免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

STM32驅(qū)動DS1302實時時鐘:從時序模擬到定時開關實戰(zhàn)

STM32驅(qū)動DS1302實時時鐘:從時序模擬到定時開關實戰(zhàn) 1. 為什么還要折騰 DS1302 這顆老芯片前陣子幫朋友做一個帶定時開關的控制器主控用的是 STM32F103C8T6 最小系統(tǒng)板需求很簡單每天固定時間點觸發(fā)繼電器斷電重啟后時間不能丟。第一反應肯定是上 DS3231溫補晶振、I2C 接口、精度高但翻了下手頭的元件盒DS3231 模塊用完了倒是翻出來幾顆當年買錯的 DS1302 直插芯片和配套的 32.768kHz 晶振。想著反正精度要求不高一天誤差幾秒也能接受就干脆用 DS1302 把這事做了。DS1302 這顆芯片玩過 51 單片機的人基本都認識屬于那種入門必點的外設。它用的是三線串行接口嚴格說不是標準 SPI也不是 I2C而是自己的一套時序協(xié)議一根 CE有的資料叫 RST、一根 SCLK、一根雙向 IO。正因為時序是自己定義的所以移植到 STM32 上不能直接套用硬件 SPI 或 I2C 外設得老老實實用 GPIO 模擬時序。這也是很多人第一次在 STM32 上驅(qū)動 DS1302 時踩坑的地方——習慣了 HAL 庫一把梭突然要自己數(shù)微秒節(jié)奏就亂了。這篇筆記就是把我從接線、寫時序、調(diào)讀寫、處理 BCD 碼到最終跑通定時功能的完整過程整理出來。內(nèi)容偏向?qū)嵅俅a基于 STM32 HAL 庫但時序邏輯是通用的換成標準庫或者別的 Cortex-M 芯片改改 GPIO 操作就能用。適合兩類人看一類是剛接觸 STM32、想找個簡單外設練手時序操作的新手另一類是手頭正好有 DS1302 庫存、想快速把它用起來的老玩家。我會把每個關鍵決策背后的原因講清楚比如為什么上拉電阻不能省、為什么寫保護要先關、為什么讀出來的秒要屏蔽最高位這些細節(jié)文檔里往往一筆帶過但實際調(diào)試時全是坑。2. DS1302 到底是個什么東西先把原理捋順2.1 三線接口的本質(zhì)不是 SPI 也不是 I2C很多人看到 DS1302 三根線第一反應是這不就是 SPI 嗎。其實差得遠。標準 SPI 有明確的 CPOL/CPHA 四種模式主機在時鐘邊沿采樣從機在另一個邊沿輸出而且 SPI 是主機驅(qū)動時鐘、數(shù)據(jù)全雙工。DS1302 的協(xié)議更原始它把一次通信拆成命令字節(jié) 數(shù)據(jù)字節(jié)兩個階段命令字節(jié)固定從 bit0 開始發(fā)數(shù)據(jù)字節(jié)則是 bit0 先發(fā)還是 bit7 先發(fā)取決于讀還是寫。具體來說DS1302 的通信規(guī)則是這樣的CE 拉高之后SCLK 上升沿把數(shù)據(jù)寫進芯片下降沿把數(shù)據(jù)從芯片讀出來。注意這里有個容易搞混的點——寫的時候是上升沿采樣讀的時候是下降沿輸出。所以你在寫時序函數(shù)的時候如果是寫操作先準備好 IO 電平再拉高 SCLK如果是讀操作先拉低 SCLK再去讀 IO 電平。這個順序反了讀出來的數(shù)據(jù)就是亂的。命令字節(jié)的格式也值得說一下。bit7 固定是 1表示使能訪問bit6 是 RAM 還是 CLOCK 的選擇0 表示時鐘寄存器1 表示 RAMbit1 到 bit5 是寄存器地址bit0 是讀寫位0 寫 1 讀。舉個例子要寫秒寄存器地址 0x80命令字節(jié)就是 0x80要讀秒寄存器命令字節(jié)就是 0x81。這個規(guī)律記住之后后面所有寄存器的操作都能推出來。2.2 寄存器地圖哪些能用哪些別碰DS1302 的時鐘寄存器一共 8 個地址從 0x80 到 0x8E全是偶地址寫讀的時候地址加 1。我整理了一張表把常用寄存器的位定義列出來方便對照寄存器寫地址讀地址bit7bit6bit5bit4bit3bit2bit1bit0秒0x800x81CH10秒秒個位分0x820x83010分分個位時0x840x85012/2410時/PM時個位日0x860x8700010日日個位月0x880x8900010月月個位周0x8A0x8B00000周年0x8C0x8D10年年個位寫保護0x8E0x8FWP0000000這里有幾個關鍵位必須注意。秒寄存器的 bit7 是 CH 位Clock Halt上電默認是 1意思是時鐘停止。你如果只寫了時間沒清這個位會發(fā)現(xiàn)時間根本不走讀出來永遠是那個值。我第一次調(diào)的時候就栽在這盯著串口打印的固定時間看了半天以為是晶振沒起振換了兩個晶振才發(fā)現(xiàn)是 CH 位沒清。寫保護寄存器 0x8E 的 bit7 是 WP 位上電默認是 1表示寫保護開啟這時候你往任何時鐘寄存器寫數(shù)據(jù)都會被忽略。所以標準流程是先寫 0x8E 寫 0x00 關保護改完時間再寫 0x8E 寫 0x80 開保護。這個順序不能省省了就會出現(xiàn)寫進去讀出來還是舊值的詭異現(xiàn)象。2.3 備用電池和晶振硬件上最容易翻車的兩個點DS1302 有個 VCC1 和 VCC2 雙電源引腳VCC1 接備用電池VCC2 接主電源。芯片內(nèi)部有個電源檢測電路主電源掉電時自動切到電池保證時鐘繼續(xù)走。這里有個細節(jié)電池電壓要低于主電源電壓否則芯片可能判斷不出主電源掉電一直用電池供電反而加速電池消耗。一般用 3V 的 CR2032 紐扣電池主電源 3.3V壓差剛好合適。晶振這塊DS1302 要求外接 32.768kHz 晶振而且對負載電容有要求。市面上常見的圓柱形晶振負載電容一般是 6pF 或 12.5pF你得配對應的電容。我手頭那批晶振是 6pF 的一開始隨手焊了兩個 22pF 的電容上去結果時間走得明顯偏慢一天能差十幾秒。后來查了晶振規(guī)格書換成兩個 6pF 的電容誤差就降到一天兩三秒了。如果你對精度有要求建議直接上 DS3231省得跟電容較勁。另外DS1302 的 IO 引腳是開漏輸出必須接上拉電阻一般 4.7k 到 10k 都行。我習慣用 4.7k上升沿更陡一點時序更穩(wěn)。有些模塊板子上已經(jīng)集成了上拉電阻如果你是自己畫板子千萬別忘了這三個電阻否則讀出來的數(shù)據(jù)全是 0xFF。3. 硬件接線與工程搭建3.1 接線方案三根信號線怎么分配我用的 STM32F103C8T6 最小系統(tǒng)板DS1302 模塊是那種帶電池座的小板子。接線如下DS1302 引腳STM32 引腳說明VCC23.3V主電源VCC1CR2032 正極備用電池GNDGND共地CEPA4片選/復位SCLKPA5串行時鐘IOPA6雙向數(shù)據(jù)X1/X232.768kHz 晶振晶振引腳這里 CE、SCLK、IO 我選了 PA4、PA5、PA6其實隨便選三個普通 GPIO 都行只要不是那種有特殊功能的引腳比如 JTAG 占用的 PA13/PA14/PA15。選 PA4 到 PA6 純粹是因為它們挨著接線方便而且不跟串口沖突調(diào)試的時候能用串口打印時間。IO 引腳要注意配置成開漏輸出加外部上拉或者配置成推挽輸出但在讀的時候切換成輸入模式。我兩種都試過開漏加外部上拉更省事不用來回切模式代碼也簡潔。如果你板子上沒有外部上拉那就得在代碼里動態(tài)切換輸入輸出方向稍微麻煩一點。3.2 工程配置CubeMX 里怎么點用 CubeMX 配置的話PA4、PA5 配成 GPIO_OutputPA6 配成 GPIO_Output 開漏模式Output Open Drain上拉使能。時鐘樹按默認的 72MHz 配就行DS1302 的時序?qū)χ黝l不敏感因為我們是靠軟件延時控制節(jié)奏的。延時函數(shù)這塊我直接用 HAL 庫的HAL_Delay()做毫秒級延時微秒級延時用__NOP()循環(huán)湊。DS1302 的時序要求其實很寬松SCLK 最高頻率 2MHz也就是周期 500ns我們只要保證每個電平保持個一兩微秒就絕對安全。所以微秒延時不用太精確用循環(huán)空轉(zhuǎn)就行。void ds1302_delay_us(uint16_t us) { while (us--) { __NOP(); __NOP(); __NOP(); __NOP(); __NOP(); __NOP(); __NOP(); __NOP(); } }這個延時函數(shù)在 72MHz 下大概每個循環(huán) 1 微秒左右不用精確到納秒因為 DS1302 對時序的容忍度很高。我實測過就算延時翻倍或者減半讀寫照樣正常。3.3 引腳宏定義方便移植的寫法為了讓代碼好移植我把引腳操作都封裝成宏#define DS1302_CE_PORT GPIOA #define DS1302_CE_PIN GPIO_PIN_4 #define DS1302_SCLK_PORT GPIOA #define DS1302_SCLK_PIN GPIO_PIN_5 #define DS1302_IO_PORT GPIOA #define DS1302_IO_PIN GPIO_PIN_6 #define DS1302_CE_HIGH() HAL_GPIO_WritePin(DS1302_CE_PORT, DS1302_CE_PIN, GPIO_PIN_SET) #define DS1302_CE_LOW() HAL_GPIO_WritePin(DS1302_CE_PORT, DS1302_CE_PIN, GPIO_PIN_RESET) #define DS1302_SCLK_HIGH() HAL_GPIO_WritePin(DS1302_SCLK_PORT, DS1302_SCLK_PIN, GPIO_PIN_SET) #define DS1302_SCLK_LOW() HAL_GPIO_WritePin(DS1302_SCLK_PORT, DS1302_SCLK_PIN, GPIO_PIN_RESET) #define DS1302_IO_HIGH() HAL_GPIO_WritePin(DS1302_IO_PORT, DS1302_IO_PIN, GPIO_PIN_SET) #define DS1302_IO_LOW() HAL_GPIO_WritePin(DS1302_IO_PORT, DS1302_IO_PIN, GPIO_PIN_RESET) #define DS1302_IO_READ() HAL_GPIO_ReadPin(DS1302_IO_PORT, DS1302_IO_PIN)這樣寫的好處是換芯片或者換引腳的時候只改這幾個宏就行底層時序函數(shù)一行都不用動。我后來把這個驅(qū)動移植到另一塊 GD32 的板子上就花了五分鐘改宏定義。4. 時序代碼逐行拆解4.1 寫一個字節(jié)從 bit0 開始上升沿有效DS1302 寫字節(jié)的規(guī)則是從 bit0 開始每次把數(shù)據(jù)放到 IO 上然后拉高 SCLK再拉低 SCLK循環(huán) 8 次。注意命令字節(jié)和數(shù)據(jù)字節(jié)都是 bit0 先發(fā)這點跟 SPI 的 MSB first 不一樣別搞混了。void ds1302_write_byte(uint8_t dat) { uint8_t i; for (i 0; i 8; i) { if (dat 0x01) DS1302_IO_HIGH(); else DS1302_IO_LOW(); ds1302_delay_us(1); DS1302_SCLK_HIGH(); ds1302_delay_us(1); DS1302_SCLK_LOW(); ds1302_delay_us(1); dat 1; } }這段代碼里dat 0x01取最低位然后右移保證下一次取的是新的最低位。延時放在拉高 SCLK 之前和之后是為了滿足建立時間和保持時間。DS1302 的建立時間要求是 50ns保持時間也是 50ns我們延時 1 微秒余量足夠大。4.2 讀一個字節(jié)下降沿之后采樣讀字節(jié)的規(guī)則稍微繞一點DS1302 在 SCLK 下降沿把數(shù)據(jù)輸出到 IO 上所以我們要先拉低 SCLK等一會兒再去讀 IO 電平。注意讀的時候也是從 bit0 開始讀到的第一位要放到變量的 bit0 位置。uint8_t ds1302_read_byte(void) { uint8_t i, dat 0; for (i 0; i 8; i) { dat 1; if (DS1302_IO_READ()) dat | 0x80; DS1302_SCLK_HIGH(); ds1302_delay_us(1); DS1302_SCLK_LOW(); ds1302_delay_us(1); } return dat; }這里有個細節(jié)dat 1放在讀之前然后如果讀到 1 就dat | 0x80。這樣第一次讀到的位最終會落在 bit0第二次落在 bit1以此類推。如果你寫成先讀再移位順序就反了讀出來的數(shù)據(jù)是 bit 倒序的。我第一次寫的時候就是先讀后移結果讀出來的秒是 0x80 而不是 0x01查了半天才發(fā)現(xiàn)是移位順序錯了。4.3 寫寄存器命令字節(jié)加數(shù)據(jù)字節(jié)寫寄存器的流程是CE 拉高發(fā)命令字節(jié)發(fā)數(shù)據(jù)字節(jié)CE 拉低。CE 拉低之后一次通信結束。注意 CE 拉高之后要先延時一小會兒再發(fā)第一個字節(jié)給芯片一點準備時間。void ds1302_write_reg(uint8_t cmd, uint8_t dat) { DS1302_CE_LOW(); DS1302_SCLK_LOW(); DS1302_CE_HIGH(); ds1302_delay_us(2); ds1302_write_byte(cmd); ds1302_write_byte(dat); DS1302_CE_LOW(); ds1302_delay_us(2); }CE 拉低的時候順便把 SCLK 也拉低這是個好習慣保證下次通信從已知狀態(tài)開始。有些資料說 CE 拉低之后 SCLK 要保持低電平其實拉低 CE 之后芯片內(nèi)部會復位時序SCLK 什么狀態(tài)無所謂但統(tǒng)一拉低更規(guī)范。4.4 讀寄存器注意命令字節(jié)的 bit0 要置 1讀寄存器的命令字節(jié)是寫命令字節(jié)加 1也就是 bit0 從 0 變 1。比如讀秒寄存器寫命令是 0x80讀命令就是 0x81。讀的時候發(fā)完命令字節(jié)之后IO 要切換成輸入模式如果用的是開漏加外部上拉就不用切直接讀就行。uint8_t ds1302_read_reg(uint8_t cmd) { uint8_t dat; DS1302_CE_LOW(); DS1302_SCLK_LOW(); DS1302_CE_HIGH(); ds1302_delay_us(2); ds1302_write_byte(cmd); dat ds1302_read_byte(); DS1302_CE_LOW(); ds1302_delay_us(2); return dat; }如果你用的是推挽輸出模式讀之前要把 IO 引腳切成輸入模式讀完之后再切回輸出。我一開始用推挽讀出來的數(shù)據(jù)全是 0xFF就是因為 IO 還在輸出模式芯片輸出的數(shù)據(jù)和 MCU 輸出的電平打架了。后來改成開漏加外部上拉這個問題就沒了。5. BCD 碼轉(zhuǎn)換與時間讀寫5.1 BCD 碼為什么 0x23 表示 23DS1302 內(nèi)部所有時間寄存器都是 BCD 碼格式也就是用 4 個二進制位表示一個十進制數(shù)字。比如秒寄存器讀到 0x23不是十進制的 35而是表示 23 秒。高 4 位是十位低 4 位是個位。這種格式在早期 RTC 芯片里很常見因為用 BCD 碼做十進制顯示的時候不用做除法。轉(zhuǎn)換公式很簡單uint8_t bcd_to_dec(uint8_t bcd) { return (bcd 4) * 10 (bcd 0x0F); } uint8_t dec_to_bcd(uint8_t dec) { return ((dec / 10) 4) | (dec % 10); }比如 0x23 轉(zhuǎn)十進制高 4 位是 2乘以 10 得 20低 4 位是 3加起來 23。反過來 23 轉(zhuǎn) BCD23 除以 10 得 2左移 4 位變成 0x2023 模 10 得 3或上去就是 0x23。5.2 設置時間先關寫保護再清 CH 位設置時間的完整流程是這樣的先關寫保護然后依次寫秒、分、時、日、月、周、年最后開寫保護。注意寫秒的時候要把 CH 位清零否則時鐘不走。void ds1302_set_time(uint8_t year, uint8_t month, uint8_t day, uint8_t week, uint8_t hour, uint8_t min, uint8_t sec) { ds1302_write_reg(0x8E, 0x00); // 關寫保護 ds1302_write_reg(0x80, dec_to_bcd(sec) 0x7F); // 秒清CH位 ds1302_write_reg(0x82, dec_to_bcd(min)); // 分 ds1302_write_reg(0x84, dec_to_bcd(hour)); // 時24小時制 ds1302_write_reg(0x86, dec_to_bcd(day)); // 日 ds1302_write_reg(0x88, dec_to_bcd(month)); // 月 ds1302_write_reg(0x8A, dec_to_bcd(week)); // 周 ds1302_write_reg(0x8C, dec_to_bcd(year)); // 年 ds1302_write_reg(0x8E, 0x80); // 開寫保護 }這里dec_to_bcd(sec) 0x7F是為了確保 CH 位是 0。如果你寫的時間秒數(shù)是奇數(shù)比如 23 秒dec_to_bcd(23)得到 0x23最高位本來就是 0與 0x7F 之后還是 0x23。但如果之前 CH 位是 1這個與操作就能把它清掉。5.3 讀取時間秒寄存器要屏蔽 CH 位讀時間的時候秒寄存器的最高位是 CH 位不是時間數(shù)據(jù)所以要屏蔽掉。其他寄存器直接轉(zhuǎn) BCD 就行。void ds1302_get_time(uint8_t *year, uint8_t *month, uint8_t *day, uint8_t *week, uint8_t *hour, uint8_t *min, uint8_t *sec) { *sec bcd_to_dec(ds1302_read_reg(0x81) 0x7F); *min bcd_to_dec(ds1302_read_reg(0x83)); *hour bcd_to_dec(ds1302_read_reg(0x85) 0x3F); *day bcd_to_dec(ds1302_read_reg(0x87) 0x3F); *month bcd_to_dec(ds1302_read_reg(0x89) 0x1F); *week bcd_to_dec(ds1302_read_reg(0x8B) 0x07); *year bcd_to_dec(ds1302_read_reg(0x8D)); }小時寄存器我屏蔽了 bit6 和 bit7因為 bit7 是 12/24 小時制選擇位bit6 在 12 小時制下是 AM/PM 標志。我們統(tǒng)一用 24 小時制所以把高兩位都屏蔽掉。日寄存器屏蔽 bit6 和 bit7月寄存器屏蔽 bit5 到 bit7周寄存器屏蔽 bit3 到 bit7這些都是保留位讀出來可能是隨機值屏蔽掉更安全。6. 調(diào)試過程中踩過的坑和排查方法6.1 讀出來全是 0xFF 或者 0x00這是最常見的問題基本可以鎖定三個原因。第一上拉電阻沒接或者阻值太大IO 線在空閑時處于浮空狀態(tài)讀出來就是隨機的。用萬用表量一下 IO 線對 VCC 的電阻正常應該是 4.7k 左右。第二CE 引腳沒有正確拉高芯片根本沒被選中。用示波器看 CE 波形發(fā)命令的時候應該是高電平。第三晶振沒起振芯片內(nèi)部時鐘停了這時候讀寄存器可能返回默認值。拿示波器探頭碰一下晶振引腳能看到 32.768kHz 的正弦波就說明起振了。我遇到過一次讀出來全是 0xFF查了半天發(fā)現(xiàn)是 IO 引腳配置成了推挽輸出讀的時候沒切成輸入MCU 和 DS1302 在 IO 線上打架。改成開漏加外部上拉之后問題消失。6.2 時間不走讀出來永遠是設定值這個基本就是 CH 位沒清。DS1302 上電默認 CH1時鐘停止。你寫時間的時候如果只寫了秒數(shù)據(jù)沒清 CH 位芯片就一直在暫停狀態(tài)。解決辦法就是在寫秒寄存器的時候確保最高位是 0。我習慣用 0x7F強制清零這樣不管之前 CH 是什么狀態(tài)寫完之后一定是走的。還有一種可能是寫保護沒關。DS1302 上電默認 WP1所有寫操作都被忽略。你寫進去的數(shù)據(jù)實際上沒生效讀出來還是舊值。標準流程是先寫 0x8E 寫 0x00再寫時間最后寫 0x8E 寫 0x80。這個順序不能亂。6.3 時間走得快或者走得慢如果一天誤差在幾秒以內(nèi)那是晶振精度問題正常。DS1302 配普通晶振一天差個三五秒很常見。如果一天差幾十秒甚至幾分鐘那就要檢查負載電容了。晶振規(guī)格書上的負載電容值要跟實際焊接的電容匹配6pF 的晶振配 6pF 的電容12.5pF 的晶振配 12.5pF 的電容。電容大了走得慢電容小了走得快。另外晶振的走線要盡量短遠離高頻信號線。我有一次把晶振線布在了 SPI 時鐘線旁邊時間走得亂七八糟后來重新布線就好了。如果對精度要求高建議直接換 DS3231內(nèi)置溫補晶振一年誤差也就幾分鐘。6.4 常見問題速查表現(xiàn)象可能原因排查方法解決辦法讀出全 0xFFIO 無上拉量 IO 對 VCC 電阻加 4.7k 上拉讀出全 0x00CE 未拉高示波器看 CE 波形檢查 CE 宏定義時間不走CH 位為 1讀秒寄存器看 bit7寫秒時 0x7F寫入無效寫保護未關讀 0x8E 看 bit7先寫 0x00 關保護時間偏差大負載電容不匹配查晶振規(guī)格書換匹配電容數(shù)據(jù)亂跳時序太快加大延時延時加到 2us偶爾讀錯電源不穩(wěn)量 VCC 紋波加 0.1uF 去耦7. 從驅(qū)動到應用定時開關的完整實現(xiàn)7.1 每秒讀一次時間比較觸發(fā)條件驅(qū)動調(diào)通之后應用邏輯就簡單了。我在主循環(huán)里每 500ms 讀一次時間然后跟設定的觸發(fā)時間比較。如果時和分都匹配就觸發(fā)繼電器同時記錄一個標志位防止同一分鐘內(nèi)重復觸發(fā)。uint8_t last_min 0xFF; while (1) { uint8_t year, month, day, week, hour, min, sec; ds1302_get_time(year, month, day, week, hour, min, sec); if (min ! last_min) { last_min min; if (hour target_hour min target_min) { relay_on(); HAL_Delay(1000); relay_off(); } } HAL_Delay(500); }這里用last_min做去重保證一分鐘只觸發(fā)一次。如果你需要觸發(fā)多個時間點可以搞個數(shù)組遍歷比較。7.2 掉電恢復電池供電下的時間保持DS1302 接上 CR2032 之后主電源掉電時芯片自動切到電池時鐘繼續(xù)走。我實測過拔掉主電源放了一晚上第二天上電讀出來的時間還是準的誤差在正常范圍內(nèi)。注意電池正極接 VCC1負極接 GND別接反了。CR2032 的壽命大概兩三年如果發(fā)現(xiàn)掉電后時間丟失先量一下電池電壓低于 2.5V 就該換了。7.3 精度優(yōu)化軟件補償?shù)乃悸啡绻悴幌霌Q DS3231又想讓 DS1302 準一點可以在軟件里做補償。具體做法是先讓 DS1302 跑一天記錄誤差比如一天快 5 秒那就在每天固定時間點把秒數(shù)減 5。這個補償邏輯可以放在主循環(huán)里每天執(zhí)行一次。不過這種方法比較粗糙適合對精度要求不高的場景。真要高精度還是建議上溫補晶振的方案。8. 代碼組織與移植建議8.1 文件劃分驅(qū)動層和應用層分開我習慣把 DS1302 的驅(qū)動單獨放在ds1302.c和ds1302.h里只暴露ds1302_init()、ds1302_set_time()、ds1302_get_time()三個接口。應用層的定時邏輯放在main.c里這樣換項目的時候驅(qū)動直接復制過去就能用。頭文件里只放函數(shù)聲明和必要的宏具體的引腳定義放在源文件里或者用條件編譯區(qū)分不同板子。我一般會在頭文件里留一個DS1302_USE_OPEN_DRAIN的宏用來切換開漏和推挽模式方便適配不同硬件。8.2 移植到其他平臺改三個地方就行這套代碼移植到別的平臺比如 GD32、ESP32 或者 51 單片機只需要改三個地方GPIO 操作宏、微秒延時函數(shù)、初始化函數(shù)里的 GPIO 配置。時序邏輯本身是純軟件模擬的跟硬件平臺無關。我把它移植到 GD32F103 上的時候就改了宏定義和延時函數(shù)編譯下載直接就跑起來了。如果你用的是 RTOS注意 DS1302 的讀寫操作不要被打斷否則時序會亂??梢栽谧x寫前后關中斷或者用互斥鎖保護。我一般是在ds1302_write_reg和ds1302_read_reg里關中斷操作完再開這樣最省事。9. 一些零散但有用的經(jīng)驗DS1302 的 IO 引腳在 CE 拉低之后會變成高阻態(tài)這時候如果外部上拉電阻太大IO 線上的電平可能會慢慢漂移。我試過用 10k 上拉發(fā)現(xiàn)讀數(shù)據(jù)偶爾會出錯換成 4.7k 之后就穩(wěn)了。所以上拉電阻別省4.7k 是個比較穩(wěn)妥的值。寫命令字節(jié)的時候bit7 必須是 1這個位叫使能位。如果你不小心寫成了 0芯片會忽略整個命令。我一開始看資料沒注意這個細節(jié)命令字節(jié)直接寫寄存器地址結果怎么都不對。后來才發(fā)現(xiàn)地址要或上 0x80 才是完整的命令字節(jié)。DS1302 的 RAM 寄存器地址 0xC0 到 0xFD可以當普通存儲器用掉電不丟數(shù)據(jù)有電池的情況下。我有時候會拿它存一些配置參數(shù)比如觸發(fā)時間、設備編號之類的省得外掛 EEPROM。不過 RAM 容量只有 31 字節(jié)存不了太多東西。最后說一個調(diào)試技巧如果你手頭沒有示波器可以用 LED 來粗略判斷時序。在ds1302_write_byte里每發(fā)一位就翻轉(zhuǎn)一次 LED如果 LED 閃爍頻率均勻說明時序在跑如果 LED 常亮或者常滅說明程序卡在某個循環(huán)里了。這個方法雖然土但應急的時候挺好用。這個 DS1302 的驅(qū)動我從第一次調(diào)通到現(xiàn)在已經(jīng)在好幾個小項目里復用了每次都是復制粘貼改引腳十分鐘搞定。雖然芯片老但勝在便宜、好買、資料多對于精度要求不高的場景完全夠用。如果你也在用這顆芯片希望這篇筆記能幫你少走點彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天综合天综合久久网| 激情综合五月激情| 成人丁香五月| 色五月婷婷91| 97色图片中文字幕视频在线观看 | 色情免费视频播放| 99热这里全都是精品| 免费看欧美成人A片无码| 久热无码| 庭庭久久内射| 天天搞夜夜爽夜夜爽| 激情五月黄色| 日韩三十六页| 深爱激情综合网| AV操一操| 中文成人在线| 六月婷婷激情图片| 色婷婷综合网| 五月丁香激情综合欧美| 色五月 婷婷, 大香蕉| 色色无码| 疯狂做受XXXX高潮A片动画| 97中文在线| 91精品婷婷国产综合久久| 人橾人| 色色99| 91精品人妻少妇无码影院| 综合五月丁香六月婷婷| 97香蕉碰碰人妻国产欧美| 久久性爱视频| 91狠狠综合久久久| 亚洲欧美在线观看| 成人丁香五月天| 五月婷护士| 亚洲综合激情五月| 亚洲av成人电影在线观看| 99精品视频免费观看| 人妻激情视频| 婷婷亚洲综合| 另类丁香五月天区图| 日本欧美在线| 任你日视频| 九九九九国产| AⅤ网站在线看| 99在线精品在线视频| 91精品激情9| 五五月丁香花激情综合网| 午夜大香蕉| www.狠狠色.com| 久9热视频在线| www.五月天婷婷姐姐| 97操资源婷婷| 91碰在线| 婷婷六月婷婷| 亚洲 欧洲 国产 伦综合| 影音先锋一区二区三区| 亚洲小说欧美激情| 4438激情网| 色情五月综合婷婷| 丁香激情综合| 五月婷婷激情综合在线| 色99网站| 婷婷五月天狠狠| 丁香九月综合激情| 日韩成人中文| 亚洲色夜| 丁香五月婷婷88在线| 五月久久| 九九热最新视频| 婷婷开心综合人妻小说网址| 婷婷丁香大香蕉| 深爱激情婷| 91色五月| 91人人妻人人操人人爽| 丁香五月天亚洲视频| 91超级碰| 超碰丁香五月| 精品香蕉99久久久久网站 | 色444综合网| 亚洲激情网| 婷婷色播色五月五色五月天色妇| 久久A极片| 99热这里有精力| 亚洲精品网址| 九月激情婷婷丁香| 日韩精品一区二区亚洲AV观看 | 无码动漫av| 婷婷欧美偷拍综合| 99亚洲精美视频在线观看| 九九九九这里只有精品| 五月婷六月丁| 五月在线婷色| 久久狼人天堂| 熟女国产在线一区二区三区四区| 99免费在线视频| 国产美女视频久| 久婷婷五月激情| 99久操视频| 婷婷丁香九月| 噜噜网免费视频| 激情深爱婷婷网| 永久天堂日本| 一本色道久久88综合日韩精品| 五月天激情小说欧美激情| 天天人人综合| 啪啪婷婷五月天激情| 亚洲激情四射色| 91精品久久久久| www激情com| 人人干天天舔| 99热播放| 激情AV中文| 99精品综合| 欧美色色网| 亚洲激情综合网| 婷婷情色五月| 婷婷综合五月| 97五月久久丁香婷婷| 襙逼网| 《久久综合九色综合97婷婷| 影音先锋男士资源网一区| 超碰超碰在线| 99免费视频在线观看爱| 婷婷五月六月激情| 激情丁香五月婷| 色狠狠999综合| 91人妻人人操| 成人综合视频网址| 亚洲亚洲人成综合网络| AV操操操| 色吧综合网| 免费观看的婷婷五月视频在线| 热99热| 九九九热精品| 色原狠狠综合| 婷婷亚州综合| 婷婷五月综合社区在线| 国产精品男人AV不卡| 精品一二三区久久AAA片| 无码人妻激情| 91.com男女操| 激情綜合W W W,激情五月天| 4399在线观看免费高清电视剧| 91免费啪视频| 日本一毛片| 就99这里只有精品| 国产avapp 网| 五月丁香婷婷潮喷中文字幕| 五月丁香婷婷色播无码| 欧美成人AAA片一区国产精品| 91丨九色丨白浆秘| 色玖玖综合| 五月丁香色婷婷综合| 思思热在线视频观看精品| 第四色激情网| 婷婷九月色| 丁香五月婷婷影视先锋| 日比视频91| 99干日日干| 亚洲va综合va国产va中文| 超碰99在线| 五月天婷婷久久视频| 欧美婷婷丁香五月| 99热这里只有精品22| 丁香五月在线自慰| www色综合| 色综合五月婷婷狠狠干| 激情综合网,婷婷五月天| 99热国产国产| 久久婷婷色丁香| 丁香五月天信号| 九九色图| 激情深爱五月婷婷| 色综合激情| 久久婷.com| 久久看婷婷| www一起操| 玖玖婷婷色五月| 久久综合香蕉国产国产蜜臀AV| 九久久婷婷| 99热每日| α久久| 91九色精品熟女内射| 久操激情| 99久久er| 新99色色色色色色| 色五月激情综合| 日韩精品一区二区亚洲AV观看| 丁香久久激情俄| 丁香婷婷啪啪| 精品国产一区二区三区四区阿崩| 五月天久久小说| www.色五月| 无码人妻AV久久久一区二区三区| 开心色色五月天综合| chaopengdaxiangjiao| 天堂婷婷综合| 欧美97超碰| 人人摸人人干| 天天肏高清在线| 涩婷婷五月天| 婷婷十月丁香| 天天草天天摸| 五月婷婷色色| 蜜乳久AV| 丁香五月激情综合婷综| 综合玖玖性爱免费视频| 婷婷色婷婷亚洲成人| www.天天色综合| 电影《战争与艾拉》免费观看| 综合色五月天| 久久狠狠干| 精品人妻在线| 日日插日日干| 无码 色| 九九热在线精品视频| 婷婷五月六月| 99色精品| 亚洲AV成人一区二区在线观看| 99在线一区| 久久久27操| 亚洲成人一区| 婷婷色五月激情| 五月婷婷激情四季| 丁香五月综合在线视频| 91爱操| 91狠狠综合久久久| 香蕉AV777XXX色综合一区| 天堂在线伊久| 国产成人AV在线| 伊人婷婷青青cao| 婷婷五月天堂| 五月天快乐开心激情网| 婷婷五月婷| 激情丁香六月| 国产高清av黄色看片| 九月丁香婷婷网| 激情亚洲婷婷| 性爱电影科技贸易有限公司| 婷婷亚洲欧美丁香五月| 91九色丨国产丨爆乳| 天天天天天天操| 久久婷婷综合五月天| 国产偷人爽久久久久久老妇APP| 五月婷婷 婷婷五月 一区二区 久久久 | 婷婷五月丁香六月伊人网| 日本欧美成人片AAAA| 久久久久人妻| 久久婷婷影院| 99精品女人天堂| 久久丝丝热| 婷婷综合六| 亚洲午夜一区二区| 九九色精品| 美女爆乳18禁www久久久久久| 991国产精选视频在线播放下载| 99热久久这里只有精品| 99热碰碰| 激情综合五月婷婷| 欧美日韩成人高清在线| 天天 青草 制服丝袜 在线| 日韩精品二三区| 亚欧州精品视频| 久久久久久久久久8888| 欧美交换配乱吟粗大25P| 四色女婷婷| 五月婷婷基地| 激情久久五月天| 欧美Va在线| 久久香蕉影院| 五月丁香六月婷婷啪啪综合 | 久超超碰| 情欲禁地| 香蕉色色网| 国产精产国品一二三在观看| 亚洲AV网址| 狠狠狠激情网| 五月丁香婷婷激激激综合网色播| 五月天堂婷婷| 激情五月天综合网| 天天日中文| 狠狠九九婷婷韩| 99日本精品视频热| www,婷婷五月天777me,com| 激情婷婷啪啪| 天天做天天爱| 91碰碰视频| 狠狠色激情综合| 丁香五月影院| 久热视频97AV在线观看| 性婷婷| 伊人玖玖精品| 色色999三级片| 久久99热只有精品| 五月天婷婷乱论小说| 中国女人做爰A片| 99小视频在线观看| 丁香久久久| 成人做爰高潮A片免费视频| 久草婷婷视频| 婷婷丁香色五月久久88| 免费无码毛片一区二区A片| 中文字幕人妻在线| 日本色婷婷| 夜夜操加勒比| 欧日韩AV| 色 色 色综合com| 79精品视频| 五月丁香六月情| 超碰自拍天堂| 色色色色色色色色色999| 26UUU欧美| 吊色AV男人的天堂| 99热久| 97日本在线播放| oumeisesewang| 丁香婷婷久久 | 色玖玖爱| 五月婷婷色播视频| 婷婷五月天激情综合| 无码人妻一区二区一牛影视| 五月天激情子轮| 午夜69成人做爰视频| 亚洲区,视频区,视频区免费| 丁香激情五月天| 99久操视频| 人人爽人人射-美女久久久久久久久久-成人AV| 婷婷五月综合在线| 成人五月天丁香| 六月婷婷八月丁香| 六月丁香激情| 狠狠狠人妻| 亚洲天堂色色| 人人干天天舔| www.狠狠| www.91九色| 日韩操| 久久一级AV| 婷婷五月丁香狠狠| 色欲一区二区三区精品A片| 性爱先锋AV| 99热精品在线观看| 天天插天天插天天操| 五月天激情婷婷| 超碰色人妾| 久久久久久丁香五月| 久久婷婷五月天| 久热这里只有精品6官网亚洲| 99热自拍| 大香蕉婷婷色| 26uuu亚洲| 丁香五月婷婷深爱综合激情| 婷婷五月天影院| 色色综合激情| 91黄操| 操操国产| 婷婷五月激情图片| 91无码一区人妻A片蜜| 人妻内射麻豆视频| 色欲色欲久久宗合网| 激情五月视频| 激情骚五月| 婷婷五月激情四月综合 | 色色色.COM| 色综合色| 久久综合丁香五月| 六月色色| 丁香五月色播中文在线播放| 亚洲亚洲人成综合网络| 天天综合.com| www.玖玖九| 五月婷婷开心综合| 久久久香港| 久操97| 中文字幕网站在线观看| 五月天成人在线视频网站| 日本久久视频| 天天日天天插| 淫荡综合网| 色色综合院| 九九热re99re6在线精品| 色玖玖爱| 第九色区av天堂| 丁香六月爱综合| 高潮毛片又色又爽免费| 这里都是精品99| 国内外色色色色色成人视频| 狠狠狠狠狠狠狠狠草| 九月丁香婷婷基地| 五月综合在线| 大香蕉天堂| www.色综合| 草综合网| www.五月丁香| 婷婷涩涩五月天| 99色综合| 天天色情站| 婷婷五月天综合亚洲| 五月天婷婷在线播放| www.射伊蕉婷婷| 久久五月天婷婷| 一操久久| 日韩在线aaa| 婷五月天| 久久婷婷综| 99精品视频免费在线播放| 色爆五月| 1024操逼视频| 婷婷 亚洲图片 丁香| 91五月天| 五月天啪啪啪| 五月天堂色| 国产露脸150部国语对白| 天天影视色综合网| 99a级片| 色哟哟精品| 色五月婷婷少妇人妻| 丁香五月色激情| 久久婷婷五月天激情四射| 在线成人网站| 婷婷情色开心五月天99| 五月丁香777| 99碰| 国产乱妇乱子在线播视频播放网站| 另类激情五月天| 人人97操| 婷婷亚洲天堂| 婷婷五月天 偷拍| 色吊丝99| 超碰在线成人| 五月天桃色深爱网| 千人斩操逼| 2022人人操人人看| 成人电影在线免费试看| 第一区久久网站| 久9无码视频| 五月婷婷网五月在线| 玖玖激情网| www.99热| 日日婷婷不卡| 大香蕉大香蕉在线影院| 色综合伊人网| 五月丁香六月婷婷亚洲视频| 天天爱天天做天天日| 五月天综合在线| 99r这里只有精品在线观看| 五月丁香91| 亚洲精品V天堂中文字幕| 狠狠五月天| 亚洲激情 久久| 金品在线视频99| 99日韩| 色五月丁香五月婷婷五月成人网 | 五月色婷婷综合色| 午夜av网| 久9视频免费播放| 六月伊人婷婷| 久久一级免费黄色片| 开心五月天激情网| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 亚洲欧洲中文日韩久久AV乱码| 欧美黄色AA片哗啦啦啦| 亚洲婷婷丁香五月亚洲| 99久在线精品99re8| 538在线精品| 伊人玖玖网| 天天摸天天高潮天天爽| 伊人五月天日日夜夜久久久天天| 久久婷婷色综合| 国产毛多水多女人A片| 五月久久婷婷丁香| 五月天亭亭俺也| 婷婷五月激情欧美大胆视频| 色五月婷婷青娱乐| 五月婷久久| 综合网网欲色| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 91chinese在线| 丁香六月婷婷综合缴| 天干天天干天天天天天| 五夜婷婷| 夜夜躁婷婷AV| www.99精品日操伊人乱碰在线| 九九色逼| 久久九九国产精品怡红院| 丁香五月婷婷姐| 婷婷五月天激情网| 综合日本婷婷| 人妻第九页| 丁香六月婷婷| 91碰碰视频| 丁香五月天在线观看| www.五月激情红色| 丁香八月综合激情| 婷婷欧美偷拍综合| 亚洲思思热久| 天天看A片| 99碰| www.99精品视频| 亚洲mm免费| 成人无码精品1区2区3区免费看| 丁香桃色网| 激情五月丁香色婷婷| 婷婷丁香五月天婷婷| 五月亭亭欧美女人| 国产精品天天狠天天看| 色色色999| 五月天婷婷色色| 色久五月天| 欧美色狠婷久| 天天想夜夜爽天天爽| 婷婷五月色播天| 熟女人妻一区二区三区免费看| 狠狠综合网| 婷婷午夜精品久久久| 99色色| 九九热视频这里只有精品| 丁香婷婷五月基地| 激情五月婷| 97人人操人人插| 99免费超碰在线| 婷婷五月色综合| 婷婷综合爱| 六月丁香社区| 天天爽夜夜爽夜夜爽精品视频| 五月激情婷婷六月| 五月天最新网| 欧美人人草| 色五月婷婷色五月| 色色色色色色网站| 久久A V无码视频| 深爱五月网| 婷婷日日夜夜| 婷婷五月天基地| 久99热在线观看| 新伍月婷婷| 丁香六月婷婷激情| 天天舔天天爽| 超碰成人在线观看| 青青草成人网| 日韩淑女人妻luan伦激情精品一区二| 婷婷五月色色| 色婷婷狠狠爱| 色五月激情网| 五月丁香六月婷| 99热这里只有精品最新网址| 99热综合网| 开心激情五月天网| 九热免费视频| 高清无码入口| 狠狠色噜噜狠| 97AV人人插人人操| 九九九AAA热视频| 久久久噜噜噜www成人| www。五月,com| 超碰成人影视| 黄色短视频在线观看| 亚洲久艹| 武则天精品久久| 日韩欧美一区二区三区四区| 色婷婷五月天天天做| 天天爽在线视频| 亚洲人人96@| 成人va在线观看视频| 五月六月激情婷婷| 亚洲狠狠干| 久久色五月| 碰碰91| 六月婷婷色综合| 人妻熟女一区二区AV| 婷婷丁香五月社区亚洲| 五月久久婷婷天堂视频| 丁香九月综合激情| 琪琪理论片| 久热播这里只有精品| 开心五月婷婷| 亚洲中文字幕AV| 九九亚洲综合| 国产成人精品一区二三区熟女在线| 97涩婷婷| 狠狠狠狠青草| 丁香五月色| 五月婷婷丁香日韩在线| 日韩美一级毛卡片| WWW,激情五月天,COM| 婷婷五月天性| 六月婷久久| 色色a| 九月丁香八月婷婷加勒比| 变态另类色图 | 色综合久久伊伊婷婷五月| 婷婷五月激情视频| 99热在线精品播放| 久久久国产精品黄毛片| 91在线视频综合| 亚洲综合在线播放| 婷婷色五月综合丁香| 天天做天天摸| 五月婷婷丁香五月| 综合超碰熟| sS丁香五月婷婷| 五月丁香六月婷婷玖玖| 丁香六月婷婷综合激情欧美| 丁香婷婷成年| av线电影| 日日操夜夜爽白洁| 九月色婷婷综合| 五月丁香婷草| 亚洲成人AV电影在线| 99热在线资源| 丁香五月花婷婷开心| 激情综合网五月激情| 色婷婷综合网| 色综合色综合色综合| 日本欧美在线| 99热欧| 激情噜噜噜| 日日.c| 沈娜娜av| 丁香六月婷婷一区| 激情五月天婷婷五月天| 日本综合色色| 色婷婷丁香AV综合| 98毛片| 成年人看Va免费视频| 婷婷五月天视频| 亚州第一A片| 好好日激情五月天| 激情久久五月天| 久久99久久99www| 激情文学天天| 美女网黄| 色婷婷第四色| 丁香五月,开心五月,成人婷婷| 五月丁香免费看| 九九成人| 91色色色| 99免费在线视频| 七月丁香五月婷婷在线| 青柠影视免费高清电视剧| 91色九| aaaaaa片| 大香蕉中文| 亚洲操操| 欧美操逼天堂| 丁香六月婷婷综合在线| 日韩成人免费电影| 色婷婷综合久久| 91色逼| 丁香五月婷综合网| 八戒青柠影视剧在线观看| 射区导航| 99免费在线| 成人免费黄色短视频| 日本妈妈乱| 精品三区影院| .精品久久久麻豆国产精品| 久久精品4| 丁香五月婷婷色| A片试看50分钟做受视频| 九月丁香| 色色五月天婷婷丁香| 五月天婷婷基地| 91视频一起草| 婷婷成人五月天| 成人无码精品1区2区3区免费看| 亚洲五月婷婷| Av大香蕉| 99热高清在线| 欧美婷婷五月天综合| 超碰九色| 天天操五月天| www,色色色网站| 国产操B| 奸逼视频| 色99热| 99碰视频| 开心五月天激情网| 婷婷丁香五月天大香蕉| 五月婷庭丁香在线| 国产乱妇无乱码大黄AA片| 久热成人| 啪啪综合| 婷婷丁香花五月天| 日本激情91| 亚洲无码yw| 婷婷五月激情中文字幕| 婷婷丁香91| 天天爽,夜夜爽| 大香蕉视频婷| 精品成人a v无码内射| 99ri视频| 香焦网五月天| 97干免费视频| 97操女视频| www.伊人天堂偷偷婷婷| 婷婷五月影院| yazhou seshipin| 婷婷午夜| 亚洲AV激情五月综合网| 午夜成人片400| 狠狠干五月丁香| 国产看真人毛片爱做A片| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 天天操比比| 亚洲愉拍99热成人精品| 亚洲行行色色| 欧美情色电影一区二区| 午夜激情五月| AV在线二十六页| 伊人色综在线| av免费在线看不卡无毒| 伊人色综在线| 九九九激情网| 伊人五月天在线| 31色区视频免费看| 天天操夜夜夜拍拍拍| WWW.国产| 色婷婷色久综| 色噜噜狠狠色综无码久久合欧美| 色婷婷五月天中文字幕| 这里只有精品1| 91色吧网| 襙比视频| av中文网| 中文字幕色色| 97碰碰在线观看视频| 婷婷伊人久久| 丁香五月狠狠在线观看| 久久性爱视频| 人人视频色| 色噜久| 亚洲中文字幕网| 激情综合综合综合| 综合色播| 99热这里只有精品69| 激情文学综合婷婷五月天丁香花| 深爱1激情网| 婷婷九月丁香天堂丁香天堂| 六月婷婷啪啪| 高清视频一区| 成人无码精品1区2区3区免费看| 五月婷婷婷自由综合| 人人操人人看97干| 婷婷成人五月天成人文学| 玖玖色综合网| 裸睡玩奶头(高H)| 丁香色啪综合| 一片AV片免费播放| 九九九热精品| www.91九色| 俺去也五月天| 99re在线视频| 99热九九热| 五月丁香久久激情网| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 五月婷婷五月天| caop在线视频| 综激情网| 婷婷激情蜜桃玖玖丁香| 99爱操| 黄色三级日本| 激情综合婷婷| 99久久喉9| 国产性色蜜乳| 99男人的天堂| 国产在线aaa片一区二区99| 这里只有精品免费视频| 99ri精品视频在线观看| 精品亚洲国产成人A片在线鸭王| 激情六月日韩| 色性综合| 九色1区视频在线| 热五月婷婷| 狠狠色丁香婷婷综合久久97AV| 欧美天天搞| 99久久久免费| 天天天摸夜夜夜玩| 久久久久97| 久久99免费视频网站| 桃色五月婷婷| 最近中文字幕2019视频1| 国产亚洲精品AAAAAAA片| 国产美女无遮挡裸体毛片A片| 精品一二三区久久AAA片| 国产精产国品一二三在观看| 人碰人人人玩91| 亚洲黄网在线| 超碰97免费在线| 丁香婷婷浪潮AV久久综合| 影音先锋91网站在线观看| 久久婷婷啪啪视频| 这里只有精品久久| 99热在线中文字幕| 亚洲日本韩国| 成人在线综合| 久久这里这里有精品免费视频| 草草视频91| 婷婷五月天福利| 免费视频WWW在线观看网站| A片试看50分钟做受视频| 色婷婷在线视频观看| 久99视频| 性爱人人网| 五月天com| 另类天堂| 日韩黄色中文字幕| 色婷婷五月天小说| 7超碰自拍| AV大片在线观看| 丁香五月电影| 九九热最新| 日韩久久这里只有精品| 夜夜爱伊人| H亚洲| 六月婷婷开心| 就爱干 在线| 综合网网欲色| av色婷婷| 看久久性爱99视频| 婷婷开心青青草| 久久丁香| 91九色小视频| 婷婷在线精品| 久久久99免费视频| 婷婷丁香五月综合激情小说| 97干在线视频| 婷婷综合丁香| 深爱激情综合| 五月天婷婷中文字幕在线播放| 色综久久久| 五月婷婷天堂| 99超碰在线免费| 婷婷五月综合激情免费| 亚洲精品乱码久久久久久综合| 久碰婷婷视频| 色色色色色日韩午夜激情 | 五月婷婷激情综合| 亚洲黄色影视| AAAA网站| 九月婷婷丁香| 欧美va国产va| 综合97五月| 久久婷婷国产| 丁香五月激情综合婷综| 免费观看高清无码| 色色色五月天婷婷| 五月色影院| 深爱激情五月天婷婷网| 99re在线观看视频| 色九月| 婷婷伊人75| 久久久天堂国产精品女人| 久99| 丁香色婷婷| 日韩九区| 丁香花五月天激情| 婷五月天| 五月天婷久精视频| 一本久道综合色婷婷五月| 狠狠草综合网| 亚洲精品性色| 这里只有精品在线播放| 《诡秘之主》在线观看| 五月婷婷无码| 99热婷婷| 五月天丁香久久| 久久精品噜噜噜成人A∨色欲| 热久91| 在线播放人妻| 996热re视频精品视频这里| 婷婷色五月激情| 思思视频久久| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 色情五月丁香| 六月婷婷网| 日hao1区| 婷婷欠久少妇| 免费视频WWW在线观看网站| 狠狠干狠狠色| 婷婷五月天色| 欧美日韩99| 色婷婷电影网| 亚洲成av人影院| av人人干| 亚洲情色一区| 97久久精品| 婷婷色播婷婷| 激情五月综合网| 国产亚洲精品久久一区二区三区| 五月婷婷丁香狠狠撸久久| 夜夜爽天操| 黄色AAAAA| 激情5月婷婷狠狠干| 久久99这里| 五月婷婷开心深| 99热只有精品在线播放| 亚洲性爱99| 五月婷丁香花| 婷婷成人在线| 五月激情丁香五月宗合| 丁香五月天精品| 五月婷婷五月丁香综合| 久久五月丁香激情综合| 久久这有这里精品| 日日色五月天| 俺去也在线www色官网| 综合99在线| 婷婷狠狠五月综合| 久久久区区一久久久久久| 亚洲精品操一操、噜一噜、摸一摸、爽 | 亚州色婷婷| 五月婷视频| 2018国产大陆天天弄| 九九久久99| 精品香蕉99久久久久网站| 8090在线影视少妇| 综合色在线| 色色综合网www| 婷婷五月天综合久久日美女| 77777亚洲午夜久久| 99热这里都是精品| 深爱五月综合网| 国产成人综合网| 97狠狠色| 丁香五月婷婷深爱综合激情| 99er日韩| 色五月天天在线观看资源站| 五月天婷婷色| 九九热视频网站| 五月婷六月丁| 99热亚洲| 极品另类| 久久这里只有精品8| 天天影院色| 久久综合性| 亚洲精品久久久久AV无码| 97luluse| 99热99久久| 狠狠操.com| 久久这里只有精品视频1| 婷婷五月天精品| 玖玖色综合网| 天天综合精品| 91在线资源| 9久久网| 婷婷导航| 五月丁香色婷婷综合| 99只有这里有精品在线视频| 思思热视频在线| 玖玖色综合色| 久99热在线观看| 伊人婷婷青青cao| 五月天婷婷青青| 婷婷五月天综合中文| 人人草人人舔| 天天干,夜夜爽| 亚洲天堂碰碰婷婷| 五月婷婷激情久久| 五月天堂婷婷| 人人视频色| 日韩 中文 欧美| 99精品无码| 1024亚洲| 琪琪理论片| 九九婷婷网五月天| 欧美精品999| 五月天久久婷| 99riAv1国产在线观看| 大波美女VA网站| 婷婷五月天男人影院色色网| 色XX综合网| 九九九九国产| 99久久九九视频| 综合网啪啪| 久久草婷婷丁香网站| 人妻激情综合| 五月美女婷婷风骚| 日韩人妻无码专区| 天天干com| 99热九九热| 色婷婷很很丝袜| 日韩成人电影AV| 五月天婷婷中文字幕在线播放| 自拍偷窥99热| 丁香婷婷综合影院| 色五月色五天色情网| 九九九成人在线视频| 五月天激情中文字幕| 这里只有久久精99| 激情av| 激情九色| 深爱五月亚洲| 亚洲天堂大香蕉| 色五月情| 色啪综合| 日日夜夜天天爽| 99色网站| 亚洲av无码精品色午夜| 日批在线看| 69色婷婷| 五月丁香花成人社区| 五月婷婷大香蕉| 欧美黄色AA片哗啦啦啦| 99久re热视频精品98| 丁乡久久| 五月草影视| 天天日天天爽| 黄色五月婷婷| 开心激情播播五月天| 国产精产国品一二三在观看| 一级性感黄色内射视频| 五月婷在线播放| 亚洲V国产V欧美V久久久久久| 99在线观看视频| 天天色综合网1| 蜜桃人妻无码AV天堂三区| www91精品| 久狠日av| 欧美三级巜人妻互换| 伊人婷婷大香蕉| 激情综合色婷婷六月天| 少妇水多A片太爽了| 九九婷婷综合| 天天爽天天摸天天爱| 99热精品免费| www.无码com| 婷婷五月骚厕所| 婷婷亚洲综合| 97AV在线视频| 婷婷五月在线观看| 日本三级第一页| 在线综合婷婷| 中文av网| AA久久| 丁香五月婷婷AV在线| avh片在线观看| 操逼福利视频| 热久久99热欧美国产亚洲| 久久99婷婷| 99久99热| 国产91视频| 色原狠狠综合| 激情综合综合综合| 天天爽天天爽| 碰碰碰碰碰99| www.色五月天.com| 丁香五月激情五月| 婷婷五月天男人影院色色网| 亚洲激情综合| 久久182| 亚洲一色色色色色色色色| 97人人操人人爽| 九九青青草成人| 91久久久久久久久久| 九九亚洲小视频| 狠狠操天天干| 色色99| 91视频五月丁香| 久久99精品久久久久久三级| 五月丁香另类图片| 精品九九九久| 五月丁香六月合| 婷婷91| 亚洲精品成人| 日本99在线| 大香蕉在线观看9| 亚洲狠狠狠色婷婷综合激情久久久| 五月丁香婷婷欧美| www.色综合| 婷婷久热| 欧美激情综合| 天天色天天操天天射| 五月丁香| 激情AV| 免費亭亭成人| 欧美日本日韩| 中文字幕日韩无码制服诱或| 国产精产国品一二三在观看| 五月婷婷就去色| 国产美女无遮挡裸体毛片A片| 99热在这里只有免费精品| 人妻AV在线| 国产阿姨日皮艹逼内射视频 | 翔田千里无码| 欧美色图片88| 日日操,日日爽| 日本强伦片中文字幕免费看| 日本成人噜噜噜噜噜| 操大屄五月天视频| 99这里只有精品在线观看| 色婷婷成人做爰A片免费看网站| 婷婷六月网| 秋霞AV吧| 久久A V无码视频| 激情婷婷综合网| 久久久久激情网| 成人婷99最新| 五月丁香色| 这里只有精品热| 99精品国产在热久久| 五月综合六月婷婷| 91人人妻人人操人人爽| 天天干天天操天天拍| 草榴视频网| 色婷婷狠狠爱| 中文网AV| 亚洲成av人影院| www狠狠| 欧美男女婷婷| 玖玖婷婷综合| 婷婷国产综合| 亚洲亚洲人成综合网络| 五月婷婷六月丁香在线视频| 伊人玖玖婷婷| 夜夜干天天操| 久久综合伊人综合在线| 日本A片一区| 另类 在线| 丁香五月天AV在线| 亚洲精品国产A久久久久久| 九九激情视频| 99这里有精品视频| 狠狠干婷婷| 婷婷五月伦理| 香蕉大综综综合久久| 婷婷丁香六月天| 99er6| 99久久国产综合精品五月天喷水\| 天天爽天天干| 天堂AV三级| 亚洲精品又粗又大又爽A片| 99在线精品视频免费观看20| 成人一级片| 欧美槡BBBB槡BBB少妇| 激情网战码亚洲A| 人人摸人人射| 日本9区视频| 午夜激情综合| xx综合网| 人人操人| 97操碰视频| 天天综合情| 久久九九热re6这里有精品| 久久精品五月天| 操笔无码| 男人視頻站| 六月婷婷色综合| site:feetmall.com| 国产精品日日躁夜夜躁| 欧美性色A片免费免费观看的 | 五月激情小说| 开心五月婷| 色99日韩| 嫩草AV久久伊人妇女超级A| 五月丁香六月欧美综合网站| 国产精品久久久99视频| 欧美日韩婷婷五月天| 一区视频网站| 狠狠操天天日| 91九色国产熟女| 国外亚洲成AV人片在线观看 | 五月天色丁香| 99色播| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月开心久久| 丁香五月天激情婷婷丁香六月| 国产精品成av人在线视午夜片| 色婷婷免费观看| 六月天丁婷婷| 色一情一乱一乱一区91| AV在线免费观看不卡| 色五月天丁香| 夜丁香五月婷婷| 成人版视频在线观看| 亚洲综合网在线| 超碰免费在线| 久久婷婷综合五月趴| 二人电影免费版在线观看| 日本一级大片| 国产伦亲子伦亲子视频观看| 丁香婷婷月| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 97热精品| 插插五月天| 99操视频| 激情五月婷婷色色| 婷婷成人基地| 99色色视频| 呦呦视频无码播放| 永久的网站AAAA | 成人丁香五月天| 涩涩涩,com| 六月丁香色色色| 欧州婷婷五月天综合| 91精品婷婷国产综合久久| 免费视频这里只有精品| 五月丁色AV| 夜色综合网| 久久性爱网| 中文无码婷婷| 婷婷丁香五月激情| 丁香婷婷六月天| 超碰在线国产| 91人人操人人看| 激情五月丁香五月色| 婷婷金品综合视频| 九九色热| 久久婷婷在线| 2014天天爽| 中文字幕av在线播放| av一区免费看| 免费无码毛片一区二区A片| 成人色图情色成人网 www.5b5b5bcom 五月天| 婷婷六月天精品| 丁香五月婷婷激情小说| 99久在线精品99re5热视频| 大香伊人久色| 久久伊人五月天| 久久婷婷五月综合激情国产 | 久久99热在线观看| 噜噜噜噜在线| 五月色婷婷在线观看| 99色中文| 日本九九网| 草榴成人影片| 亚洲精品又粗又大又爽A片| 这里只有精品免费视频| 欧美五月婷婷| 丁香五月另类小说| 婷婷五月丁香色情| 5月丁香婷婷| 色色色激情| 國語久久婷| 最新日韩久热免费视频看看| 91精品久| ZpRSw| 日韩久久成人| 精品一二三区久久AAA片| 欧美操人| 久久婷婷五月丁香网| 五月激情影院| 婷婷久久综合久色| 久久免费视频62| 涩五月丁香| wwwxxx五月婷婷小说| 丁香婷婷丁香五月欧美人| 婷婷丁香五月综合| 亚洲激情av| 9l视频自拍9l视频自拍九色学生| 日韩啪图| 国产成人亚洲综合亚洲| 丁香深五月婷婷| 热99色| 激情五月丁香五月综合| A片试看120分钟做受图片| 性按摩玩人妻HD中文字幕| av中文在线| 婷婷九月色| 狠狠做深爱婷婷久久综合一区| 丁香婷婷网| 婷婷导航| 亚洲人妻av| www.激情五月| 操碰91| 亚洲操操操|