日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【STC8A8K64S4A12开发板】—开始做 定时器/计数器 实验啦

發布時間:2023/12/29 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【STC8A8K64S4A12开发板】—开始做 定时器/计数器 实验啦 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

版權聲明:本文為博主原創文章,轉載請附上原文出處鏈接。

文章目錄

  • 前言
  • 一、硬件設計
    • 1.TIMER概念介紹
    • 2.STC8A8K64S4A12系列單片機定時器/計數器介紹
    • 3.定時器/計數器工作模式
    • 4.定時器/計數器溢出時間計算
    • 5.定時器/計數器中斷配置步驟
  • 二、軟件設計
    • 1.定時器/計數器寄存器匯集
    • 2.寄存器解析
      • 2.1.中斷允許寄存器IE
      • 2.2.中斷允許寄存器IE2
      • 2.3.定時器/計數器中斷控制寄存器TCON
      • 2.4.輔助寄存器AUXR
      • 2.5.中斷與時鐘輸出控制寄存器INTCLKO
      • 2.6.寄存器T4T3M
      • 2.7.中斷優先級控制寄存器IP
    • 3.定時器0定時實驗
      • 3.1.工程需要用到的c文件
      • 3.2.頭文件引用和路徑設置
      • 3.3.編寫代碼
    • 4.定時器1定時實驗
      • 4.1.工程需要用到的c文件
      • 4.2.編寫代碼
    • 5.定時器2定時實驗
      • 5.1.工程需要用到的c文件
      • 5.2.編寫代碼
    • 6.定時器3定時實驗
      • 6.1.工程需要用到的c文件
      • 6.2.編寫代碼
    • 7.定時器4定時實驗
      • 7.1.工程需要用到的c文件
      • 7.2.編寫代碼
    • 8.多個定時器定時實驗
      • 8.1.工程需要用到的c文件
      • 8.2.編寫代碼
  • 總結


前言

開始做 定時器/計數器 實驗啦!先介紹原理再開始實驗。


一、硬件設計

1.TIMER概念介紹

定時器(timer)幾乎是每個MCU必有的重要外設之一,可用于定時、精確延時、計數等等,在檢測、控制領域有廣泛應用。
定時器運行時不占用CPU時間,配置好之后,可以與CPU并行工作,實現精確的定時和計數,并且可以通過軟件控制其是否產生中斷,使用起來靈活方便。通常MCU在介紹定時器外設時,總是和計數器(counter)一起出現,所以我們有必要先了解一下定時器和計數器的區別。
定時器和計數器實際都是通過計數器來計數,定時器是對周期不變的脈沖計數(一般來自于系統時鐘),由計數的個數和脈沖的周期即可計算出時間,同時,通過一個給定的預期值(即比較值,對應預期的計數值,也就是預期時間),當計數值達到預期值時產生中斷,這樣就實現了定時,應用程序通過設置不同的預期值實現不同時長的定時。
計數器是對某一事件進行計數,這個事件每發生一次,計數值加/減1,而這個事件的產生可能是沒有規律的。也就是計數器的用途是對事件的發生次數進行計數,由計數值來反映事件產生的次數。

☆注:不同MCU定時器外設使用的計數器位數是個重要的參數,STC8A8K64S4A12系列MCU的定時器使用的是16位計數器(由定時器高8位寄存器和定時器低8位寄存器組合起來實現)。

2.STC8A8K64S4A12系列單片機定時器/計數器介紹

STC8A8K64S4A12系列單片機有5個16位的定時器/計數器,即定時器/計數器T0、定時器/計數器T1、定時器/計數器T2、定時器/計數器T3、定時器/計數器T4。
這些定時器/計數器外設有2種工作方式:定時方式(定時器)和計數方式(計數器)。可通過特殊功能寄存器設置相應的C/T控制位,來選擇定時器/計數器工作在哪種方式。
定時器/計數器外設的核心部件是一個加法計數器,其本質是對脈沖信號進行計數。不同的是,定時器的脈沖信號來自于系統時鐘,而計數器的脈沖信號來自于單片機特定外部輸入引腳。STC8A8K64S4A12系列單片機計數器特定外部輸入引腳如下表。

表1:單片機計數器外部輸入引腳分配 TxINT對應IO口功能描述說明備注
T1P3.4P3.2計數器0外部輸入引腳非獨立GPIOLCD12864/LCD1602屏接口
T2P3.5P3.3計數器1外部輸入引腳非獨立GPIOLCD12864/LCD1602屏接口
T3P1.2P3.6計數器2外部輸入引腳非獨立GPIOnRF24L01P模塊接口
T4P0.4P3.7計數器3外部輸入引腳非獨立GPIOnRF24L01P模塊接口
T5P0.6P3.0計數器4外部輸入引腳非獨立GPIO電位器ADC采樣

☆注:獨立GPIO表示開發板沒有其他的電路使用這個GPIO,非獨立GPIO說明開發板有其他電路用到了該GPIO。針對非獨立GPIO使用時需特別注意。

STC8A8K64S4A12系列單片機定時器/計數器通過相關寄存器的C/T位選擇計數器輸入脈沖信號來源,也即選擇了工作方式是定時方式還是計數方式。后配置相關寄存器位控制輸入脈沖信號至計數器,計數器溢出后產生中斷,也可通過特定引腳輸出產生溢出時鐘。定時器/計數器結構原理示意圖如下。

圖1:定時器/計數器結構原理示意圖

☆注:12T模式是選擇對系統時鐘12分頻,1T模式是選擇對系統時鐘不分頻。另外,該計數器是遞增計數器,不具有遞減功能。

■ 定時器/計數器工作在定時方式(定時器)時:

  • 系統時鐘進行輸入計數,每輸入一個脈沖,計數值加1,當計數到計數器為全1時,再輸入一個脈沖就使計數值回零,同時從最高位溢出一個脈沖使特殊功能寄存器TCON的TFx位置1(T2、T3、T4沒有該寄存器位TFx),作為計數器的溢出中斷標志。
  • 由于計數脈沖的周期是固定的,所以脈沖數乘以脈沖周期就是定時時間,或者稱定時溢出時間(關于定時溢出時間計算公式后有詳述)。
  • 定時器可作為串口通信時的波特率發生器,需配置相關寄存器。
  • 可通過寄存器的TxCLKO位選擇特定時鐘輸出引腳輸出脈沖信號,該脈沖信號的頻率等于計數器溢出率的一半。
  • 表2:單片機計數器時鐘輸出引腳分配 TxCLKO對應IO口功能描述說明備注
    T0CLKOP3.5T0時鐘輸出引腳非獨立GPIOLCD12864/LCD1602屏接口
    T1CLKOP3.4T1時鐘輸出引腳非獨立GPIOLCD12864/LCD1602屏接口
    T2CLKOP1.3T2時鐘輸出引腳非獨立GPIOnRF24L01P模塊接口
    T3CLKOP0.5T3時鐘輸出引腳非獨立GPIO用戶按鍵KEY4
    T4CLKOP0.7T4時鐘輸出引腳非獨立GPIO用戶按鍵KEY3

    ☆注:獨立GPIO表示開發板沒有其他的電路使用這個GPIO,非獨立GPIO說明開發板有其他電路用到了該GPIO。針對非獨立GPIO使用時需特別注意。

    ■ 定時器/計數器工作在計數方式(計數器)時:

  • 單片機特定引腳輸入的外部脈沖信號源進行輸入計數,每輸入一個從1到0的負跳變的脈沖時,計數值加1,當計數到計數器為全1時,再輸入一個脈沖就使計數值回零,同時從最高位溢出一個脈沖使特殊功能寄存器TCON的TFx位置1(T2、T3、T4沒有該寄存器位TFx),作為計數器的溢出中斷標志。
  • 外部輸入信號的最高允許頻率不能大于系統時鐘頻率SYSclk的1/4,比如CPU運行的系統時鐘為11.0592MHz,允許外部最高輸入信號頻率為11.0592MHz/4 = 2.7648MHz,如果頻率高于這個值,輸入信號的部分脈沖在檢測過程中會被丟失,導致測量得到的頻率比真實頻率低。
  • 由于系統每個時鐘對外部計數器引腳采樣1次,當前一次采樣到外部引腳為高電平而后一次采樣到低電平則形成一個負跳變,因此確認外部輸入信號的一次負跳變至少需要2個系統時鐘周期,實際上,引腳輸入通道中還有一個同步采樣與邊沿檢測電路,所以外部輸入信號的最高允許頻率不能大于系統時鐘頻率SYSclk的1/4。
  • 3.定時器/計數器工作模式

    STC8A8K64S4A12系列MCU不同的定時器/計數器所具有的可供選擇的工作模式不同,定時器/計數器0和定時器/計數器1有多種模式可供選擇,選擇模式是通過寄存器TMOD對應的M0位和M1位實現。定時器/計數器2、定時器/計數器3和定時器/計數器4只有默認的一種工作模式。具體如下面列表所示。

    表3:STC8A8K64S4A12系列定時器/計數器工作模式 序號定時器/計數器工作模式T0T1T2T3T4
    1模式0:16位自動重裝載模式
    2模式1:16位不可重裝載模式
    3模式2:8位自動重裝載模式
    4模式3:不可屏蔽16位自動重裝載模式

    ☆注:模式0是STC官方推薦學習的定時器/計數器工作模式,也是我們講解的重點。當T0工作在模式3,T0可作為實時操作系統用節拍定時器。

    下面介紹下定時器/計數器0和定時器/計數器1使用時非常重要的一個寄存器TMOD。

    圖2:模式寄存器TMOD

    ☆注:定時器/計數器的門控位在一些特殊應用中會有使用,一般情況下是將門控位置0。

    ■ 定時器/計數器0和定時器/計數器1工作模式0分析。

    圖3:定時器/計數器0和定時器/計數器1模式0結構圖

    1)定時器/計數器0和定時器/計數器1均有GATE門控位為0、為1的情況。
    2)當GATE=0時,控制定時器/計數器完全由TRx(定時器運行控制位)決定。
    3)當GATE=1時,控制定時器/計數器不僅由TRx(定時器運行控制位)決定,還由外部中斷引腳上的信號決定。此時,可用于脈寬測量。
    4)圖中隱藏2個寄存器RL_THx和RL_TLx,RL_THx和THx共用同一個地址,RL_TLx和TLx共用同一個地址。當Tx被禁止工作時,寫入THx和TLx的內容會同時被寫入RL_THx和RL_TLx中。當Tx開啟工作時,準備寫入THx和TLx的內容,其實沒有被寫入到寫入THx和TLx中,而是寫到了RL_THx和RL_TLx中。這樣便巧妙的實現16位重裝載定時。而讀THx和TLx的內容時,讀取的就是THx和TLx的內容,而不是RL_THx和RL_TLx中的值。

    ■ 定時器/計數器2、定時器/計數器3和定時器/計數器4工作模式0分析。

    圖4:定時器/計數器2、定時器/計數器3和定時器/計數器4模式0結構圖

    1)定時器/計數器2、定時器/計數器3和定時器/計數器4不存在門控位GATE,對定時器/計數器的控制完全由TxR(定時器運行控制位)決定。
    2)定時器/計數器2、定時器/計數器3和定時器/計數器4有且只有一種模式,即16位重裝載模式,實現重裝載的原理請參考對定時器/計數器0和定時器/計數器的分析。

    4.定時器/計數器溢出時間計算

    STC8A8K64S4A12系列單片機作為定時器使用時,由于計數脈沖的周期是固定的,所以溢出前的脈沖數乘以脈沖周期就是定時時間,或者稱定時溢出時間。
    下面是定時器溢出時間計算公式:

    圖5:定時器溢出時間計算公式

    ☆注:公式中的分頻因子PSC在配置定時器/計數器為12T模式時值為12,在配置定時器/計數器為1T模式時值為1。

    舉例,配置定時器/計數器為1T模式,系統時鐘頻率為11.0592MHZ,高8位寄存器初始值為0x28,低8位寄存器初始值為0x00,計算下定時器溢出時間。
    1)十六進制0x28轉成十進制是40,十六進制0x00轉成十進制是0。這樣初始裝載值為:256*40+0=10240。
    2)16位計數器溢出前所計脈沖數為:65536-10240=55296。
    3)分頻因子PSC在1T模式下值為1。系統時鐘頻率為11059200HZ。
    4)定時器溢出時間:55296/11059200=0.005s=5ms。
    5)如果已知定時器溢出時間,計算高8位寄存器初始裝載值和低8位寄存器初始裝載值,則是反推過來即可(建議使用軟件STC-ISP的定時器計算器)。

    5.定時器/計數器中斷配置步驟

    針對STC8A8K64S4A12系列單片機5個定時器/計數器外設,軟件的配置過程如下:

    圖6:定時器/計數器中斷軟件配置步驟

    ☆注:實驗例程即是按照上述配置步驟操作寄存器相關位實現,后有詳述。

    二、軟件設計

    1.定時器/計數器寄存器匯集

    STC8A8K64S4A12系列單片機操作定時器/計數器時會用到18個寄存器,如下表所示:

    表4:STC8A8K64S4A12系列定時器/計數器使用寄存器匯總 序號寄存器名讀/寫功能描述
    1TCON讀/寫定時器/計數器中斷控制寄存器。
    2TMOD讀/寫定時器/計數器模式寄存器。
    3AUXR讀/寫輔助寄存器1。
    4INTCLKO讀/寫中斷與時鐘輸出控制寄存器。
    5IE讀/寫中斷允許寄存器1。
    6IE2讀/寫中斷允許寄存器2。
    7IP讀/寫中斷優先級寄存器1。
    8T4T3M讀/寫T3和T4控制寄存器。
    9TL0讀/寫定時器/計數器0低8位寄存器。
    10TH0讀/寫定時器/計數器0高8位寄存器。
    11TL1讀/寫定時器/計數器1低8位寄存器。
    12TH1讀/寫定時器/計數器1高8位寄存器。
    13T2L讀/寫定時器/計數器2低8位寄存器。
    14T2H讀/寫定時器/計數器2高8位寄存器。
    15T3L讀/寫定時器/計數器3低8位寄存器。
    16T3H讀/寫定時器/計數器3高8位寄存器。
    17T4L讀/寫定時器/計數器4低8位寄存器。
    18T4H讀/寫定時器/計數器4高8位寄存器。

    ☆注:上述寄存器有部分不單單是用于定時器/計數器外設中的,比如寄存器TCON、IE、IE2等。

    2.寄存器解析

    2.1.中斷允許寄存器IE

    外部中斷允許寄存器IE支持位尋址,該寄存器的B1和B3位是定時器/計數器0和定時器/計數器1的中斷允許位。

    圖7:中斷允許寄存器

    2.2.中斷允許寄存器IE2

    中斷允許寄存器IE2不支持位尋址,該寄存器的B2、B5和B6位是定時器/計數器2、定時器/計數器3和定時器/計數器4的中斷允許位。因為IE2寄存器不支持位尋址,所以舉例操作該寄存器B2位時,不可以直接“ET2=0;”進行操作,參考下圖。

    圖8:中斷允許寄存器

    2.3.定時器/計數器中斷控制寄存器TCON

    定時器/計數器中斷控制寄存器TCON支持位尋址,該寄存器的B4位和B6位是T0和T1的運行控制位,寄存器B5位和B7位是T0和T1的溢出中斷標志,含義如下圖。

    圖9:定時器/計數器中斷控制寄存器

    ☆注:TCON寄存器的低4個位是用于外部中斷的,在操作該寄存器時一定要按位操作,用不到的位不要操作。

    2.4.輔助寄存器AUXR

    輔助寄存器AUXR不支持位尋址,該寄存器的B6和B7位是定時器/計數器1和定時器/計數器0的速度控制位,寄存器的B1、B2和B3位是定時器/計數器2的速度控制位、工作方式選擇位和允許控制位。

    圖10:輔助寄存器

    ☆注:AUXR寄存器的B0和B5位在串口外設配置時可能會用到。

    2.5.中斷與時鐘輸出控制寄存器INTCLKO

    中斷與時鐘輸出控制寄存器INTCLKO不支持位尋址,該寄存器的B0、B1和B2位是定時器/計數器0、定時器/計數器1和定時器/計數器2的時鐘輸出引腳控制位。

    圖11:中斷與時鐘輸出控制寄存器

    ☆注:INTCLKO寄存器的定時器時鐘輸出功能和定時器工作模式及工作方式(定時還是計數)密切相關,用戶暫只需知道有這些關系,待項目應用時再分析頻率關系。

    2.6.寄存器T4T3M

    寄存器T4T3M不支持位尋址,該寄存器的B0到B3位是定時器/計數器3配置過程中會用到的位,寄存器的B4到B7位是定時器/計數器4配置過程中會用到的位。

    圖12:T3T4M寄存器

    2.7.中斷優先級控制寄存器IP

    中斷優先級控制寄存器IP支持位尋址,該寄存器的B1位和B3位是設置T0和T1中斷優先級的,含義如下圖。需要說明的是T2、T3和T4是沒有中斷優先級的。

    圖13:中斷優先級控制寄存器

    3.定時器0定時實驗

    ☆注:本節的實驗源碼是在“實驗2-4-1:外部中斷0(下降沿中斷方式)”的基礎上修改。本節對應的實驗源碼是:“實驗2-5-1:定時器0定時”。

    3.1.工程需要用到的c文件

    本例需要用到的c文件如下表所示,工程需要添加下表中的c文件。

    表5:實驗需要用到的c文件 序號文件名后綴功能描述
    1led.c包含與用戶led控制有關的用戶自定義函數
    2timer.c外部定時器有關的用戶自定義函數
    3delay.c包含用戶自定義延時函數

    3.2.頭文件引用和路徑設置

    ■ 需要引用的頭文件

    #include "delay.h" #include "led.h" #include "timer.h"

    ■ 需要包含的頭文件路徑
    本例需要包含的頭文件路徑如下表:

    序號路徑描述
    1…\ Sourceled.h、timer.h和delay.h頭文件在該路徑,所以要包含
    2…\UserSTC8.h頭文件在該路徑,所以要包含

    STC8.h頭文件在該路徑,所以要包含

    圖14:添加頭文件包含路徑

    3.3.編寫代碼

    首先,在timer.c文件中編寫定時器0的初始化函數Timer0Init,代碼如下。

    程序清單:定時器0初始化函數

    /*********************************************************** 功能描述:定時器0初始化 入口參數:無 返回值:無 ************************************************************/ void Timer0Init(void) { AUXR |= 0x80; //定時器0為1T模式 TMOD &= 0xF8; //定時器0設置為定時方式,工作模式為16位自動重裝模式 TMOD &= 0xF7; //定時器0門控位GATE設置為0 TL0 = 0x00; //1T模式下初始裝載值 TH0 = 0x28; //1T模式下初始裝載值 TF0 = 0; //清除T0中斷溢出標志位 ET0 = 1; //使能定時器0的溢出中斷允許位 TR0 = 1; //定時器0開始計時 }

    然后,編寫定時器0中斷服務函數,一旦響應中斷達到一定次數會執行翻轉用戶指示燈D3的任務,代碼如下。

    程序清單:中斷服務函數

    /*********************************************************** 功能描述:定時器0中斷服務程序 入口參數:無 返回值:無 ************************************************************/ void timer0_int (void) interrupt 1 { cnt++; //5ms進入1次中斷 if(cnt == 200) //200次中斷被響應后,正好1000ms { led_toggle(LED_3); //翻轉用戶指示燈D3 cnt = 0; } //進入中斷時會將定時器中斷溢出標志位硬件清零,因此下面一句可以不加的 TF0 = 0; //清除T0中斷溢出標志位 }

    最后,在主函數中調用T0初始化函數,開啟總中斷,而主循環中沒有任務,說明用戶指示燈D3變化來自于中斷。

    代碼清單:主函數

    int main(void) { Timer0Init(); //定時器0初始化 EA = 1; //使能總中斷 while (1) { ; //無任務,說明LED亮滅來自于中斷 } }

    4.定時器1定時實驗

    ==☆注:本節的實驗源碼是在“實驗2-5-1:定時器0定時”的基礎上修改。本節對應的實驗源碼是:“實驗2-5-2:定時器1定時”。 ==

    4.1.工程需要用到的c文件

    本實驗需要用到的頭文件以及添加頭文件包含路徑的方法請參考“實驗2-5-1:定時器0定時”部分。

    4.2.編寫代碼

    首先,在timer.c文件中編寫定時器1的初始化函數Timer1Init,代碼如下。

    程序清單:定時器1初始化函數

    /*********************************************************** 功能描述:定時器1初始化 入口參數:無 返回值:無 ************************************************************/ void Timer1Init(void) { AUXR |= 0x40; //定時器1為1T模式 TMOD &= 0x8F; //定時器1設置為定時方式,工作模式為16位自動重裝模式 TMOD &= 0x7F; //定時器1門控位GATE設置為0 TL1 = 0x00; //1T模式下初始裝載值 TH1 = 0x28; //1T模式下初始裝載值 TF1 = 0; //清除T1中斷溢出標志位 ET1 = 1; //使能定時器1的溢出中斷允許位 TR1 = 1; //定時器1開始計時 }

    然后,編寫定時器1中斷服務函數,一旦響應中斷達到一定次數會執行翻轉藍色指示燈D3的任務,代碼如下。

    程序清單:中斷服務函數

    /*********************************************************** 功能描述:定時器1中斷服務程序 入口參數:無 返回值:無 ************************************************************/ void timer1_int (void) interrupt TIMER1_VECTOR { cnt++; //5ms進入1次中斷 if(cnt == 200) //200次中斷被響應后,正好1000ms { led_toggle(LED_3); //翻轉用戶指示燈D3 cnt = 0; } //進入中斷時會將定時器中斷溢出標志位硬件清零,因此下面一句可以不加的 TF1 = 0; //清除T1中斷溢出標志位 }

    最后,在主函數中調用T1初始化函數,開啟總中斷,而主循環中沒有任務,說明用戶指示燈D3變化來自于中斷。

    代碼清單:主函數

    int main(void) { Timer1Init(); //定時器1初始化 EA = 1; //使能總中斷 while (1) { ; //無任務,說明LED亮滅來自于中斷 } }

    5.定時器2定時實驗

    ==☆注:本節的實驗源碼是在“實驗2-5-1:定時器0定時”的基礎上修改。本節對應的實驗源碼是:“實驗2-5-3:定時器2定時”。 ==

    5.1.工程需要用到的c文件

    本實驗需要用到的頭文件以及添加頭文件包含路徑的方法請參考“實驗2-5-1:定時器0定時”部分。

    5.2.編寫代碼

    首先,在timer.c文件中編寫定時器2的初始化函數Timer2Init,代碼如下。

    程序清單:定時器2初始化函數

    /*********************************************************** 功能描述:定時器2初始化 入口參數:無 返回值:無 ************************************************************/ void Timer2Init(void) { AUXR &= 0xF7; //定時器2設置為定時方式 AUXR |= 0x04; //設置定時器2為1T模式 T2L = 0x00; //1T模式下初始裝載值 T2H = 0x28; //1T模式下初始裝載值 IE2 |= 0x04; //使能定時器2中斷 AUXR |= 0x10; //打開定時器2 }

    然后,編寫定時器2中斷服務函數,一旦響應中斷達到一定次數會執行翻轉藍色指示燈D3的任務,代碼如下。

    程序清單:中斷服務函數

    /*********************************************************** 功能描述:定時器2中斷服務程序 入口參數:無 返回值:無 ************************************************************/ void timer2_int (void) interrupt TIMER2_VECTOR { cnt++; //5ms進入1次中斷 if(cnt == 200) //200次中斷被響應后,正好1000ms { led_toggle(LED_3); //翻轉用戶指示燈D3 cnt = 0; } }

    最后,在主函數中調用T2初始化函數,開啟總中斷,而主循環中沒有任務,說明用戶指示燈D3變化來自于中斷。

    代碼清單:主函數

    int main(void) { Timer2Init(); //定時器2初始化 EA = 1; //使能總中斷 while (1) { ; //無任務,說明LED亮滅來自于中斷 } }

    6.定時器3定時實驗

    ==☆注:本節的實驗源碼是在“實驗2-5-1:定時器0定時”的基礎上修改。本節對應的實驗源碼是:“實驗2-5-4:定時器3定時”。 ==

    6.1.工程需要用到的c文件

    本實驗需要用到的頭文件以及添加頭文件包含路徑的方法請參考“實驗2-5-1:定時器0定時”部分。

    6.2.編寫代碼

    首先,在timer.c文件中編寫定時器3的初始化函數Timer2Init,代碼如下。

    程序清單:定時器3初始化函數

    /*********************************************************** 功能描述:定時器3初始化 入口參數:無 返回值:無 ************************************************************/ void Timer3Init(void) { T4T3M &= 0xFB; //定時器3設置為定時方式 T4T3M |= 0x02; //設置定時器3為1T模式 T3L = 0x00; //1T模式下初始裝載值 T3H = 0x28; //1T模式下初始裝載值 IE2 |= (1<<5); //使能定時器3中斷 T4T3M |= 0x08; //打開定時器3 }

    然后,編寫定時器3中斷服務函數,一旦響應中斷達到一定次數會執行翻轉藍色指示燈D3的任務,代碼如下。

    程序清單:中斷服務函數

    /*********************************************************** 功能描述:定時器3中斷服務程序 入口參數:無 返回值:無 ************************************************************/ void timer3_int (void) interrupt TIMER3_VECTOR { cnt++; //5ms進入1次中斷 if(cnt == 200) //200次中斷被響應后,正好1000ms { led_toggle(LED_3); //翻轉用戶指示燈D3 cnt = 0; } }

    最后,在主函數中調用T3初始化函數,開啟總中斷,而主循環中沒有任務,說明用戶指示燈D3變化來自于中斷。

    代碼清單:主函數

    int main(void) { Timer3Init(); //定時器3初始化 EA = 1; //使能總中斷 while (1) { ; //無任務,說明LED亮滅來自于中斷 } }

    7.定時器4定時實驗

    ==☆注:本節的實驗源碼是在“實驗2-5-1:定時器0定時”的基礎上修改。本節對應的實驗源碼是:“實驗2-5-5:定時器4定時”。 ==

    7.1.工程需要用到的c文件

    本實驗需要用到的頭文件以及添加頭文件包含路徑的方法請參考“實驗2-5-1:定時器0定時”部分。

    7.2.編寫代碼

    首先,在timer.c文件中編寫定時器4的初始化函數Timer4Init,代碼如下。

    程序清單:定時器4初始化函數

    /*********************************************************** 功能描述:定時器4初始化 入口參數:無 返回值:無 ************************************************************/ void Timer4Init(void) { T4T3M &= 0xBF; //定時器4設置為定時方式 T4T3M |= 0x20; //設置定時器4為1T模式 T4L = 0x00; //1T模式下初始裝載值 T4H = 0x28; //1T模式下初始裝載值 IE2 |= (1<<6); //使能定時器4中斷 T4T3M |= 0x80; //打開定時器4 }

    然后,編寫定時器4中斷服務函數,一旦響應中斷達到一定次數會執行翻轉藍色指示燈D3的任務,代碼如下。

    程序清單:中斷服務函數

    /*********************************************************** 功能描述:定時器4中斷服務程序 入口參數:無 返回值:無 ************************************************************/ void timer4_int (void) interrupt TIMER4_VECTOR { cnt++; //5ms進入1次中斷 if(cnt == 200) //200次中斷被響應后,正好1000ms { led_toggle(LED_3); //翻轉用戶指示燈D3 cnt = 0; } }

    最后,在主函數中調用T4初始化函數,開啟總中斷,而主循環中沒有任務,說明用戶指示燈D3變化來自于中斷。

    代碼清單:主函數

    int main(void) { Timer4Init(); //定時器4初始化 EA = 1; //使能總中斷 while (1) { ; //無任務,說明LED亮滅來自于中斷 } }

    8.多個定時器定時實驗

    ==☆注:本節的實驗源碼是在“實驗2-5-1:定時器0定時”的基礎上修改。本節對應的實驗源碼是:“實驗2-5-6:多個定時器定時”。 ==

    8.1.工程需要用到的c文件

    本實驗需要用到的頭文件以及添加頭文件包含路徑的方法請參考“實驗2-5-1:定時器0定時”部分。

    8.2.編寫代碼

    首先,在timer.c文件中編寫定時器0和定時器1的初始化函數Timer0Init和Timer1Init,代碼如下。

    程序清單:定時器0和定時器1初始化函數

    /*********************************************************** 功能描述:定時器0初始化 入口參數:無 返回值:無 ************************************************************/ void Timer0Init(void) { AUXR |= 0x80; //定時器0為1T模式 TMOD &= 0xF8; //定時器0設置為定時方式,工作模式為16位自動重裝模式 TMOD &= 0xF7; //定時器0門控位GATE設置為0 TL0 = 0x00; //1T模式下初始裝載值 TH0 = 0x28; //1T模式下初始裝載值 TF0 = 0; //清除T0中斷溢出標志位 ET0 = 1; //使能定時器0的溢出中斷允許位 TR0 = 1; //定時器0開始計時 } /*********************************************************** 功能描述:定時器1初始化 入口參數:無 返回值:無 ************************************************************/ void Timer1Init(void) { AUXR |= 0x40; //定時器1為1T模式 TMOD &= 0x8F; //定時器1設置為定時方式,工作模式為16位自動重裝模式 TMOD &= 0x7F; //定時器1門控位GATE設置為0 TL1 = 0x00; //1T模式下初始裝載值 TH1 = 0x28; //1T模式下初始裝載值 TF1 = 0; //清除T1中斷溢出標志位 ET1 = 1; //使能定時器1的溢出中斷允許位 TR1 = 1; //定時器1開始計時 }

    然后,編寫定時器0和定時器1的中斷服務函數,一旦響應中斷達到一定次數會執行翻轉對應用戶指示燈的操作,代碼如下。

    程序清單:中斷服務函數

    /*********************************************************** 功能描述:定時器0中斷服務程序 入口參數:無 返回值:無 ************************************************************/ void timer0_int (void) interrupt TIMER0_VECTOR { cnt1++; //5ms進入1次中斷 if(cnt1 == 100) //100次中斷被響應后,正好500ms { led_toggle(LED_3); //翻轉用戶指示燈D3 cnt1 = 0; } //進入中斷時會將定時器中斷溢出標志位硬件清零,因此下面一句可以不加的 TF0 = 0; //清除T0中斷溢出標志位 } /*********************************************************** 功能描述:定時器1中斷服務程序 入口參數:無 返回值:無 ************************************************************/ void timer1_int (void) interrupt TIMER1_VECTOR { cnt2++; //5ms進入1次中斷 if(cnt2 == 200) //200次中斷被響應后,正好1000ms { led_toggle(LED_4); //翻轉用戶指示燈D4 cnt2 = 0; } //進入中斷時會將定時器中斷溢出標志位硬件清零,因此下面一句可以不加的 TF1 = 0; //清除T1中斷溢出標志位 }

    最后,在主函數中調用T0和T1初始化函數,開啟總中斷,而主循環中沒有任務,藍色指示燈D3和藍色指示燈D4變化來自于中斷。

    代碼清單:主函數

    int main(void) { Timer0Init(); //定時器0初始化 Timer1Init(); //定時器1初始化 EA = 1; //使能總中斷 while (1) { ; //無任務,說明LED亮滅來自于中斷 } }

    總結

    以上就是今天要講的內容,大家看完可以思考一下:本例可以設置T0和T1的中斷優先級嗎?會有什么樣的實驗現象呢?

    總結

    以上是生活随笔為你收集整理的【STC8A8K64S4A12开发板】—开始做 定时器/计数器 实验啦的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    成人久久网 | 国产亚洲人 | aaa毛片视频 | 66av99精品福利视频在线 | 亚洲 欧洲 国产 精品 | 99 久久久久 | 久久欧洲视频 | 中文字幕在线网 | 日韩一区二区免费在线观看 | 久久久久激情电影 | 操老逼免费视频 | 国产欧美最新羞羞视频在线观看 | 亚洲黄色成人网 | 日韩一级电影在线观看 | 亚洲欧洲中文日韩久久av乱码 | 99久久久久久国产精品 | 国内毛片毛片 | 日韩精品中文字幕在线不卡尤物 | 人人看黄色 | 黄色小说网站在线 | 天天性天天草 | 亚洲欧美日韩一二三区 | 国产精品二区在线 | 免费色视频网站 | 久福利 | 中文乱幕日产无线码1区 | 久草在线免费新视频 | 亚洲小视频在线观看 | 999视频精品 | 国产在线 一区二区三区 | 99热这里只有精品8 久久综合毛片 | 日批网站免费观看 | 一 级 黄 色 片免费看的 | 色综合天天狠天天透天天伊人 | 播五月婷婷| 国产精品免费看 | 亚洲精品久久视频 | 中文字幕 在线看 | 性色av免费在线观看 | 日韩成人邪恶影片 | 四虎在线观看视频 | 亚洲婷婷在线视频 | 亚洲做受高潮欧美裸体 | 精品亚洲一区二区三区 | aaaaaa毛片| 国产精品18久久久久白浆 | 一区二区三区高清在线观看 | 能在线观看的日韩av | av成人亚洲 | 在线视频婷婷 | 天天干人人干 | 亚洲六月丁香色婷婷综合久久 | 免费黄色小网站 | 午夜久久久精品 | 国产精品mv| a视频免费在线观看 | 国产999精品久久久久久绿帽 | 在线播放精品一区二区三区 | 精品在线视频一区二区三区 | 国产 字幕 制服 中文 在线 | 国产无限资源在线观看 | 亚洲精品字幕在线 | 日韩中文字幕在线 | 激情综合五月天 | 欧美一级黄大片 | 国产不卡在线看 | 久久亚洲二区 | 五月天久久综合 | 亚洲国产中文在线 | 欧美亚洲免费在线一区 | 成人黄色影片在线 | 国产精品久久一区二区无卡 | 黄色视屏av | 2021久久| 亚洲成a人片综合在线 | 亚洲精品电影在线 | 一级片视频在线 | 久久成人国产精品一区二区 | 福利区在线观看 | 久草视频手机在线 | 69xx视频 | 欧美精品被 | 中文字幕免费看 | 久久精品一区二区三 | 久久国产高清 | 狠狠色狠狠色合久久伊人 | 黄a在线看 | 四虎国产精品免费观看视频优播 | 91av视频 | 欧美激情视频在线观看免费 | 亚洲精品动漫久久久久 | 在线精品国产 | 午夜久久久影院 | 日韩com | 少妇bbb| 五月天婷亚洲天综合网鲁鲁鲁 | 国产精品白浆 | 久热超碰 | 一本一道久久a久久精品 | 操天天操| 欧美日韩a视频 | 99中文字幕在线观看 | 在线中文字幕网站 | 日韩在线视频一区 | 成人a v视频 | 在线视频欧美精品 | 在线国产视频 | 久久综合九色综合97婷婷女人 | 精品视频亚洲 | 亚洲成人精品国产 | 麻豆成人小视频 | 中文字幕av一区二区三区四区 | 欧美国产日韩一区二区三区 | 天天色天天射综合网 | 99国产视频 | www..com黄色片| 日日夜夜狠狠干 | 亚洲经典视频在线观看 | av在线之家电影网站 | 17videosex性欧美 | 91精品久久久久久综合乱菊 | 欧洲色吧| 国产一级免费在线观看 | www久久九| 欧美日韩在线播放一区 | 日韩在线 一区二区 | www黄免费 | 99精品视频在线看 | 92中文资源在线 | 五月天中文在线 | 黄色片免费在线 | 婷婷新五月 | 97看片网| 六月丁香六月婷婷 | 日韩精品在线免费观看 | 久久久亚洲精华液 | 中文字幕高清av | 中文字幕免费观看视频 | 久久久久成人免费 | www.久久精品视频 | 欧美做受高潮 | 久久婷婷精品视频 | 国产精品婷婷午夜在线观看 | 日韩精品在线视频 | 天天草天天| 91高清不卡 | 四虎永久精品在线 | 在线免费观看羞羞视频 | www.在线观看视频 | 丁香花中文字幕 | 国产在线1区 | 久久99久久99精品免视看婷婷 | 国产又粗又猛又爽 | 亚洲影视资源 | 综合激情网 | 久久一区二区三区超碰国产精品 | 婷婷久久综合九色综合 | 又黄又爽又无遮挡的视频 | 成人av资源 | 一级一片免费视频 | 天天射色综合 | 最近免费中文视频 | 亚洲aⅴ在线观看 | av在线播放快速免费阴 | 欧美天堂视频在线 | 亚洲国产成人久久综合 | 91精品国产福利在线观看 | 成 人 黄 色 免费播放 | 999久久久 | 夜夜夜 | 亚洲天堂va | 国产无区一区二区三麻豆 | 婷婷伊人综合亚洲综合网 | 久久97超碰 | 91完整版在线观看 | 日韩精品一区二区不卡 | 国产精品18久久久 | 国产精品一区二区无线 | 韩国av三级 | 91av在线看 | 激情综合站| 草莓视频在线观看免费观看 | 国产精品久久久久久久久岛 | 中文字幕在线看视频国产中文版 | 久久婷婷国产色一区二区三区 | 成人h在线播放 | 91久久久久久久一区二区 | 性色在线视频 | 欧美大片mv免费 | 免费成人在线观看视频 | 天天搞天天干 | 日本在线中文在线 | 亚洲理论在线观看 | 天天综合网在线观看 | 日韩欧美黄色网址 | 狠狠狠色丁香婷婷综合久久五月 | 国产精品久久久久高潮 | av黄色国产 | 91精品爽啪蜜夜国产在线播放 | 激情综合色综合久久 | 黄网站色视频 | 国产精品一码二码三码在线 | 在线高清一区 | 亚洲欧美偷拍另类 | 一区二区三区福利 | 日韩在线色视频 | 婷婷香蕉 | 国产精品毛片久久蜜 | 亚洲三级国产 | 欧美日韩性生活 | 96精品视频 | 国产一区免费在线观看 | 久久久久久久久久久国产精品 | 99麻豆视频 | 九九九九精品九九九九 | 4438全国亚洲精品观看视频 | 国产 亚洲 欧美 在线 | 欧美日韩精品在线视频 | 色片网站在线观看 | 精品视频免费 | 久久久久久久久毛片 | 色偷偷男人的天堂av | 欧美一级在线看 | 在线亚洲日本 | 日韩免费高清 | 在线中文字母电影观看 | 久久亚洲欧美 | 国产精品永久免费观看 | 国产一二三四在线观看视频 | 在线视频欧美日韩 | 欧美淫视频 | 在线观看免费 | 色在线中文字幕 | 亚洲精品视频免费 | 午夜婷婷在线观看 | av视屏在线 | 91黄色小网站 | 九九色综合 | 国产日韩欧美在线播放 | 久久精品国产免费看久久精品 | 国产亚洲精品成人av久久影院 | 欧美老人xxxx18 | 亚洲激情小视频 | 337p西西人体大胆瓣开下部 | 成 人 黄 色 视频免费播放 | 亚洲小视频在线 | 在线视频你懂得 | 成人av资源网站 | 激情综合五月婷婷 | 国产精品久久久久久99 | 69国产在线观看 | 不卡av电影在线观看 | 欧美日产一区 | 久久久久久久久久久网 | 日韩av手机在线看 | 亚洲美女视频在线 | 天天插夜夜操 | 97国产在线播放 | 久久久精品一区二区 | 免费在线电影网址大全 | www.久久久.cum | 91在线www | 中文在线字幕观看电影 | 久久成人国产精品免费软件 | 视频一区二区在线观看 | 九草在线视频 | 久久久免费高清视频 | 久久99精品国产麻豆婷婷 | 欧美经典久久 | 亚洲视频 在线观看 | 久久视频在线 | 黄av免费在线观看 | 人人爽久久久噜噜噜电影 | 中文字幕av网站 | 免费视频久久久久久久 | 久久国产精品99久久久久久进口 | 四虎免费在线观看视频 | 久久综合九色综合97婷婷女人 | 一区中文字幕电影 | 99热精品在线 | 国产九九九精品视频 | av免费网页 | 欧美一二在线 | 精品亚洲成a人在线观看 | 黄色在线观看污 | 狠狠色丁香婷婷综合久小说久 | 成人黄色电影在线播放 | 国产精品久久亚洲 | 午夜视频导航 | 在线观看久草 | 九九热免费在线观看 | 激情欧美一区二区三区 | 摸阴视频 | 精品乱码一区二区三四区 | 国产精品99久久久久的智能播放 | 99婷婷狠狠成为人免费视频 | 国产 日韩 中文字幕 | 奇米影音四色 | 亚洲精品午夜视频 | 人人超碰人人 | 美女网站色在线观看 | 美女性爽视频国产免费app | 国产美女视频 | 日日干天天操 | 中文字幕精品三级久久久 | 国产资源在线免费观看 | 亚洲综合色视频在线观看 | 久久久久久久免费观看 | 蜜桃av人人夜夜澡人人爽 | 亚洲视频 视频在线 | 久久久国产精品网站 | 日韩成人黄色 | 色婷婷久久 | 一区二区视频在线播放 | 色婷婷影视 | 五月婷婷综 | 日韩av免费网站 | 久久久精品电影 | 免费一级特黄录像 | av经典在线 | 久久草在线视频国产 | 99精品国产视频 | 亚洲国产日韩欧美在线 | 国产一级电影免费观看 | 91av中文| 久久国产精品99久久久久久进口 | 国产精品一区二区免费看 | 在线播放第一页 | 久久96国产精品久久99漫画 | 六月激情丁香 | 欧美精品久久久久久久 | 国产在线观看你懂的 | 日本女人逼 | 黄色在线观看污 | 综合激情 | 欧美日韩国产区 | 在线观看www.| 国产一区二区观看 | 欧美孕妇与黑人孕交 | 美女网站色| 人人藻人人澡人人爽 | 干天天 | 天天综合网入口 | 9草在线| 天天摸日日操 | 亚洲黄色av| 国产亚洲激情视频在线 | 夜夜高潮夜夜爽国产伦精品 | 少妇av片| av资源网在线播放 | 亚洲一级片免费观看 | 人人狠| 国产精品乱码久久久久久1区2区 | 91精品电影 | 欧美人体xx | 色网站免费在线看 | 久久免费中文视频 | 国产视频九色蝌蚪 | 黄色毛片网站在线观看 | 久草电影在线观看 | 日韩毛片一区 | 天天爱天天操天天爽 | 国产精品网站 | 日韩av高清在线观看 | 日韩毛片在线一区二区毛片 | 亚洲精选视频在线 | 久久久久婷 | 国产精品久久久毛片 | 三级av中文字幕 | 狠狠干成人综合网 | 亚洲色综合 | 国产又粗又硬又爽的视频 | 男女啪啪网站 | 午夜视频免费在线观看 | 精品在线视频观看 | 国产一级电影免费观看 | 久久久精品一区二区三区 | 国产精品一区电影 | 亚洲精品在线视频观看 | 亚洲精品在线视频网站 | 久久久高清视频 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 一区二区三区精品在线视频 | 国产在线a | 欧美一区日韩精品 | 五月婷婷丁香六月 | 91视频午夜| 久久女教师 | 欧美成人xxxx| 欧美-第1页-屁屁影院 | 亚洲欧洲中文日韩久久av乱码 | 久久国产精品久久w女人spa | 日韩特黄av | 97麻豆视频 | 视频一区二区在线 | 色综合久久久久综合体 | 免费a视频在线观看 | 免费国产一区二区视频 | 激情小说网站亚洲综合网 | 国产91免费在线观看 | 中文字幕一区二区三区四区久久 | 婷婷九月丁香 | 国产高清成人av | 国产色婷婷在线 | 国产裸体bbb视频 | 久久综合日| 色五月色开心色婷婷色丁香 | 97av在线| 91麻豆精品国产91久久久久久 | 日韩欧美视频在线 | 91视频网址入口 | 日韩精品久久中文字幕 | 在线观看日韩国产 | 俺要去色综合狠狠 | 国产区在线视频 | 午夜久操| 日韩av一区二区三区 | 亚洲国产精品成人女人久久 | 香蕉在线影院 | 欧美日本一区 | 日韩精品欧美视频 | 欧美精选一区二区三区 | 国产精品自产拍在线观看 | 四虎成人av | 日韩久久久久 | 玖玖视频精品 | 精品99999| 精品一区二区影视 | 国产免费美女 | 午夜在线免费观看 | 成年人电影免费在线观看 | 国产999视频在线观看 | 国产福利在线不卡 | 国偷自产中文字幕亚洲手机在线 | 色综合天天射 | 久草电影在线观看 | 久久优| 99爱在线观看 | 五月婷丁香 | 国产精品二区三区 | 啪啪资源 | 中文字幕一区二区三 | 永久免费的啪啪网站免费观看浪潮 | av中文在线播放 | 91精品专区 | 欧美日韩国产伦理 | 四虎在线永久免费观看 | 国产精品久久久久久久久久久久午 | 国产黑丝一区二区三区 | 亚洲精品www | 午夜.dj高清免费观看视频 | 午夜精品福利一区二区三区蜜桃 | 青青久草在线视频 | 亚洲一区二区三区91 | 久久久久久久久久久久久久电影 | 在线电影 一区 | 亚洲性视频 | av黄色影院 | 五月亚洲婷婷 | 成人资源网 | 日韩在线观看影院 | 99视频国产精品免费观看 | 国产一级视频在线观看 | 久久久高清 | 国产成人精品国内自产拍免费看 | 国产黄网站在线观看 | av电影在线免费 | 91精品一区二区三区久久久久久 | av丝袜美腿 | 久久久免费看视频 | 久久精品99国产精品日本 | 色在线免费 | 精品国产一区二区三区蜜臀 | 国产一级片直播 | 视频一区二区视频 | 日韩精品第1页 | 久久九九久久九九 | 天天射天天艹 | 国产综合片 | 99精品视频在线观看播放 | 91在线免费播放 | 五月激情视频 | 久久久久免费电影 | 色综合久久精品 | 91日韩精品一区 | 97超级碰碰 | 国产精品久久久久久久久久久久久久 | 人人舔人人爱 | 日日激情 | 欧美日韩一区二区三区免费视频 | 日本久草电影 | 99高清视频有精品视频 | 蜜桃视频在线观看一区 | 国产一区国产精品 | 99免费看片 | 欧美性色19p | 狠狠色丁香 | 中文字幕中文中文字幕 | 国内外成人免费在线视频 | 五月天视频网站 | 欧日韩在线 | 精品一区二区在线免费观看 | 看av免费网站| 1000部国产精品成人观看 | 最近中文字幕 | 色综合久久中文综合久久牛 | 天堂在线一区二区 | 久久久久国产成人精品亚洲午夜 | 婷婷性综合 | 久久国产综合视频 | 99久久99久久精品国产片 | 一区二区中文字幕在线观看 | 中文在线8资源库 | 色婷婷亚洲| 欧美一级欧美一级 | 色丁香婷婷 | 久久久久国产精品视频 | 中文字幕成人在线 | 不卡av在线免费观看 | 久久国产网 | 天天做天天爱天天爽综合网 | 欧美日韩一二三四区 | 久青草视频在线观看 | av一区二区在线观看中文字幕 | 亚洲午夜久久久影院 | 91av视频在线观看 | 国产视频2区 | 亚洲开心激情 | 在线看小早川怜子av | 手机av永久免费 | 国产一区成人 | 欧美极度另类性三渗透 | 综合激情网... | 国产精品久久久久久久午夜片 | 国产成人精品亚洲日本在线观看 | 日韩欧美视频免费观看 | www.香蕉视频 | 国产一级特黄电影 | 久久天天操 | 国产日本亚洲高清 | 不卡av免费在线观看 | 91大神视频网站 | 欧美精品久久人人躁人人爽 | 99夜色 | 中文字幕在线看片 | 91伊人| 国产精品国内免费一区二区三区 | 日韩中文字幕91 | 91精品啪在线观看国产81旧版 | 婷婷久久久 | 国产精品免费视频久久久 | 丁香国产视频 | 国产在线1区| 亚洲黄色在线观看 | 不卡视频国产 | 久久国产精品小视频 | 亚洲成人黄色在线 | 成人午夜电影免费在线观看 | avove黑丝| 色婷婷av在线 | 99爱国产精品 | 日韩羞羞 | 毛片99| 97视频在线免费 | 天天爱天天舔 | 五月婷婷开心 | 日韩av影视在线观看 | 国产精品一区二区果冻传媒 | 亚洲爱爱视频 | 免费成人av | 国产一区二区在线影院 | 色夜影院 | 精品av在线播放 | 欧美一级性生活片 | 午夜精品剧场 | 国产小视频在线免费观看 | 欧美大片第1页 | 亚洲美女视频网 | 久久影院精品 | 久久久精品国产一区二区电影四季 | 深爱开心激情网 | 成人看片 | 探花视频在线版播放免费观看 | 色94色欧美 | 国产精品一区二区三区99 | 狠狠干狠狠色 | 综合在线观看色 | 91亚洲国产| 婷婷精品国产欧美精品亚洲人人爽 | 亚洲区精品视频 | 天天天色综合 | 亚洲黄色小说网址 | 亚洲色影爱久久精品 | 国产一区二区三区高清播放 | 久久综合影视 | 天天精品视频 | 欧美午夜精品久久久久久浪潮 | 成年人网站免费观看 | 日韩av看片| 日本高清免费中文字幕 | 91亚洲精品久久久中文字幕 | 黄色高清视频在线观看 | 江苏妇搡bbbb搡bbbb | 99久久激情视频 | 免费av小说 | 992tv人人草 黄色国产区 | 日本久久高清视频 | 美女免费视频一区二区 | www操操操 | 国产精品自产拍在线观看桃花 | 久人人| 成人精品亚洲 | 国产精品成人一区二区三区 | 婷婷新五月 | 国产精品成人久久久久 | 国产99久久久国产精品免费二区 | 亚洲欧美视频在线观看 | 欧美高清视频不卡网 | 国产亚州精品视频 | 黄色91免费观看 | 999精品 | 一区视频在线 | 99在线高清视频在线播放 | 亚洲精品白浆高清久久久久久 | 不卡的av在线播放 | 日韩精品在线看 | 欧美日韩首页 | 在线视频a | 色综合久久88色综合天天6 | 91自拍视频在线 | 91视频免费 | av大片免费看 | 亚洲少妇激情 | 久久综合色影院 | 久久免费看a级毛毛片 | 成人高清在线观看 | 男女靠逼app | 国产成人一区二区在线观看 | 色先锋资源网 | 亚洲综合在线视频 | 97精品国产 | 天天干天天插 | 免费一区在线 | 中文字幕在线成人 | 亚洲精品在线一区二区 | 国产亚洲一级高清 | 99热在线观看 | 日韩二区三区在线观看 | 伊人超碰在线 | 色噜噜在线观看视频 | 成人黄色大片在线免费观看 | 激情五月***国产精品 | 国产精品大尺度 | 欧美91片 | 久久免费99精品久久久久久 | 在线亚洲成人 | 99热播精品 | 日韩偷拍精品 | 九九热99视频 | 四虎精品成人免费网站 | 国产麻豆果冻传媒在线观看 | 欧美资源在线观看 | 免费aa大片 | 中文字幕av有码 | 亚洲三级网 | 午夜12点| 中文字幕在线看视频国产中文版 | 天天操婷婷 | 亚洲精品电影在线 | 欧美一区二区在线 | 天天做天天爽 | 免费观看性生交大片3 | 成人网页在线免费观看 | 欧美最猛性xxx | 看片黄网站 | a天堂最新版中文在线地址 久久99久久精品国产 | 中文字幕一区在线 | 亚洲成人av影片 | 亚洲狠狠丁香婷婷综合久久久 | 亚洲不卡av一区二区三区 | 蜜臀久久99精品久久久久久网站 | 91亚洲精品乱码久久久久久蜜桃 | 成人中文字幕在线观看 | 日韩激情小视频 | 久久久国产精品视频 | 涩涩伊人| 国产成人久久精品一区二区三区 | 国产视频2区 | 中文字幕第 | 国内丰满少妇猛烈精品播放 | 国产伦精品一区二区三区在线 | 亚洲首页 | 97在线视频免费看 | 国产精品网红直播 | 国产高清在线免费视频 | www日日 | 在线黄色毛片 | 国产精品国内免费一区二区三区 | 欧美成年黄网站色视频 | 午夜视频欧美 | 亚洲美女在线国产 | 欧美精品亚洲精品 | 欧美巨大荫蒂茸毛毛人妖 | 九九九热精品免费视频观看 | 亚洲精品白浆高清久久久久久 | 欧美日韩精品免费观看视频 | 成年人毛片在线观看 | av中文字幕亚洲 | 免费看国产精品 | 五月婷婷网站 | 免费av在线| 久久久久久免费视频 | 日批网站在线观看 | 在线观看免费成人av | 国产精品精品久久久 | 97偷拍视频 | 久久精品一二区 | 人人爽人人射 | 成人在线观看网址 | 成人av地址 | 狠狠色丁香久久婷婷综合_中 | 美女久久久久久久久久 | 亚洲不卡av一区二区三区 | 欧美精品一区二区三区一线天视频 | 欧美精品久久久久久久免费 | av在线一 | 欧美一级电影 | 成人亚洲精品国产www | 日韩高清不卡一区二区三区 | 久久亚洲精品电影 | 狠狠操电影网 | 国产第一页在线观看 | 夜夜澡人模人人添人人看 | www免费看 | 婷婷亚洲综合 | 久久经典国产 | 亚洲精品人人 | 色播五月婷婷 | 欧美aaa一级 | 国产一级淫片免费看 | 国产福利电影网址 | 亚洲砖区区免费 | 手机在线看a | 日产中文字幕 | 国产亚洲精品久久久久久久久久久久 | 成人三级网站在线观看 | 亚洲精品系列 | 中文字幕观看av | 久久国产精品久久精品 | 日韩在线高清免费视频 | 久久综合九色综合欧美就去吻 | 久久精品理论 | 天天做天天射 | 国产高清视频免费在线观看 | 国产二级视频 | 久久人网| 国产盗摄精品一区二区 | 亚洲精品高清在线观看 | 欧美a级成人淫片免费看 | 亚洲午夜av久久乱码 | 免费a网| 91久色蝌蚪 | 成人毛片a | av三区在线 | 最新色站 | 高清在线观看av | 亚洲闷骚少妇在线观看网站 | 日韩欧美高清不卡 | 亚洲极色 | 亚洲国产日韩精品 | 园产精品久久久久久久7电影 | 在线视频麻豆 | 日日夜夜免费精品 | free,性欧美 九九交易行官网 | 日韩在线视频免费播放 | 69国产成人综合久久精品欧美 | 亚洲一区二区视频在线播放 | 天天玩天天操天天射 | 久久精品视频网 | 欧美日韩一级久久久久久免费看 | 婷婷丁香激情 | 欧美黄在线 | 国产91免费在线观看 | 亚洲va综合va国产va中文 | 天天添夜夜操 | 国产日韩视频在线 | 激情片av| 天天躁天天操 | 国产一区二区高清视频 | 91成人精品视频 | 欧美激情xxxx性bbbb | 一本之道乱码区 | 国产精品网红直播 | 日本精品视频网站 | 麻豆传媒视频在线免费观看 | 五月天国产精品 | 在线中文字母电影观看 | 狠狠操夜夜 | 在线 高清 中文字幕 | 成人在线视频你懂的 | 日韩一区二区三区在线看 | 91视频在线观看下载 | av动态图片 | 天天噜天天色 | 日韩美女av在线 | 久久久精品国产一区二区 | 六月丁香婷 | 欧美在线一 | 色就色,综合激情 | 国产一线二线三线在线观看 | 伊人色播 | 182午夜在线观看 | 久久国产亚洲精品 | 六月色播| a黄色大片 | 91av影视| 2021av在线| 视频精品一区二区三区 | 午夜精品福利一区二区 | 国产小视频在线 | 99产精品成人啪免费网站 | 久久久久国产视频 | 在线岛国av| 免费久久久| 亚洲精品电影在线 | 亚洲永久国产精品 | 久久精品视频2 | 亚洲一二三在线 | 国产在线小视频 | 伊人国产在线播放 | 婷婷综合久久 | 亚洲永久字幕 | 精品久久久久久久久久久久 | 国产精品2区 | 天天操网站 | 久久人人爽视频 | 亚洲特级毛片 | 久久久鲁| sesese图片| 久久伊人精品天天 | 日韩综合在线观看 | 久久热亚洲 | 九色视频网站 | 一区二区在线不卡 | 黄色软件网站在线观看 | 成人9ⅰ免费影视网站 | 欧美日韩在线观看一区二区 | 91在线超碰| 国产97在线观看 | 亚洲精品免费视频 | 国产精品成人自产拍在线观看 | 808电影免费观看三年 | 国产91aaa| 韩国av电影在线观看 | 久久精品免费电影 | 久久99久久久久 | 欧美日韩高清一区二区 | 又爽又黄又刺激的视频 | 欧美日在线观看 | 91视频最新网址 | 日韩av在线一区二区 | 高清av在线免费观看 | 日韩字幕在线观看 | 手机在线看a | 日韩av电影中文字幕在线观看 | 中文字幕在线观看第一页 | 久久www免费人成看片高清 | 在线黄av| 超碰国产在线播放 | 四虎影视精品永久在线观看 | 日韩在线观看一区二区三区 | 一区二区视频在线免费观看 | av黄色成人 | 欧美日韩高清国产 | 国产一区国产二区在线观看 | 天堂网一区二区 | www久久久 | 丝袜美腿av | 成 人 a v天堂| 亚洲国产日韩在线 | 国产在线a视频 | 亚洲精品成人av在线 | 999久久久久 | 黄色精品视频 | 久草视频首页 | 日韩不卡高清视频 | 色五月激情五月 | 91精品久久久久久综合乱菊 | 五月综合色婷婷 | 精品欧美一区二区三区久久久 | 色综合久久网 | 欧美日韩精品免费观看 | 高清国产午夜精品久久久久久 | 免费 在线 中文 日本 | 久久久久久久免费看 | 日日草天天草 | 黄色精品在线看 | 在线播放日韩av | 91成人区 | 在线观看国产一区 | 91亚洲精品国产 | 超碰人人射| 亚洲精品国产精品国产 | 激情开心| 成人在线视频观看 | 国产在线观看午夜 | 午夜精品一二三区 | 激情五月播播久久久精品 | 成人久久国产 | 亚洲午夜久久久久久久久电影网 | 人成电影网| 日韩大片免费观看 | 色五月成人 | 最近中文字幕免费观看 | 国产又粗又猛又爽 | 91插插插免费视频 | 国偷自产中文字幕亚洲手机在线 | 夜夜躁狠狠躁 | 久久精品欧美一区 | 欧美在线视频免费 | 国产一级片免费视频 | 久久免费在线观看视频 | 97在线免费视频观看 | 国产专区精品视频 | 手机av看片| 最近中文字幕第一页 | 一本一道波多野毛片中文在线 | 久久精品久久精品久久 | 999久久久久 | 99热这里是精品 | 天天草天天操 | 激情五月婷婷丁香 | 国产亚洲视频在线免费观看 | 草久久影院 | 黄色aa久久 | 韩国在线一区 | 99在线播放 | 成人一级免费电影 | 日韩黄色av网站 | 久久99久久99免费视频 | 黄色免费大全 | 97人人爽人人 | 一区二区视 | 蜜臀av性久久久久蜜臀av | 人人澡av | 97色噜噜| 日韩免费b | 欧美另类高潮 | 在线免费视频 你懂得 | 在线看一级片 | 高清av在线免费观看 | 中文字幕在线观看一区二区 | 亚洲天堂首页 | 日本久久电影 | 欧美日韩中文在线 | 亚洲爱爱视频 | 黄色一区二区在线观看 | 91久久国产自产拍夜夜嗨 | 在线 国产一区 | 中文字幕视频一区 | 色就干| 9999国产精品 | 狠狠干我 | 久草在线视频免费资源观看 | 国产在线播放不卡 | 日韩av一区二区三区 | 成人全视频免费观看在线看 | 天天爽夜夜爽人人爽曰av | av成人免费观看 | 99色在线观看视频 | 中文资源在线播放 | 911亚洲精品第一 | 亚洲欧洲国产日韩精品 | 99热免费在线 | 伊人久久一区 | 亚洲国产黄色 | 成人高清在线观看 | 狠狠狠色 | 国内精品视频久久 | 日韩免费一区二区 | 国产三级午夜理伦三级 | 亚洲精品视频免费在线观看 | 欧美韩国日本在线观看 | 亚洲精品五月天 | 四虎免费在线观看视频 | 欧美在线18 | 亚洲va欧美va国产va黑人 | 亚洲精品久久久久58 | 亚州黄色一级 | 国产一级视屏 | 日韩欧美在线免费 | 永久免费精品视频网站 | 久草在线观看资源 | 99爱国产精品 | 国产麻豆成人传媒免费观看 | 国产黄色大全 | 国产精品综合久久久久 | 中文字幕第一页在线vr |