免费国产精品自在自线-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
返回資訊列表
精品久久人妻| 久久婷婷五月综合激情国产 | 这里只有精彩视频| www.av骚货| 97干在线播放| 天天日中文| 综合激情五月天六月婷免费视频| 亚洲精品欧洲精品| 久久草中文日韩欧美| 激情AV| 婷婷五月天人妻| 吾爱AV导航| 亚洲中文字幕av| 亚洲色A| 久久WW| 色婷婷影视| 五月丁香六月婷婷在线| 狠狠擼综合| 激情五月最新网址| 国产精品18久久久| 天天综合精品| 日日操日日撸| 大香蕉婷婷五月天| 99热这里都是精品| 26uuu欧美| 激情涩涩网| 2021日韩无码| 99re思思热这里| 97热九九| 欧美六月婷婷| 成人开心五月天| 六月丁香啪| 1024在线视频| 色婷青青| 狠狠干.com| 97九色| 婷婷五月天综合在线| 亚洲激情 久久| 91ncm视频| 黄色高清无码| 热婷婷av| 婷婷之玖玖| 丁香,开心成人,久久| 九九色逼| 色丁香五月婷婷| 丁香五月婷婷激情网| 久色五月| 色九九九九| 激情五月狠狠| 丁香五月天堂网| 蜜乳国产网站| 思思 热 99| 午夜爱爱爱成人| 日韩免费乱轮网站| 丁香伊人综合| 五月天婷婷无码视频| 米奇激情婷婷| 99免费视频在线观看爱| 综合一本道| 五月开心激情网| 五月婷婷中文网| 操碰97| 激情啪啪五月| 婷婷色色狠狠| 五月婷婷精品视频| 五月丁香六月激情综合| 五月激情视频| 天天插天天插| 9伊人网| 欧洲区自拍| 在线超碰91| 丁香婷婷综合影院| 中文字幕,综合,91| 中文字幕激情综合| 激情婷婷色色| 男人天堂亚洲综合| 亚洲色婷婷五月天| www色五月| 五月天色丁香| 久草婷婷在线| 97亚洲婷婷| www.色综合.com| 99在线资源| 九九热av| 亚洲视频伍月婷婷| 欧美性丁香色色五月天干干| 九九色插| 亚洲中文字幕AV| 99免费综合网| 色五月激情五月天| 激情综合网五月婷婷| 大地9中文在线观看免费高清 | 丁香五月天欧美| 亚洲精品欧洲精品| 精品久久人妻| 九一99| www.色擼擼.com| www.婷婷五月| 东京热五月婷婷| 五月丁香亭亭AV女优| 欧洲一区二区| 五月天四色房丁香| 久/久精品99看9| 91精品久久久久久77777| 色一色综合| 国内久久亭亭| 丁香婷婷六月天| 婷婷五月图片小说视频| 久久久婷| 日本美女上人| 色爱亚洲| 四季8848精品成人免费网站| 五月丁香影院| 五月天综合在线| 丁香五月天啪啪激情综和网| 五月天婷婷影院| 极品人妻VIDEOSSS人妻| www,色婷婷| 色婷婷av在线观看| 99精品视频偷拍| 丁香久久AV| 99热这里有精力| 午夜丁香| 久久综合性| 久久aaaa片一区二区| 99riAV国产精品视频| 日本狠狠色| 婷婷99狠| 天天色天天爱天天爽| 99啪啪视频| 亚洲V国产V欧美V久久久久久| 日本一级大片| 色五月婷婷啪啪五月| 97人人干人人操| 婷色天堂| 色婷婷色五月丁香| 4399成人黄A片| 99热99操| AV人人操| 冬月かえでAV无码播放| 99思思| 97人人干| 久久性爱视频免费| 99色综合| ...婷婷国产成人亚洲日韩| 天天舔天天摸| 99超碰人人| 五月天婷婷丁香蜜桃91| 五月婷婷六月丁香| 这里只有精品视频在线观看免费| 色色色色网| 婷婷丁香成人五月天| 欧美综合激情五月| 久久无码成人| 五月天婷婷乱| 亚洲婷婷性爱| 丁香婷婷五月六月天| 五月激情啪啪啪| 亚洲成人中文字幕| 色综合天堂| 思思久久精品| 人人插9| 99精吕视频在线观看了| 久久精品天| 日韩欧美骚货| 久操人| 五月婷婷网站| 玖玖婷婷精品| 日日.c| 色婷婷网| 国产精品国产成人国产三级| 九九色99| 超碰色天堂| 五月天另类小说久久小说网| 丁香婷婷综合影院| 激情五月天网站| 五月婷婷黄色毛片| 亚洲99综合| 色婷婷五月天成人网| 婷婷五月天美女21p| 久热9热| 亭亭五月色男人| 青青久久五月天丁香婷婷| 亚洲XX日本| 国产SUV精品一区二区883| 五月在线婷色| 成人婷婷色综合| 丁香婷婷色六月| 第1影院之五月婷婷| 婷婷激情图片| 久久无码激情视频| 91呦呦呦| 天天看A片| 丁香婷婷五月综合色情| 亚洲三A| 国产资源91在线| 成片免费观看大全| 99日韩| 久久只有精| 欧美成人精品A片免费一区99 | 黄色三级日本| 2025神马午夜福利| 色五月91| 激情综合六月| 激情综合五月| 大香人妻| 国产这里只有精品| 日本五月天网站| 91精品婷婷国产综合久久| 99ri在线| 日日噜狠狠色综合久| 99热免费精品| 五月丁香另类网| 激情99| 婷婷舔| 超碰在线个人观看| 极品人妻VIDEOSSS人妻| 26uuu欧美| 天天激情5月天亚洲| AA片在线观看视频在线播放| 激情四射网| 五月婷婷co.m| 99五月丁香丁| 亚洲狠狠婷婷| 九九XX视频| 色婷婷影院| 色婷婷视频综合| 大香蕉九九操| 婷婷五月丁香国产| 国产日韩欧美| 日本九九九九| 操逼巨乳91| 密乳视频| 免費亭亭成人| 99精品国产在热久久| 婷婷不卡基地| 国产精品99久久久久久久女警| 天天精品视频免费观看| 五月天激情无码高清| 大香蕉久久久| 久久精品夜色噜噜亚洲a∨| 99久久婷婷国产综合精品草原| 狠狠色综合网站久久久久| 亚洲五月天,激情视频| 色色色免费视频| 99综合久久| 丁香狠狠色婷婷久久无码视频| 亚洲激情av| 91精品久久久久久综合五月天| 国产精品久久久99视频| 婷婷激情中文综合| 99自拍视频在线| 97香蕉人人在线观看| 最近中文字幕2019视频1| 人人摸人人澡人人| 五月天婷婷综合网| 影音先锋一区二区三区| av成人在线播放| 国产人妻777人伦精品HD| 九九色色| 99色在线观看| 天天爽天天爽| BBWCUCKOLD精品熟妇| 欧美性丁香色色五月天干干| 日日噜噜夜夜狠狠久久丁香五月| 色婷婷久久| 午夜丁香综合婷婷| 91热在线| 丁香婷婷色五月| 97丁香婷婷| 色情五月天丁香社区| 免费观看的婷婷五月视频在线| 五月婷婷激情色情网| 天天综合色丁香| 影音先锋按摩| 亚洲第一色色色色| 秋霞影音91人妻久久| 五月天婷婷激情干干| 五月天婷婷一起草| 成人精品人妻| 天天爽夜夜爽夜夜爽精品| 色99色| 欧美啪啪9| 99久久婷婷| 久久女人天堂| 丁香婷婷久久| 久久婷婷伊人| 五月天丁香久久综合| 婷婷在线网| 男同色五月开心五月激情五月| 中文字幕人妻一区二区| 亚洲成人AV在线播放| 久久久久久综合88| 婷婷五月 丁香六月| 五月婷婷六月丁香综合视频在线| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 五月婷婷深爱六月| 天天插天天爱| 99婷婷| 日本丁香五月| 五月婷九月| 无码yw| 色色婷婷丁香| 99久久九九| 黄色AAAAA| 婷婷五月天网| 人与禽A片啪啪| 97搞在线| 九九色中文| 色五月涩涩婷婷蜜桃| 色视五月天婷婷| 国产成人99久久亚洲综合精品| 色婷婷丁香五月天在线观看| 丁香久久综合| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 777色婷婷爱五月| 婷婷久久国产视频| 99成人精品视频| 婷婷丁香激情综合色情| 欧美怡红院黄站| 亚洲精品中文字幕成人片| 91超级碰人人操| 超碰超碰在线| 97luluse| 九九家庭影院| 色婷婷五月天在线观看| 可以免费观看的AV| 久久思思99| 久鲁鲁色网| 国产精品久久7777777精品无码| 丁香六月激情国产| 久久在线视频免费观看| 婷婷午夜精品久久久| 婷婷丁香五月激情中文字幕版| 丁香六月激情| 在线播放 精品| 香蕉综合在线| 色五月AV| 色激情网| 五月色天五月色| 久久久www| 久久大大香| 久久曰曰| 啪啪99| 五月激情丁香啪啪| 欧美日韩大黄| 狠狠草在线观看| 欧美日韩国产一区二区| 99爱精品视频| 五月丁香六月婷婷亚洲视频| 色色操| 亚洲性视频| 森林影视大全,最好看的2019年视频 | 无码少妇高潮喷水A片免费| 伊人热婷婷| 人人干人人操人人摸人人做| 超碰在线国产| 丁香六月激| 蜜桃五月天| 风流少妇A片一区二区蜜桃| 伊人玖玖精品| 中文字幕av在线播放| 色九月综合| 婷婷五月成人社区| 亚洲99手机免费看视频| 国产AV国片偷人妻麻豆| WWW五月天| 五月天大香蕉| 亚州精品色情无码A片| 91要啪| 99伊人婷婷在线| 日夜夜久久| 五月天婷久久| 久热A| 大香蕉五月婷婷丁香| 久久综合热17c| 天天插天天插| 在线免费视频caop| 日本婷婷色日| 中文字幕欧美久久| 人妻操逼视频| 激情婷婷五月天伊人在线观看| 婷婷六月啪啪| 婷婷六月丁香久| 99热66| 五月天大香蕉| 九月婷婷久久| 丁香久久五月天视频在线观看| 精品一区二区三区四区五区六区| 99久久思思| 五月天丁香色色| 丁香五月色五月婷婷宗合| www久久久久久久久久久| 婷婷久久国产视频| 婷婷丁香六月天激情四射网| 五月丁香影院| 色婷婷婷av | 日本色婷婷| 久久色五月| 91干| 激情婷婷五月色| 亚洲乱码日产精品BD| www,婷婷五月天777me,com| 九月激情婷婷丁香| 思思re99视频在线观看| 久久婷五月婷| 久久A极片| 79色色色色| 97五月综合网| 色色五月天婷婷| 日韩欧美四五区| 午夜在线成人网站免费观看| 草草操操| 五月婷婷偷| av中文网| 久久丁香五月婷婷| 天天xxxxxx天天日| 超碰免费人妻| 六月色丁香婷婷| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 色婷婷六月综合| 色五月婷婷成人| 人人草人人看| 婷婷综合网在线| 91怕怕网| 五月天婷婷综合| 久久性爱视频久久性爱视频| 无码啪啪| 亚洲无码猫咪| Va另类视频| 五月天激情黄色网址| 综合色色婷婷| 丁香五月婷中字幕| 色婷婷五月天天天天天天天天天| 香蕉婷婷色五月| 成人亚洲精品久久久久| 99国产在线| 99热久久这里只有精品2010| 翔田千里aV中文字幕| 一级七香蕉| 五月丁香六月婷综合成人综合| 婷婷激情五月色综合| 久热婷婷| 任你操精品免费| 一本色道久久88综合日韩精品| www久久艹| 五月丁香六月婷婷综合伊人| 婷婷丁香社区网| 大香蕉娱乐| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 五月天激情婷婷| 久久久久久久久久91| 亚洲精品V天堂中文字幕| 激情五月婷黄版| 久久这里只有精品网| 综合久久久| 婷婷五月天天| 狠狠穞A片一區二區三區| 五月天色五月| 人人爱国产| 春色激情第四色| 六月婷婷久久| 在线天堂9| 五月婷婷综合在线视频| 大香伊人久色| 狠狠婷婷色综合| 一点色成人网| 狠狠综合网| 九九亚洲视频| 五月婷久久| 色五月av| 日本爆乳片手机在线播放| 99热12| 久久五月丁香激情综合| 五月香蕉综合| 婷婷区日本| 99婷婷五月天| 99re这里只有精品国产99| AAA久久久| 182TV大香蕉| 日本乱论99| 亚洲综合另类| 色5月婷婷| 综合久久高清| 丁香六月婷婷综合激情欧美| 99热这里只有精品青草| 久久婷婷五月天| WWW,五月| 久久五月激情综合| 激情五月婷婷| 九热精品| 亚洲成人av在线| 国产精品色婷婷久久久精品| 亚洲一区二区无遮挡A片| 99热这里只有精品免费| 五月丁香琪琪| 五月婷婷色色| 9久热| 26uuu欧美| 五月婷婷激情综合网| 伊人婷婷激情| 婷婷五月天六点丁香五月| 五月丁香黄色视频| 色综合色色| 婷婷丁香五月综合| 久草婷婷在线| 天天干,天天操,天天射| 色色色999| 久久99激情| 五月精品免费XXX| 色婷婷久久综合中文久久一本| 婷婷五月情天| 欧美久久网| 日日爽日日| 亚洲V国产V欧美V久久久久久| 91黄色五月天视频| 亚洲欧洲国产精品| 五月天激情中文字幕| www.色五月.com| 91视频一起草| 成人国产欧美大片一区| 激情五月天色婷婷综合| 日日干日日色| 婷婷丁香小说| 伊人综合网站| 人人插9| 天天操夜夜啊| 狠狠人人婷婷| 色婷婷影院| 青青草视频免费观看| ...婷婷五月综合不卡,国产在线手机| 7月婷婷六月丁香| 五月花综合网| 伊人网啪啪| 91欧美日韩综合| 成人做爰A片免费看视频| 99热免费18| 久久久精品视频79| 日婷婷| 久热9| 碰碰碰91| 日逼免费视频| 91色婷婷综合久久中文字幕二区| 九九精品re免费视频| 婷婷在线播放av| 激情五月天伊人影院| 天天狠狠夜夜狠狠2023| 91色吧网| 深爱激情五月婷婷| 高潮毛片又色又爽免费| 色婷婷五月天中文字幕| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 国产26uuu视频| 99婷婷国产最新视频| 牛牛热这里只有jingpin| 精品成人在线观看| 六九色综合婷婷五月天| 午夜AV网| 五月丁香六月激情综合在线| 三级三久久线久久99久目本WW| 97亚洲精品| 欧日韩AV| 就99这里只有精品| 中文字幕成人| 激情久久久久久久久久久| 6月丁香婷婷激情| 五月天丁香综合久久国产| 开心五月婷婷伊人| 欧美色骚婷婷五月天| 色欲av伊人久久大香线蕉影院 | 五月丁香婷婷久久| 996热| 97人人操人人爽| 激情噜噜噜| 91人人看| 99热在这里只有精品| WW婷婷五月天com| 99综合婷婷五月| 激情五月丁香婷婷| 中文字幕在线播放视频| 色五月激情综合网| 久久亚洲婷婷| 九九激情网| www久| 久久香蕉丁香| 久婷婷婷| 久久色情| 九九热只有这里精品| WWW,五月| 爆乳熟妇一区二区三区爆乳照片| 五月激情婷婷综合| 亚洲综合久| 超碰在线成人| 天天日天天舔天天摸| 久这里只有精品| 丁香五月欧美| 九九一综合精品| 香蕉久久国产AV一区二区| 免费国产VA国产免费| 天天操天天干天天日| 婷婷导航| 亚洲V国产V欧美V久久久久久| 婷婷爱综合| av中文字幕免费观看| 婷婷五月精品中文字幕| 操婷婷基地| 日本婷婷在线| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 夜夜躁婷婷AV| 亚洲黄色影视| 国产精品99久久久久久久女警| 26uuuavcom| 另类丁香五月天区图| 九九热视频精品| 久久伦乱| 六月激情网| 可以观看的AV| 99久久综合网| 六月婷婷色色网| 五月天桃色深爱网| 婷婷色播色五月五色五月天色妇| 欧美十二区| 色五月 五月婷婷| 九九色中文| 我要看激情五月天| 欧美日韩中国| 99操视频| www.minyis.com【JT】实力收量可预付QQ2101460746 | 久久99色色| 日本女人久久| 中字幕视频在线永久在线观看免费 | 亚洲性爱AV| 色人久久| 丁香五月综合网亚洲综合欧美狠狠| 97碰在线免费观看| 国产成人精品123区免费视频| 夜夜综合色| 久99热| 牛牛澡牛牛爽| 婷婷五月天奸女| 五月婷婷,六月激情| 1024成人在线观看| 香蕉久操| www.色婷婷| 天天日本夜夜谢| wwxx日本| 综合网亚洲| 五月激情天天干| 性爱综合网| 综合久久8| 九九久久99| 啪啪色区| 九九久热| 99热这里只有精品69| 欧美大香蕉视频| 亚洲av另类在线观看| 色播五月婷婷| 97碰久久| 激情五月婷婷五月| 五月天成人在线播放丁香| 婷婷在线视频| 色女人久久| 天天综合网~91| 思思热在线观看| 91久久九久久九久久九久久九久久 | 五月天 另类图片| 侠女刀之记忆电影在线看免费| 激情五月婷婷啪啪| 五月婷婷影| 色五月丁香婷婷综合| 日韩成人网址| 91在线视频综合| www色哟哟| 超碰免费人| 六月丁香激情网| 99热在线观看| 亚洲色热| 综合XX网| 99九九在线视频| 五月激情天天干| 我要射综合| 熟女五月天久久综合| 欧美狠狠草| 丁香五月综合婷婷| 久久久大香蕉| 99热日韩| 开心五月婷婷激情| 丁香六月啪啪| 婷婷五月四狠狠| 九九亚洲视频| 玖玖爱伊人| 欧美色色色色色色| 色狠狠色综合久久久绯色AⅤ影视 大香蕉五月天婷婷丁香91 | 99操中文视频| 伊人久久大香线蕉AV最新午夜| 婷婷五月天av小说| 天天射色五月天| 五月天激情黄色网址| 激情国产五月| 五月婷婷丁香综合,亚洲天堂| 大香蕉久久伊人网| 91久久九色| 九九久久精品國產| 丁香婷婷91在线观看视频| www.无码com| 丁香婷婷色情| 天天色天天搡| 国产精品色色色色| 丁香五月播播| 91精品久久久久久久久| 丁香五月成人社区| 五月婷婷激情| 狠狠爱深色婷婷综合| 色99久草在线| 丁香久月婷| 婷婷五月丁香六月| 看婷婷五月天网| 九月婷婷综合八月丁香在线观看| av在线色五月丁香婷区久| 先锋男人99资源| 伊人五月成人| 99自拍视频网站| 激情丁香五月婷婷| 色色欧美色色| 丁香五月婷婷大香蕉| 日韩操人| 综合五月激情网| 色婷婷丁香五月| 色五月天在线观看| 亚洲美女裸体被操在线观看| 丁香五月先锋| 五月天三级| 天天干天天干天天干天天干天天干| 92久久| 免费无码毛片一区二区A片| WWW色色色COM| 久久综合激情| 毛片毛片毛片毛片| www.五月婷婷久久.com| 人妻丰满精品一区二区A片| 激情婷婷99| 五月丁香六月婷婷综合在线| 5月婷婷激情网| 在线中文av| 九日日夜夜69| 538午夜激情| 色五XX| 中文字幕在线免费观看视频| 五月婷婷黄色毛片| 99爱视频精品在线观看| 亚美欧色影院| www.色婷婷| 久久久五月婷婷| 思思re视频在线| 91热99| 六月丁香啪| 怕怕av| 天天综合 99久久婷婷| 亚洲日韩一页精品发布| 一级性感黄色内射视频| 成人超碰Av| 成人做爰高潮A片免费视频| 一级二级色大片| 色大综合| 91精品久久久久久综合五月天| 色99婷婷五月天| 伊人丁香五月| 九九热在线精品视频| 久久玖玖综合| 26uuu另类亚洲欧美日本一| 五月婷丁香| www激情网站| 婷婷丁香人妻久久在线观看| 97干在线视频| 97精品综合久久| 天天色噜| 色天使久久综合| 色五月丁香激情视频| 丁香五月色| 在线观看亚洲视频影院| 泰州成人视频| 激情综合文学| 五月天激情美女久久| 色爱综合网| 综合亚洲六月婷婷在线| 国产激情AV| 婷婷丁香五月激情密臀av| 中国激情网| 91九色超碰| 五月婷婷插一插| 狠狠综合网| 六月激情久久婷婷| 五月婷婷啪啪| 大香蕉九九| 激情色色| 五月久久五月激情| 五月丁香性爱| 亚洲精品影视| 亚洲五月婷婷| 五月婷俺去也| 99啪啪视频| 日韩综合网络男女香蕉a片| 五月婷婷与六月丁香图片激情| 亚洲成人网站在线| 欧美三日本三级少妇三99| 五月婷婷|欧美| 久久大香蕉同僚| 91ncom.色| 色五月丁香婷婷| 99欧美| 亚洲avjiujiur91| 黑人糟蹋人妻HD中文字幕| 安息电影在线观看完整版| 色综合久久888| 亚洲激情五月婷婷日日| 日本欧美成人片AAAA| 国产26uuu视频| 五月久久丁香| 狠狠操狠狠操AV| 久9草在线观看视频| 日本人人xxx| 欧洲一区二区| 91久久久久久| 五月丁香六月婷婷手机无线| 97se在线视频| 玖玖婷婷综合| 久久综合激情五月天| 中字幕视频在线永久在线观看免费| 久久成人综合五月天| 黄色激情网站在线观看| 激情六月色| 久热九九| 亚洲黄色网址| 久色国产| www.色9| 极品少妇高潮啪啪AV无码| 婷婷五月天在婷| 开心五月婷婷婷美女| 日日干天天爽| 婷婷五月天资源| 99热99美国在线观看| 婷婷五月天网| 另类综合网| 日日日日日| 久久机热思思热| 97人妻人人| 天天干夜夜谢| 停停色综合伊人| 99热999| 色偷偷五月天| 婷婷日| 久久国产AV| 伊人色综合网| 国产精品VA在线| 五五月丁香花激情综合网| 五月婷婷综合色啪首页| 国产亚洲色婷婷久久99精品91| 久久996re热这里只有精品无码| 九月av在线| 五月丁香激情综合网| 亚洲色视频| 日本婷婷综合精品| 99综合自拍| 黄色三级毛片中字| 激情久久综合| 色婷婷丁香五月综合| 91九色丨国产丨爆乳| 青青草激情网| site:hcxsz888.com| 中文字幕婷婷在线| 婷婷97狠狠成人网站| 伊人久久大香线蕉av一区| 婷婷五月天激情小说网站| 久久久久激情网| 色五月婷婷在线观看第一页舔| 在线成人网址| 五月丁六月婷| 99热这里只有精品98| 丁香婷婷五月综合影院| 91热视频| 亚洲视频一区| 九九精品热| 99热精品无码| 天天干com| 99热福利| 色婷婷狠| 99热99| 国产毛多水多女人A片| 9久久精品| 播播网色播播| 亚洲色亚洲精品| 久久五月丁香激情综合| 综合激情五月四射婷婷| 影音先锋毛片网站| 激情久久 婷婷| 操碰99在线视频观看| 亚洲妇女熟BBW| 成人AV在线电影| 大香蕉九九| 超碰免费99| 久久曰曰| 五月婷婷综合网| 亚洲精品亚洲人成人网| 色婷婷电影| 色综合婷婷| 色五月婷婷基地| 怡红院视频| 综合婷婷| h在线看免费版在线看| 色五月婷婷在线| 99re思思久久| 青青草激情网| 青青草五月天| 国产这里只有精品| 播五月,色五月,开心五月播放器| 五月天婷婷成人| 丁香五月激情婷婷婷婷在线观看| 五月婷婷之美女图片| 欧美va欧美va差| 激情婷婷五月天日本系列| 五月丁香花激情综合网| 婷婷五月天综合中文| 一区二区三区四区五区| 91丨九色丨东北熟女| www99热| 国产99美少妇| 五月永久激情| 丁香五月婷婷综合网| 色99热| 婷婷五月天网| 亚洲九区| 高清一区二区三区日本久| 亚洲中文字幕在线观看| 狠狠一日| 激情AV中文| 日韩色五月| 国产激情视频在线观看| 久月丁香爱婷婷综合| 九月丁香很很色| 婷婷九月丁香中文| 久久婷婷五月天激情| 大香蕉五月婷婷| 婷婷激情五月天网站| 五月天婷婷激情干干| 五月丁香六月综合基地| 婷婷九月综合| 97碰| 思思久久99热只有频精品66| 丁香婷婷五月激情四射网| 婷婷的色色五月天| 色就是色婷婷五月亚洲激情| 在线另类| 婷婷成人综合五月| 狠狠色噜噜狠狠狠888| 色优久久| 国产成人综合电影| 亚韩在线视频| 九色视频这里只有精品| 这里只有精品免费视频| 激情五月天视频| 超PEN精品在线| 99日在线视频| wwwxxx五月婷婷小说| 91超碰在线播放| 丰满少妇猛烈A片免费看观看| av第一二区| 七七九九色色| 九九色影院| 在线可以看的av网址| 久久99视频| 欧美日韩精品一区二区三区钱| 婷婷精品在线| 丁香狠狠色婷婷久久无码视频| 久热婷婷| 五月婷婷综合社区| 婷婷丁香一月| 超碰人人干| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 天天插操| www99热| 99热这里只有精品免费观看| 99久久久99久久91熟女| 激情五月婷婷视频一区二区三区| 99热在线中文字幕| 91精品丝袜久久久久久| 影音先锋偷偷色男人站| 婷婷成人在线| 免费黄色视频网址| 99精品视频推荐| 九九视频精品在线免费 | 婷婷五月激情视频网| 色五月亚洲五月天| 激情伊人| 操97免费超级视频| 99热这里只有精品官网| 久久伊人五月天| 97婷婷色| www.99热| www.久久婷婷| 五月丁香六月花| 97精品人人A片免费看| 色婷婷狠狠18禁| 超碰色色综合| 亚洲婷婷丁香五月| 色色哒五月婷婷六月丁香| 俺也去色| 九九自拍网| 一级二级色大片| 久久婷婷大香蕉| 色婷婷五月天视频在线| 久久艹 五月天| 综合五月天天天天天五月| 中文字幕在线免费观看视频| 99热啪啪| 久月婷婷| 草草操操| 婷婷久久亚洲| 在线中文av| 九九色欲网| 超碰人人操人人干| www.精品99| 中文字幕无码成人电影| 人。妻久久| 热久91| 国产在这里只有精品| 丁香五月欧美婷婷| 日韩aaa| 月色色综合婷婷网| 亚洲乱码w在线观看| 伊人久久大香天蕉亚洲特级| 天天爱综合网| 日本九九网| 大香蕉婷婷丁香视频在线| 91互操| 成人日韩欧美| 99热婷婷| 无码免费人妻A片AAA毛片西瓜| 色日本丁香婷婷| 日韩丁香涩| 凹凸操Av| 亚洲免费av在线| 日本操碰碰| 五月婷婷啪啪啪| A久久| 日本在线免费中文com.| 亚洲区在线| 精品A√| 激情99热| 色情五月婷婷| 爱的综合网| 亚洲午夜国产成人电影VA国产欧…| www.五月.com| 色五月天丁香婷婷| 色婷婷成人| 九九热在线视频,| 97丁香视频| 五月 成人 婷婷| 凹凸探花电影| 亚洲超碰青涩| 狠狠爱婷婷爱| 五月天婷婷三级黄| 日本97在线观看| 91人操人人人操人| 久久久久综合激动五月天| 小香蕉av| 亚洲av日韩无码| 噜综合| 狠狠综合久久综合| 色婷婷大香蕉| 五月丁香 啪啪啪| 噜噜五月天综合| 色综合五月天| 天堂AV在线看| 99久久久久| 99久久99综合| 九九久久99精品免费观看www| 玖玖伦理电影| 大香蕉七区| 久9热| 五月丁香六月婷婷激情网| 国产激情综合五月久久| 丁香五月另类小说| 九九精品自拍| 大香蕉婷婷婷| 大香蕉啪啪网| 色播播五月| 丁香五月激情宗合网| 激情五月天福利| 亚洲va综合va国产va中文| 91黄址| 这里只精品| 亚洲精品一区中文字幕乱码| 九九在线精品| 婷婷狠狠五月综合| 狠狠第四色| 日本网站久久| 日韩成人电影AV| 久久久ww| 色爱终和网| 综合婷婷六月| 神马欧美精| 亚洲黄色操逼| 精品一二三区久久AAA片| 8区视频在线| 婷婷五月天美女视频| 五月在线婷色| 婷婷在线精品| 亚洲久艹| 182tv992tv人之初午夜免费观看| 五月婷婷丁香| 婷婷五月天激情小说| 婷婷丁香五月天中文字幕| 激情综合网五月天天| 91九色精品熟女内射| 五月婷久草| 99久99久| 2025超碰| 久热婷婷| 开心激情综合| 97香蕉碰碰人妻国产欧美| 五月丁香欧美综合| 人妻VideOssS人妻| 天天上天天爽| 五月丁香 六月婷婷a| 久久精品99久久久久久| 97人妻碰碰碰久久久久-最近国语高清| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 色婷婷六月综合| 久久er九九| 狠狠综合| 五月婷婷深深的爱| xxxx五月激情| 久操欧美在线观看97| 五月丁香婷婷成人网| 狠狠综合网| 欧美色色色色色色| 狠狠色噜噜狠狠狠888| 九九久久视频| 五月丁香花开综合网| 天天色伊人| 99热99免费| 五月久久噜噜| 婷婷五月天亚洲天堂| 日韩好吊操| 日本色婷婷五月天成人电影| 激情另类综合| 日本久久婷婷| 九九色婷婷| 高清视频一区| 黄色aaaaa| 婷婷五月天AV网| 五月激情六月| 九九99视频精品| er99免费视频在线| 欧美色五月天| 人人爱人人添| 天天舔天天摸| 另类 在线| 五月婷丁香| 五月婷婷激情久久| 97精品人人A片免费看| 精品国产AV色一区二区深夜久久| 无码成人AAAAA毛片AI换脸| 激情综合视频| 婷婷六久久| 婷婷趴趴| 91日本在线观看| 丁香五月成人论坛| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 久久999久久999久久999久久| 狠狠干天天日| 日韩婷婷| 婷婷丁香色五月| 精品成人无码A片观看香草视频| 色色色色色色综合网| 伊人久久丁香五月91| 在线视频激情网站| 丁香五月在线自慰| 天天草狠狠擦| 人人操人av| 欧美精产国品一二三区| 丁香五月电影| 天堂在线观看视频| 五月天综合久久丁香91| 色五月大香蕉| 久久综合天天综合| 丁香五月六月| 超碰在线人妻| 在线综合亚洲欧美65| 婷婷久久婷婷| 激情综合五月激情17| 久久99热精品a片在线观看| 97五月天| www.夜夜| 91精品国产色猫| 丁香六月婷婷一区| 国内精品玖玖| 亚洲综合激情五月久久| 狠狠精品干练久久久无码中文字幕| 丁香六月婷婷社区| 日韩免费乱轮网站| 婷婷五月花西瓜| www.久热| 五月婷护士| 在线五月婷婷小电影| 久久香蕉婷婷五月天| 日本不卡中文字幕| 97碰精品| 九九综合| 婷婷丁香色五月| 99综合免费视频| 午夜激情久久| 日日色五月天| 激情综合一| 日韩青青| 丁香色色网| www激情| 亚洲国产精品SUV| 日本99视频精品免费播放| 丁香婷婷六月天| 婷婷色色丁香五月天| 国产精品成av人在线视午夜片| 99久久亚洲精品视频| 国产色色色色| 久久精品一区二区三区四区| 铁牛TV人妻| 日日日天天干| 99国产精品久久久久久久久久久| 欧美日韩成人在线免费| 久久婷婷亚洲五月天| 色婷婷在线播放| 激情综合在线播放| 久热这里只有精品在线| 丁香五月在线播放| 国产操B视频| 天天拍夜夜撸 | 九九九九九九毛片| 五月婷婷丁香在线视频| 激情五月综合网| 国产一区18| 天天爱夜夜爽| 天天射网站| 五月人人丁香婷婷五月人人丁香| 91九色首页| 97色操| 丁香婷婷社区| 久久涩视频| 久色网五月| www.色五月| 天天操天天爱天天日| 成片免费观看视频大全| www.99热在线观看| 色色色无码| 91丨人妻丨国产丨丝袜| 99热这里只有精品13| 久久小说| 激情五月丁香在线观看直播| 五月天桃色深爱网| 怡红院 久久| 日韩aaaaa| 91精品丝袜久久久久久| 亚洲黄色影视| 91精品综合久久久久久五月丁香| xx久久| 九九热AV| 亚洲情色一区|