久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

STM32 HAL庫驅(qū)動(dòng)CH455數(shù)碼管顯示:I2C通信與避坑指南

STM32 HAL庫驅(qū)動(dòng)CH455數(shù)碼管顯示:I2C通信與避坑指南 簡(jiǎn)介面向STM32嵌入式開發(fā)者的CH455四位數(shù)碼管驅(qū)動(dòng)方案基于STM32Cube HAL庫編寫適用于需要快速實(shí)現(xiàn)數(shù)碼管顯示與按鍵掃描的儀表、控制面板等場(chǎng)景。壓縮包共2個(gè)文件含1個(gè)C源文件和1個(gè)頭文件采用IIC兩線接口驅(qū)動(dòng)CH455SDA、SCL引腳均可自定義在CubeMX中設(shè)置標(biāo)簽為TUF_SDA、TUF_SCL并同步修改頭文件注釋處引腳定義即可完成底層適配。使用時(shí)先在main.c中調(diào)用TUF_DPY_Write_Cmd(CH455_SYSON)開啟鍵盤顯示功能再調(diào)用TUF_DPY_SHOW_NUM(float num)直接顯示浮點(diǎn)數(shù)適合輸出傳感器讀數(shù)、計(jì)算結(jié)果等。CH455驅(qū)動(dòng)可有效節(jié)省主控GPIO資源配合HAL庫的IIC功能整套資源僅約2KB代碼精簡(jiǎn)且易于移植到不同STM32型號(hào)。已有1682人學(xué)習(xí)下載適合具備基礎(chǔ)HAL庫知識(shí)、希望快速上手CH455驅(qū)動(dòng)的開發(fā)者借鑒。1. 為什么這個(gè)標(biāo)題值得花時(shí)間HAL 庫 CH455 是低成本數(shù)碼管顯示的省心解STM32Cube HAL 庫驅(qū)動(dòng) CH455 四位數(shù)碼管這個(gè)組合解決的是嵌入式開發(fā)里最常見的一件事想顯示數(shù)字但 GPIO 不夠用。CH455 通過 I2C 把段選、位選都接管了CPU 只需要在內(nèi)容變化時(shí)發(fā)幾個(gè)字節(jié)之后芯片自己完成動(dòng)態(tài)掃描不占主循環(huán)。相比 74HC595 需要自己寫移位時(shí)序、相比 TM1637 需要讀廠商私有協(xié)議CH455 用標(biāo)準(zhǔn) I2C 通信工程上更干凈排查起來也更直接。我最初接手一個(gè)帶四位小數(shù)顯的儀表板需求時(shí)第一反應(yīng)是 GPIO 直接掃結(jié)果一算引腳差點(diǎn)不夠后來換成 CH455 方案一版就點(diǎn)亮了。這篇筆記把 CubeMX 配置、HAL I2C 發(fā)送、段碼拆幀、避坑清單一次講透適合正在做實(shí)驗(yàn)箱、工業(yè)面板、充電樁顯示模塊的開發(fā)者。2. CH455 的通信機(jī)制為什么一個(gè)字符要拆成兩個(gè)半字節(jié)發(fā)很多第一次用 CH455 的人會(huì)拿它當(dāng)普通數(shù)碼管驅(qū)動(dòng) IC 來理解以為像 TM1650 那樣一個(gè)寄存器寫一個(gè)完整段碼。實(shí)際上 CH455 的幀結(jié)構(gòu)設(shè)計(jì)很特別——它內(nèi)部寄存器是 4 位寬的I2C 每個(gè)字節(jié)的高 4 位是寄存器地址低 4 位才是數(shù)據(jù)。這段話值得讀兩遍因?yàn)楹竺嫠姓{(diào)試?yán)Щ蠖紡倪@里來。2.1 段碼 8 位、寄存器 4 位拆幀是硬性規(guī)定數(shù)碼管一個(gè)字符包含 7 段加小數(shù)點(diǎn)正好 8 位可以對(duì)應(yīng)一個(gè) uint8_t。但 CH455 設(shè)計(jì)成每次只能寫 4 位數(shù)據(jù)所以一位數(shù)碼管的段碼必須拆成低 4 位和高 4 位兩次發(fā)送分別寫到不同的寄存器地址去。用地址位來區(qū)分高半字節(jié)還是低半字節(jié)而不是像某些芯片那樣用一個(gè)額外的標(biāo)志位。我一般這樣定義幀結(jié)構(gòu)內(nèi)部地址 0x00 到 0x03 對(duì)應(yīng)第 1 到第 4 位數(shù)碼管的低 4 段地址 0x04 到 0x07 對(duì)應(yīng)第 1 到第 4 位數(shù)碼管的高 4 段。所以發(fā)送時(shí)一個(gè)數(shù)據(jù)字節(jié)是(地址 4) | (半字節(jié)段碼)。舉個(gè)例子要讓第 1 位數(shù)碼管顯示數(shù)字 0段碼是 0x3F低 4 位是 0x0F高 4 位是 0x03分別組裝成 0x0F 和 0x43 發(fā)送這才算寫完整一個(gè)字符。這個(gè)設(shè)計(jì)與芯片的物理引腳排列有關(guān)。CH455 內(nèi)部做動(dòng)態(tài)掃描每時(shí)每刻只有一個(gè)位在被點(diǎn)亮位與位之間靠 CH455 自己輪流選通不需要 CPU 反復(fù)送位選信號(hào)。因此 CPU 要做的事情只剩兩件組裝幀、走 I2C 發(fā)出去。2.2 用 HAL 庫的 I2C 外設(shè)還是 GPIO 模擬我為什么選前者CH455 是標(biāo)準(zhǔn) I2C 從機(jī)理論上用兩根 GPIO 模擬時(shí)序也能驅(qū)動(dòng)。但我建議直接用 STM32Cube 生成的硬件 I2C 外設(shè)理由有三個(gè)首先硬件 I2C 的時(shí)序由外設(shè)保證起始條件、停止條件、應(yīng)答位的電平跳變不用軟件去卡延時(shí)代碼更接近「發(fā)送數(shù)據(jù)」這個(gè)語義其次HAL 庫已經(jīng)封裝好超時(shí)機(jī)制總線上出問題不會(huì)讓程序死等最后后續(xù)如果要掛多個(gè) I2C 設(shè)備硬件外設(shè) 地址區(qū)分能省很多接線。GPIO 模擬不是不能做它適合在引腳實(shí)在不夠、或者想徹底繞開 I2C 外設(shè) bug 的極端場(chǎng)景。但代價(jià)是時(shí)序代碼里全是延時(shí)微調(diào)換一塊板子、換一顆晶振可能就得重新調(diào)。用 HAL 庫硬件 I2CCubeMX 里勾選一下就有可用的句柄 hi2c1發(fā)送函數(shù)一句話搞定。2.3 最小發(fā)送模型從 CubeMX 工程到第一個(gè)字節(jié)新一點(diǎn)的 CubeMX 生成 HAL 庫工程后默認(rèn)不會(huì)把 I2C 引腳映射到正確的位置所以第一步是在 Pinout 視圖里把 SCL、SDA 所在的引腳功能選成 I2C1_SCL、I2C1_SDA。我通常把 PB8 配給 I2C1_SCLPB9 配給 I2C1_SDA這是最常見的一組復(fù)用腳具體按自己板子的絲印調(diào)整。時(shí)鐘配置上I2C 外設(shè)掛在 APB1 總線上CubeMX 會(huì)自動(dòng)根據(jù)系統(tǒng)時(shí)鐘算出分頻。為了減少變量我第一版會(huì)把 I2C Speed Mode 設(shè)成 Standard Mode也就是 100kHz。CH455 對(duì)時(shí)序要求不算苛刻但 100kHz 在排錯(cuò)時(shí)寬容度最高等整塊板子穩(wěn)定了再改 400kHz 也不遲。工程生成后驗(yàn)證通信是否通的一條最小代碼是這樣/* CH455 的 7 位從機(jī)地址HAL 內(nèi)部會(huì)自動(dòng)左移 1 位拼讀寫標(biāo)志 */ #define CH455_ADDR 0x48 /* 發(fā)送一個(gè)字節(jié)高 4 位是內(nèi)部寄存器地址低 4 位是段碼半字節(jié) */ uint8_t test_frame 0x0F; HAL_StatusTypeDef st HAL_I2C_Master_Transmit(hi2c1, CH455_ADDR, test_frame, 1, 100); if (st ! HAL_OK) { /* 返回非 OK先查 ACK、查接線、查地址別急著看顯不顯示 */ }第一次跑這段代碼返回值是 HAL_OK 才算跨過了最基礎(chǔ)的一關(guān)。HAL_I2C_Master_Transmit 的第三個(gè)參數(shù)是發(fā)送緩沖區(qū)第四個(gè)參數(shù)是長(zhǎng)度第五個(gè)參數(shù)是超時(shí)毫秒數(shù)。這里地址參數(shù)填 0x48而不是 0x90因?yàn)?HAL 庫要求的是 7 位地址庫內(nèi)部會(huì)自己做左移補(bǔ)位。這是新手最容易翻車的地方后面避坑章節(jié)還會(huì)單獨(dú)展開。3. 四位共陰數(shù)碼管與 CH455 的接線、CubeMX 參數(shù)配置硬件接線看著簡(jiǎn)單實(shí)際上段序、公共端、限流電阻這幾個(gè)細(xì)節(jié)沒處理好后面全是玄學(xué)問題。這一章把接線表和 CubeMX 參數(shù)一起列出來照著做基本能省掉三分之二的調(diào)試時(shí)間。3.1 段線、位線、電源一張接線表說清楚CH455 驅(qū)動(dòng)的是共陰數(shù)碼管這一點(diǎn)要先確認(rèn)。四位共陰數(shù)碼管有 12 根引腳8 根段腳a 到 g 加 dp和 4 根位腳第 1 位到第 4 位的公共陰極。CH455 的 SEG0 到 SEG7 依次接數(shù)碼管的 a 到 dpDIG0 到 DIG3 接四個(gè)位腳。如果手里是共陽數(shù)碼管不要硬接CH455 內(nèi)部設(shè)計(jì)是按共陰來的共陽管需要額外加三極管反相已經(jīng)失去了省引腳的意義。接線順序本身不出問題容易出問題的是段序?qū)?yīng)。有些數(shù)碼管內(nèi)部把 dp 放在段碼最高位有些則把 g 放在最高位所以同一張段碼表在不同廠家數(shù)碼管上顯示的結(jié)果可能完全不同。我一般第一版先用0x0F這種只有低 4 段亮的測(cè)試值逐位確認(rèn)段腳和段碼位的映射關(guān)系再固化段碼表。下表是常見接法實(shí)際以你自己板子的絲印為準(zhǔn)CH455 引腳接往對(duì)象備注SCLSTM32 PB8I2C1 時(shí)鐘建議外部 4.7k 上拉SDASTM32 PB9I2C1 數(shù)據(jù)建議外部 4.7k 上拉VCC3.3V與 MCU 同電壓域最省事GNDGND與 MCU 共地SEG0-SEG7數(shù)碼管 a-dp段線上串限流電阻DIG0-DIG3數(shù)碼管位 1-4共陰公共端不要串電阻限流電阻的取值要單獨(dú)說。段線上的電阻直接決定亮度阻值太小電流大傷數(shù)碼管阻值太大亮度不足。我常用 330 歐起步先看顯示效果再往 470 歐或 220 歐調(diào)。位線上不要串電阻因?yàn)楣捕穗娏魇前硕沃痛藭?huì)造成不同位數(shù)亮度差異明顯。3.2 CubeMX 配置項(xiàng)I2C 速度、上拉、時(shí)鐘樹的幾個(gè)關(guān)鍵參數(shù)CubeMX 里 I2C 參數(shù)頁主要有 Speed Mode、Own Address、Address Detection Mode、Clock No Stretch Mode 這幾項(xiàng)。CH455 是從機(jī)MCU 是主機(jī)Own Address 填什么都無所謂只要不和總線上其他從機(jī)沖突。Address Detection Mode 選 7-bitClock No Stretch Mode 保持 Disable這些保持默認(rèn)就行。真正要核對(duì)的是 Speed Mode 和時(shí)鐘樹。如果選 Fast ModeCubeMX 會(huì)要求把上升沿時(shí)間等參數(shù)填好不同板子布線質(zhì)量不一樣可能因?yàn)檫呇靥弻?dǎo)致通信失敗。我建議第一版老老實(shí)實(shí)選 Standard Mode100kHz。時(shí)鐘樹部分確認(rèn) APB1 時(shí)鐘不為 0并且 I2C1 的時(shí)鐘源已經(jīng)掛上否則 HAL_I2C_Init 會(huì)返回失敗。寫到這里有個(gè)容易忽略的點(diǎn)CH455 的 SCL、SDA 是開漏結(jié)構(gòu)必須靠上拉電阻才能輸出高電平。STM32 的部分引腳可以啟用內(nèi)部上拉但內(nèi)部上拉阻值偏大在長(zhǎng)線上不夠穩(wěn)。我一般會(huì)在板上加兩顆 4.7k 外部上拉電阻一個(gè)接到 SCL一個(gè)接到 SDA哪怕只做面包板原型也值得加上。別小看這一步很多「偶爾通信失敗」在加了上拉之后就消失了。初始化完成后可以用 HAL_I2C_IsDeviceReady 來探測(cè)從機(jī)是否存在。這個(gè)函數(shù)會(huì)發(fā)送地址并等待應(yīng)答返回 HAL_OK 說明 CH455 在總線上應(yīng)答了uint32_t tick HAL_GetTick(); /* 對(duì)焦點(diǎn)發(fā)送帶讀標(biāo)志的地址看 CH455 是否 ACK */ if (HAL_I2C_IsDeviceReady(hi2c1, CH455_ADDR, 10, 100) ! HAL_OK) { /* 超時(shí)還返回失敗大概率是接線、上拉或地址問題 */ }如果這一步失敗不要繼續(xù)往下調(diào)顯示邏輯先把電路查明白。I2C 是同步協(xié)議沒有應(yīng)答意味著物理層不通后面寫再多顯示代碼都是白搭。硬件探測(cè)通過后再進(jìn)入驅(qū)動(dòng)函數(shù)封裝才算真正開始寫顯示邏輯。4. 手寫 CH455 驅(qū)動(dòng)段碼表、拆幀函數(shù)、四位刷新一次跑通到這一步I2C 通信已經(jīng)通了接下來要做的就是把它封裝成三個(gè)層次段碼表、單字符寫入、四位數(shù)字刷新。這里給出的代碼是經(jīng)過實(shí)際項(xiàng)目驗(yàn)證的常見寫法直接用 HAL 庫 API 實(shí)現(xiàn)不依賴任何私有協(xié)議庫。4.1 共陰段碼表先定義清楚后面少改段碼表是顯示邏輯的地基。對(duì)共陰數(shù)碼管要點(diǎn)亮的段對(duì)應(yīng)位寫入 1段碼就是這些位的組合。下面這張表覆蓋了 0 到 9 和幾個(gè)常用字母小數(shù)點(diǎn)位置單獨(dú)留出來需要時(shí)可以和數(shù)字段碼做或運(yùn)算。/* 共陰數(shù)碼管段碼表數(shù)字 0-9位序?yàn)?a b c d e f g dp */ const uint8_t seg_table[10] { 0x3F, /* 0: a b c d e f 亮 */ 0x06, /* 1: b c 亮 */ 0x5B, /* 2: a b d e g 亮 */ 0x4F, /* 3: a b c d g 亮 */ 0x66, /* 4: b c f g 亮 */ 0x6D, /* 5: a c d f g 亮 */ 0x7D, /* 6: a c d e f g 亮 */ 0x07, /* 7: a b c 亮 */ 0x7F, /* 8: 全段 亮 */ 0x6F, /* 9: a b c d f g 亮 */ };這張表建立在段腳按 a、b、c、d、e、f、g、dp 的順序接在 SEG0 到 SEG7 的前提下。如果你的板子段序不是這樣比如把 dp 放在最前面表里的值就要整體按位重排。我建議先用一根杜邦線把每一位單獨(dú)短接測(cè)試確認(rèn)段序后再填表。4.2 單字符寫入把段碼拆成低 4 位和高 4 位核心函數(shù)就一個(gè)把位序號(hào)和段碼組織成兩個(gè)幀字節(jié)一次 I2C 傳輸發(fā)出去。這里要再次強(qiáng)調(diào)地址偏移第 0 到 3 位對(duì)應(yīng)低 4 段地址第 4 到 7 位對(duì)應(yīng)高 4 段地址所以高半字節(jié)的寄存器地址要加 4。#define CH455_ADDR 0x48 /* 向指定位寫入段碼bit_index 取值 0-3對(duì)應(yīng)第 1 到第 4 位數(shù)碼管 */ void ch455_set_segment(uint8_t bit_index, uint8_t seg) { /* 第一幀低 4 位段碼寄存器地址 bit_index */ uint8_t low_frame (bit_index 4) | (seg 0x0F); /* 第二幀高 4 位段碼寄存器地址 bit_index 4 */ uint8_t high_frame ((bit_index 4) 4) | ((seg 4) 0x0F); uint8_t buf[2] { low_frame, high_frame }; /* 一次傳輸兩個(gè)字節(jié)HAL 內(nèi)部會(huì)先發(fā)地址再發(fā)數(shù)據(jù) */ HAL_I2C_Master_Transmit(hi2c1, CH455_ADDR, buf, 2, 100); }這個(gè)函數(shù)的關(guān)鍵在于bit_index不要超過 3否則高幀地址會(huì)越界到其他控制寄存器。發(fā)送長(zhǎng)度是 2代表兩個(gè)數(shù)據(jù)幀I2C 總線上會(huì)出現(xiàn)一次起始條件、一次地址字節(jié)、兩個(gè)數(shù)據(jù)字節(jié)、一個(gè)停止條件。CH455 收到第一個(gè)字節(jié)后內(nèi)部解析出地址和半段碼收到第二個(gè)字節(jié)后解析出另一半合在一起更新對(duì)應(yīng)位的顯示緩存。有兩點(diǎn)想提醒第一這個(gè)函數(shù)對(duì)每一位都做一次 I2C 傳輸刷新四位就要調(diào)用四次每次需要幾百微秒對(duì)顯示這種低頻操作完全夠用第二不要試圖把四個(gè)位的幀合并成一個(gè)長(zhǎng) buffer 一次性發(fā)除非你確認(rèn)寄存器地址是遞增的而 CH455 的低 4 位地址和高 4 位地址是跳變的合并反而要先重新排序得不償失。4.3 四位數(shù)字刷新一次性顯示一個(gè)整數(shù)有了單字符函數(shù)顯示整數(shù)就是把數(shù)字拆成個(gè)、十、百、千位逐位調(diào)用。注意顯示的是明碼數(shù)字還是 BCD 碼這里按明碼寫最簡(jiǎn)單直接。void ch455_display_number(uint16_t num) { uint8_t digits[4]; /* 依次取出千、百、十、個(gè)位 */ digits[0] (num / 1000) % 10; digits[1] (num / 100) % 10; digits[2] (num / 10) % 10; digits[3] num % 10; for (uint8_t i 0; i 4; i) { ch455_set_segment(i, seg_table[digits[i]]); } }主循環(huán)里調(diào)用這個(gè)函數(shù)就夠了不需要定時(shí)器去刷新因?yàn)閯?dòng)態(tài)掃描的工作全在 CH455 內(nèi)部完成。CPU 只在數(shù)字變化時(shí)傳一次數(shù)據(jù)中途即使主循環(huán)被別的任務(wù)卡住數(shù)碼管也能保持顯示內(nèi)容不閃。這是 CH455 和 GPIO 直接掃最大的區(qū)別也是它適合做后臺(tái)任務(wù)的工業(yè)面板的原因。如果想讓某些位熄滅比如只顯示三位數(shù)就給對(duì)應(yīng)位寫入 0x00。0x00 段碼表示所有段都滅這一位看起來就是空白的。小數(shù)點(diǎn)的處理也簡(jiǎn)單把seg_table[digits[i]] | 0x80傳入即可0x80 對(duì)應(yīng) dp 段。需要注意的是段碼表里如果 dp 不在最高位那 0x80 可能需要換位置這又回到了段序核對(duì)的問題上。5. 避坑與排查CH455 驅(qū)動(dòng)的 5 個(gè)高頻翻車點(diǎn)CH455 本身不算復(fù)雜但因?yàn)樗训刂泛蛿?shù)據(jù)揉在一個(gè)字節(jié)里再加上 HAL 庫對(duì)地址參數(shù)的處理方式實(shí)際調(diào)試時(shí)會(huì)遇到一些看起來「不科學(xué)」的故障。下面這五條是我自己踩過、也看別人踩過的坑按現(xiàn)象、原因、解決的順序說清楚。5.1 I2C 應(yīng)答失敗地址填 0x90 是第一個(gè)攔路虎現(xiàn)象HAL_I2C_Master_Transmit 返回 HAL_ERROR用示波器看 SDA 上從機(jī)一直沒有拉低應(yīng)答位或者 HAL_I2C_IsDeviceReady 永遠(yuǎn)返回超時(shí)。原因多半是地址填錯(cuò)了。很多資料把 CH455 的寫地址寫成 0x90這是 8 位地址形態(tài)也就是 7 位地址 0x48 左移一位再補(bǔ) 0。但 HAL 庫的接口要求傳 7 位地址庫內(nèi)部會(huì)再左移一次。如果你填 0x90實(shí)際發(fā)送的地址變成 0x120超出 7 位范圍從機(jī)根本不認(rèn)。解決把地址定義成 0x48不要自己移位更不要從舊例程里照抄帶 0x90 的寫法。5.2 只有一半段亮段碼拆幀時(shí)寄存器地址偏移搞錯(cuò)現(xiàn)象顯示數(shù)字 8結(jié)果只有上面三橫亮下面三橫和中間一橫完全不亮。原因是對(duì)第 0 位的高 4 段寄存器地址寫成了bit_index 1而不是bit_index 4。CH455 的地址范圍從 0 到 7前 4 個(gè)給低段后 4 個(gè)給高段加 4 才能跳到正確的高段寄存器。如果加 1實(shí)際寫到的是后一位的低段寄存器把別的位的顯示內(nèi)容弄亂了。解決先固定只顯示一個(gè)數(shù)字把兩個(gè)幀字節(jié)打印出來對(duì)照手冊(cè)確認(rèn)地址高 4 位的值在 0 到 7 之間并且和自己的位對(duì)應(yīng)關(guān)系一致。5.3 SDA 一直為低I2C 總線被從機(jī)鎖死現(xiàn)象程序一走到 I2C 初始化SDA 就被拉低SCL 正常復(fù)位 MCU 也沒用。原因可能是上電瞬間 CH455 檢測(cè)到了不完整的起始條件進(jìn)入了一個(gè)等待后續(xù)數(shù)據(jù)的狀態(tài)而后續(xù)數(shù)據(jù)永遠(yuǎn)沒來。解決在初始化 I2C 外設(shè)之前用 GPIO 手動(dòng)把 SCL 拉高然后對(duì) SDA 連續(xù)輸出 9 個(gè)高低脈沖相當(dāng)于給它一個(gè)假的時(shí)鐘序列讓它退出錯(cuò)誤狀態(tài)。這個(gè)過程也叫 I2C 總線復(fù)位是處理從機(jī)鎖死的通用手段。/* 手動(dòng)復(fù)位 I2C 總線9 個(gè)時(shí)鐘脈沖釋放被拉低的 SDA */ void i2c_bus_reset(void) { GPIO_InitTypeDef gpio {0}; gpio.Pin GPIO_PIN_9; /* SDA */ gpio.Mode GPIO_MODE_OUTPUT_OD; gpio.Pull GPIO_PULLUP; HAL_GPIO_Init(GPIOB, gpio); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET); /* SCL 保持高 */ for (uint8_t i 0; i 9; i) { HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_RESET); HAL_Delay(1); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET); HAL_Delay(1); } /* 復(fù)位完成重新初始化 I2C 外設(shè) */ }這個(gè)函數(shù)的實(shí)質(zhì)是讓 SDA 在 SCL 高電平期間反復(fù)變化從從機(jī)的視角看就是連續(xù)收到不算數(shù)的起始事件最終它會(huì)放棄等待釋放總線。執(zhí)行完再回到正常初始化流程一般就能恢復(fù)通信。我習(xí)慣在 main 函數(shù)最開始調(diào)用一次成本很低但能省掉很多不明原因的首次上電死鎖。5.4 四位亮度不均勻限流電阻放錯(cuò)了位置現(xiàn)象數(shù)碼管顯示時(shí)有一個(gè)位明顯比其余三個(gè)暗或者數(shù)字在切換時(shí)亮度跳動(dòng)。原因很可能是在位線上串了限流電阻。四位共陰數(shù)碼管的公共端流過的電流是八段之和一旦這里串了電阻每一位的公共端電壓都會(huì)被抬高段電流隨之下降。不同位的壓降差異會(huì)造成亮度不一致。解決限流電阻只放在段線上位線直接接 CH455 的 DIG 腳。亮度統(tǒng)一后再微調(diào)段電阻阻值來匹配總體亮度。5.5 調(diào)試器連著正常重新上電就黑屏現(xiàn)象在線調(diào)試的時(shí)候數(shù)碼管顯示一切正常斷開調(diào)試器、斷電再上電數(shù)碼管完全不亮但 MCU 程序明明在跑。原因通常是上電時(shí) MCU 已經(jīng)先跑起來了I2C 外設(shè)初始化完成但 CH455 的供電還沒穩(wěn)定芯片處于未上電或半上電狀態(tài)丟失了第一次寫入的數(shù)據(jù)。解決在 main 函數(shù)進(jìn)入主循環(huán)前加一個(gè) 50 到 100ms 的延時(shí)讓 CH455 穩(wěn)定。如果還是不行那就在初始化 I2C 后重新調(diào)用一次全滅函數(shù)把所有位寫 0x00把從機(jī)的內(nèi)部狀態(tài)拉回已知值。這個(gè)問題本質(zhì)是上電時(shí)序問題不算驅(qū)動(dòng) bug但會(huì)讓人誤以為代碼有問題值得記住。6. 往深走一步邏輯分析儀驗(yàn)證時(shí)序與按鍵掃描的擴(kuò)展空間前面五章已經(jīng)能把四位數(shù)碼管正常點(diǎn)亮但工程上「能亮」和「可靠」還不是一回事。最后一章回到驗(yàn)證手段和一個(gè)常見擴(kuò)展方向這兩點(diǎn)對(duì)新老手都有價(jià)值。6.1 用邏輯分析儀看幀結(jié)構(gòu)不用猜我強(qiáng)烈建議把邏輯分析儀接到 SCL 和 SDA 上抓一次 ch455_set_segment 的完整波形。重點(diǎn)看三件事地址字節(jié)是不是 0x90也就是 7 位地址 0x48 加寫位 0數(shù)據(jù)字節(jié)是否按高低半幀排列ACK 位是否正常。眼不見為凈但 I2C 這種時(shí)序問題靠猜效率太低抓一次波形所有關(guān)于地址和幀結(jié)構(gòu)的疑問都會(huì)消失。邏輯分析儀不必高檔采樣率 20MHz 的入門款足夠看 100kHz 的 I2C 波形。抓完波形你會(huì)發(fā)現(xiàn)顯示 8 這個(gè)字符時(shí)第 0 位的數(shù)據(jù)字節(jié)是0x0F和0x43這正好對(duì)應(yīng)低 4 段全亮和高 4 段中 g、dp 兩段熄滅的狀態(tài)。以后遇到顯示異常先用波形確認(rèn)數(shù)據(jù)對(duì)不對(duì)再看硬件問題就分成兩半了排查范圍小得多。6.2 從顯示到輸入一個(gè) I2C 地址還能讀按鍵CH455 本身帶按鍵掃描功能這也是當(dāng)初選它而不是單純用移位寄存器方案的原因。同一個(gè) I2C 地址寫方向是發(fā)顯示幀讀方向就能讀回按鍵狀態(tài)。硬件上按鍵接在 SEG 和 DIG 之間形成交叉矩陣CH455 掃描到閉合后把鍵值放在內(nèi)部寄存器MCU 通過 I2C 讀回來。驅(qū)動(dòng)寫法和顯示類似把 HAL_I2C_Master_Transmit 換成 HAL_I2C_Master_Receive 即可只是讀回的字節(jié)每個(gè)位代表一個(gè)按鍵位置。這部分沒有在標(biāo)題要求的范圍內(nèi)但如果你的面板既要顯示又要按鍵CH455 一顆芯片就能把兩件事都干了等于省掉一個(gè)獨(dú)立按鍵掃描芯片。我上次做某跨平臺(tái)系統(tǒng)的控制面板時(shí)就是先實(shí)現(xiàn)顯示再順手把按鍵掃描加上整個(gè)輸入輸出模塊只占用兩條 I2C 線外圍干干凈凈?;仡櫿麄€(gè)調(diào)試過程我最深的教訓(xùn)是遇到通信類芯片先花十分鐘確認(rèn)地址和幀格式再動(dòng)手寫顯示邏輯。省下的時(shí)間遠(yuǎn)比想象中多。紙上談兵說「應(yīng)該沒問題」的每一處最后都變成了一次示波器探頭、一顆上拉電阻、或是一行地址左移的修正。希望這篇筆記能幫你少走這幾步彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
免费看黄片现成| 亚洲欧美综合| 午夜视频久久久久一区| 日本精品一区三区| 亚洲色人| 色婷婷六月| 色97综合中文字幕| 日韩性爱高清免费视频| 91亚.色| 韩国黄片aaaa| 亚州五月| 蜜臀av一区二区三区免费观看| 亚洲欧美天| 丝袜大香蕉| 精品无av| 亚洲欧美另类少妇精品| 亚洲国产一级黄色视频| 四虎视频在线观看| 国产又操| 色噜噜国产精品视频一区二区| av国产无码| 亚洲文学偷乱拍啪啪啪啪 | 亚洲成人ab| 99热婷婷| 强奸乱伦资源| 日本一区二区三区四区五区六区七区八区九区| 亚洲天堂东京热| 欧美黄色大片在线观看| 午夜经典| 中国的操老妇女| 强奸乱伦αv片| 久久系列| 自拍第一页| 99青草| 国产精品一区二区校花| 久久精品国产亚洲av水密被窝| www.色婷婷.com| 日韩精品 视频一区二区| 男人的天堂久久| 亚洲网自拍| 欧洲成人性爱视频| 97在线精品观看视频| 欧美综合综合| 美女网站黄页| 久久久久9久久久久| 亚洲欧美日韩精品久久久一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 成全在线观看免费观看| 嫩草影院在线观看精品 | 97超碰色情| 91网站视频在线观看| 少妇超碰在线| 无码9区| 大香蕉免费乱伦视频| 免费家庭乱伦视频| 97日视频| 亚洲日韩美女中文字幕乱| 日本三级A片网站com| 国产精品婬乱一级毛片彝族| 91欧美网| 久久久久久久久一区二区三区| 久久久久久久9最新免费视频观看| 中亚精品极乱| 久久久98网站免费视频| 久久久久骚| 亚洲天天自拍| 大色综合| 成人亚欧免费视频| 五月天激情婷婷| 五月丁香网站| 欧美91网站| 91在线丝袜视频| 亚洲第一男人天堂| 国内一区二区免费| 精品人妻一区二区视频| 五月天激情婷婷| 国产精品女同| 在线播放中文字幕| 亚洲欧美日韩免费观看| 桃花色综合影院| 性色AV蜜色av色欲av| 久久久久久日韩| 久久久久久久久久久久黄色| 欧美在线视频99| 九久9精品| 亚洲国产一区二区入口| 色综合 加勒比| 无码乱人伦中文视频| 精品中文日韩字幕视频| 日本精品一区二区中文字幕| 97亚洲在线| 韩国久久97| 人人人干干人人干| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 人妻少妇色综合| 欧美激情视频一区二区| 日韩一区二区熟女| 国产成人精品日本视频| 久久超碰com| 国产丝袜美女诱惑| 99亚洲天堂| 欧美色999| 欧美激色| 国产精品视频| 亚洲最大黄网| 亚洲成人综合在线| 一级A片女人高潮叫床| 欧成人精品一区二区三区| 男女激情中文字幕| 9/A片| 国产精品无码论坛| 欧美日日网| 免费男人的天堂| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 可以在线观看AV的网站| 啊啊啊好湿国产一二| 天天α片| 校园春色亚洲| 天天看天天在线精品| 五月丁香综合激情| 97伊人| 久久天天艹| 久久久九九网站| 大吊色| 青青在线视频日韩欧美| 五月丁香综合啪啪| 亚洲国产97| 九色97| 亚洲色人阁| 日本欧美一区二区三区免费| 极品粉嫩少妇视频| 国产精品美女久久久久AⅤ国产馆| 九九热精品| 日本幼女18+| 一起草精品人妻| 2020中文字幕在线| 91精品亚洲内射孕妇| 欧美|91色综合| 日产操逼| 欧美日韩制服| a人欧美综合天堂麻豆| 91制服丝袜| 国产又大又粗又长视频在线| 色吧91| 极品五月天噜噜| 日韩欧美传媒一区国产| 老熟女熟妇| 日日噜噜夜夜狠狠视频无| 色偷偷2020免费视频播放| 日本天天操| 国内精品嫩模A∨私拍小视频| 日韩天天本| 我爱大香蕉| 男人天堂网站| 色噜噜日韩精品| 电影69乱码96| 秋霞曰韩R级| 成人性爱免费播放| 日本ZZ高免费A级视频| 91是天天| 久久婷婷色综合一区二区三区| 久久久99免费| 综合网天天| 亚洲天堂男| 97av,com| 91操人视频| 97精品一区二区视频| 夜夜免费视频| 日韩久久艹| 日日日日日| 黄色片大香蕉| 欧美日本国产日韩激情视频| 亚洲蜜桃V妇女| 嫩草影院在线观看精品| 黄片免费看黄片免费看| 艹比视频国产精品| 欧美成人一区二区三区在线播放| 韩三级a视频在线观看| 欧美日本不卡在线| 免费视频97| 国产精品久久蜜乳av| 免费男人的天堂| 职场同事知名国产国产精品久久欧美日韩| 精品久久久久黄少妇| 嗯嗯啊好大| 中文字幕午夜精品久久久| 另类成人首页一区| 精品人妻一区二区三区在线视频不卡| 亚洲色图欧美激情| 伊人国产成人av网站| 91色综合| 天天操夜夜嗨| 午夜免费视频1000| 中文字幕一区二区三四五区日日骚| 国产一区96在线| 夜夜操天| 久久久久9| 久久精品一区二区| 久久草在线综合视频| 久久香蕉网| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 午夜福利久久久噜久噜久久综合| 久久111| 国产热av| 亚洲一区日韩精品| 97精品综合久久| 久久av网| 久久香蕉国产线看观看亚洲女人 | 蜜区区视频79 | 97免费视频网| 欧美AB在线| 亚洲毛片一级带毛片基地| 婷婷九月| 超碰美女97| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 3d成人精品一区二区| 日韩在线视频1234| 久久久久久久久九九久孕交| 欧美色图20p| 91狠狠综合久久久久久| 久久久成人免费av电影| 亚欧国产无码精品在线| 嗯嗯不要 视频| A片三级无码| 日韩 欧美 国产 麻豆| av网站在线观看了| 啊啊啊啊啊舒服| 少妇无码av专区线| 亚洲性猛| 久久久久国产精品喷潮免费观看臀 | 国产二区三区免费视频| 99色在线| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 亚洲高清在线| 9118禁| 天天综合网91入口| 午夜福利成人免费视频| 国产精品电影大全| 小说区 图片区色 综合区| 久久香蕉影院| 韩国黄片aaaa| 欧美性暴力猛交| 91美女在线精品视频| 操www| 国产熟女二区| 成人情色一区二区| 激情综合网五月婷婷五月天| 日韩性爱电影一区| 98久久| 欧美日韩系列| 亚欧成人中文字幕一区| 欧亚三区动漫| 亚洲久草AV色图| 91伊人影视综合| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 免费精品无码一级毛片牛牛影视 | 九色视频91| 在线综合 亚洲 欧美中文字幕| 国产丁香精品露脸视频| 欧美综合97www| 一区二区三区视频在线观看免费| 日本综合色图| 久久亚洲一区女同性恋中文字幕| 国产怡红院| 亚洲激情网一二三四区| 留下AⅤ黄色片| 国产高清亚洲日韩一区| 成人性交午夜免费片| 欧美日韩黄片精品在线| 国产又黄又爽| 欧美色亚洲| 久久系列| 伊人黄色片| 欧亚无码视频| 精品v日韩欧美国产| 亚洲AV秘 精品久久老牛影视| 亲子敌伦对白在线播放| 超碰九区| 日韩视频中文字幕| 亚洲精品乱码线路中文字幕| 亚洲欧美中文日韩视频中国语| 99人妻| 秋霞免费无码视频日韩A片| 国产精品久久久久久久久久久久久久吹 | 日本高清有码网址视频| 91美女丝袜诱惑视频| 人妻天堂综合网| 综合色拍| 爱逼综合| 国产精品999zyz| 欧美极品性爱天天射| 国内毛片国产专区二| 丁香婷婷久久 | 美女爽到高潮91| 啊啊啊啊在线播放| 久久97精品久久久久久久不卡| 色激情综合网站| 性爱视频无打码在线观看| 日本女优在线视频福利| 婷婷亚洲中文字幕在线| 97超碰资源网| 欧美天天综合| 欧美色五月| 色老牛| 青娱乐国产剧情av一区| 欧美精品自慰系列寂寞少妇| 国产农村妇女精品1区二区| 亚洲天堂2020| 自慰白浆在线观看| 亚洲色图欧美另类在线| 女沟厕偷窥piss小便| 亚洲五月婷| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 日本道人妻久久久在线不卡色视频| 黄页| 色综合久久久久| 日影院久久婷婷夜夜网| 日韩无码a片| 狠狠图片青青草| 91激情| 校园春色综合色| 欧美亚洲素人制服精品| 91日日| 高清国产精品福利网站| 午夜精品一区二区三区三上悠亚| 日韩 女同 综合| 边做饭边操逼逼| 色爱欲亚洲| 100啪啪视频大全| 精品乱子一区二区三区99| 偷拍综合网| 白丝1区2区3区| 家庭乱伦国产精品| 国产欧美日韩臀| 一级aaaaa欧美中文字幕录像片| 国产精品欧美激在线| 日韩欧美成人性爱在线| 欧美激情亚洲情色| 国内毛片免费h片在线| 亚洲欧洲日韩中文字幕一区| 欧美有码亚洲中文字幕一区二区三区四区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 99久久这里只有精品| 四虎在线观看视频| 好好的日:com久久九九| 人妻人人做人人澡人人爽欧美一区| 91国产美女丝袜足交精品视频| 亚洲国产精品9999在线观看| 在线观看啊啊啊啊啊| 天天肏美女| 亚洲欧美日韩精品久| 欧美爱爱97| 91天天爽| 伊人午夜福利视频| 欧美性,色九九| 自拍鲍鱼一区在线高清观看免费| 极品色| 91n处女在线观看| 91在线色| 午夜呻吟欧美| 天天做天天爽| 九九在线视频| 116美女午夜| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 亚洲视频一二区| 亚洲精品a人片在线观看视| 久久9久| 亚洲久久久久| 国产精品ww久久| 99re视频这里只有精品| 亚洲97精品| 综合欧美亚洲| 蜜臀AV秘一区翔田千里| 日本狂喷奶水在线播放212| 91天天综合| 青操影院| www欧美91| 亚洲欧美伦综合| 人妻熟妇久草在线| 亚洲日韩久久精品一区| 激情文学小说一区二区| 人妻天天爽夜夜爽2| 欧美性爱超碰97| 精品78| 免费A片三p视频| 日韩精品国产一区二区| 91久久婷婷| 天天天乱色综合全| 另类图片五月天| 欧美精品三区| 操人无码| 操b网站亚洲无码| 91插B网站| 无遮挡男女激烈动态图| 丰满人妻一区二区三区大胸懂色| 天天综合AV| 久9综合在线| 国产最新小视频在线播放下载 | 高清在线偷拍自拍视频| 色悠久久久av| 国产精品视频自拍在线| 欧美日韩999| 亚洲大色堂| 色欲久久99国产精品久久久久久| 亚洲国产一区二区日韩专区| 麻豆精品久久久久久久| 色69大色97香蕉| 国产女s强制榨精视频| 性爱动态120秒| 欧美午夜熟妇黑人精品91| 国产女人和拘做爰视频| 97久久精品国产| 天堂69亚洲精品中文字| 免费农村成人少妇人妻Aa一区二区视频 | 亚洲av噜噜噜噜噜噜| 婷婷色婷婷| 欧美亚洲特P| 91久久久久久久| 国产人妻久久精品一区二区三区| 18禁美女裸体无遮挡啪啪| 2001天天操| 91色综合| 97超碰亚洲| 大学生口爆吞精| 77国产精品| 日本韩欧美在线播放a| 91痴汉| 日韩精品高清资源在线| 欧美顶级黄色大片免费| 在线亚洲精品久久久| 密乳AV免费观看| 久草热制服丝袜在线观看| 亚洲蜜乳av| aV中文麻| 躁躁日曰躁2020| 加勒比久久综合网高清| 98久久超碰| 人人爱夜夜爱| 国产精品美女在线一区| 欧洲站一级二级三级h| 中亚av| 免费a级毛片av无码久久精品中文字幕| 超碰国产情侣自拍网| 久久精品中文字幕观看| 91丨人妻丨国产丨丝袜| 91精品国产乱码| 精品无码一区二区| 丁香五月激情综合| 人人摸人人摸人人干| 亚洲av青草久久一区二区| 蜜臀久久精品久久久久视频| 亚洲日精品| 亚洲第一男人天堂| 少妇色综合| 欧美亚洲中文| 日本123区操B视频| 欧美 亚洲 91| 久久久久久久久久va| 九九在线视频| 欧日韩一二三f区| se吧提供国产乱老熟视频胖女人| 91网站18在线观看| 99少妇| 亚洲精品毛片在线观看| 人妻日日夜夜精品| 大香蕉伊人75| 色天使亚洲综合在线观看| 欧美性战999| 五十路三区在线| 激情四射五月天| 亚洲AV不卡在线观看| 欧美日产国产在线成人第一区| 精品国产乱码久久久久久久久1 | 天天久久| 丰满人妻-区二区三区免费| 老色鬼成人精品视频下载大在线观看| 大黄片做爱的大的| 亚洲男人的天堂AV| 眼镜人妻101.com| 色大师网站www永久网站视频| 男人的天堂 在线一区| 亚洲色图大香| 97这里只有精品| 欧美天天插| 玖玖爱影院| 人妻少妇精品一区二区三区| 欧美天天搞| 久久久久免费少妇| 日本孕妇一区二区视频操逼免费看 | 久久99九九九九6666免费观看软件| 国产热RE99久久6国产精品首| 91艹逼精品| 思思热免费在线视频| 无码视频一区二区| hd成人一区二区在线| 日本三级韩国三级美三级91| 5278欧美一区二区三区| 91天天综合日韩欧美| 九色97| 性色AV网站| 色香91| 大香蕉综合| 久久这里只有精品9| 夜夜嗨AV蜜臀av| 亚洲AV无码翔田千里网站| 国产视频小说| 超碰久热| 1769国内精品视频| 蘋果手機免費看成人Av| 91久热| www.av家庭乱伦| 久久久专区| 另类小色呦| 成人久久久| 久久骚少妇| 一级啊性爱在线视频| 国产精品第一页国产大屁股视频免费区 | 午夜精品99久久久久传媒| 国产无码精品无码| 国产suv精品一区| 国产久久视频| 日本在线播放不卡一区| 精品综合久久久久久五月天| 日日骚精品视频| 狠狠狠狠狠狠| 免费人成?大片在线播放| 91丝袜在线播放| 中文字幕AV片| 亚洲日本韩国极品一区二区| 99在线无码精品秘 入口黑人| 欧美丝袜中文字幕07在线| 国产午夜福利视频在线| 天天天天操| 秋霞免费AV| 天天射天天操天天干天天吃2018| 四虎884| 久草精品国产蜜臀| 水野优香在线观看| 无码聚合| 久久综合资源一区二区| 欧美97| 九一国产精品| 激情亚洲天堂| 丁香五月天婷婷姐| 99精彩视频| 综合久久久久久久久91| 免费在线看黄片av| 亚洲天堂2020| 天天肏视频| 美女爽到高潮91| 少妇第一页| 欧美亚洲一区二区久久久婷精品大包诱| 不卡免费av在线播放 | 老女人碰碰在线碰碰视频| 人人乐大香蕉| 操操啪| 六月丁香网| 日韩久久激情精品| 上海一级黄片| 伊人久久大香线蕉无码| 日逼视频日本| 人人操我人人干| 色在线视频导航| 春色91| 97美日韩视频| 天天干人人乐| 99999re| 外国免费性情大片| 亚洲资源站| 日韩有码中文字幕女同性恋 | 亚洲精品91| 国模久久在线| 巨乳特殊服务按摩| 国产熟女无套内射| 一起草视频在线| 国产精品视屏| 国产第12页| 欧美性爱免费短视频| 国产毛片毛片4p懂色| 精品无码一区二区三区| 7777奇米影视久久| 亚洲成人美女无吗| 色五月激情综合网| 男人的天堂2010| 97精品一二区| 91久久久老司机| 久超碰这里只有精品| 正宗无毛一线天嫩逼| 欧美 亚洲精品首页| 天美传媒AV在线| 久久九色| 91久久精品中文字幕| 在线播放中文字幕| 国产高清1234区| 亚洲蜜臀懂色| 夜夜免费视频| 国产精品自拍视频| 性爱Av免费| 精品一二三区久久AAA片| 又黄又爽在线观看视频| 97露脸精品丝袜| av 模特一区了| 亚洲图片小说欧洲| 人人干黄色| 久久精品色欧美aⅴ一区二区| 99精品热| 国产精品国产| 91视频综合网| 强歼乱伦资源网| 黑丝少妇| 小骚逼被操的爽不爽| 91亚洲图片| 青青色在线观看| 欧美性爱伊人| 97在线欧洲| 农村少妇久久久久久久| 免费观看国产小粉嫩喷水精品午| 十八禁啪啦拍视频无遮挡| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 98福利在线视频| 成人国产视频在线观看| 青娱乐久久艹| 日产中文字幕2020| 精品国产乱码久久久久久蜜臀| 北约熟女超碰| 78综合网| 91色夜| 国产AV高清AV无码| 国产精品久久久久久久久久久久久久久 | 日韩亚洲97| 成人小说另类在线| 日韩精品区二区三区不卡| 精彩久久中文| 欧美的性爱网站免费| 久久黄黄| 97公开久久| 国产9 9在线 | 亚洲| 黑操B| 日本ZZ高免费A级视频| 国产av强奸美女| 内射黑人| 中文久久| 日韩精品熟妇| 国产精品懂色tv影视免费观看 | 久湿久久 | 欧美日韩亚洲高清不卡一区二区三区| 国产欧美另类久久久精品课程| 国产亚洲精品玖玖玖在线观看| 神马午夜久久久| 男女啪啪啪18禁网站| 国产青一二三| 91色拍| 国产人妻精品久久久一区二区三区| 97伊人超碰| 岛国成人av在线播放网址| 日韩精彩视频| 亚洲 欧美 手机在线观看| 日本中文字幕熟妇| 欧美成人AⅤ大片在线观看| 97碰碰日本乱偷人妻中文的| 在线免费观看日韩一区| 91美女看B| 亚洲电影中字一区二区| 久久999久| 欧美日韩电影成人在线| 啊操爽品善一区二区三区| 久久成人国产精品| 久久日本熟女精品一区| 思思热久久成人| 国产AV天美传媒一区二区三区 | 亚洲精品国产无码高清| 97超碰资源网| 无码国产精品久久久久| 久久99久久99精品天美传媒棢·纸:.| 久久久五月天| 国产无码久久高清| 精品无码久久久久| 最新啪啪视频| 性色A∨91| 怡红院怡春院| 伊人网免费视频| 九九九九97| 五月丁香婷婷色| 精…码一二三区| 图色综合网| 超碰在线香蕉| 美女t无毒不卡不卡| 老熟女91av| 日本不卡高清视频| 热热色青青草| 67914在线精品观看| 秋霞久久亚洲精品成人| 欧亚 另类 久| 久久久婷婷| 欧美日韩岛国大片在线观看| 日骚逼视频| 欧美狠狠操| av天堂手机版追回| 乱伦日本中文自拍| 91在线一起| 人妻一区久久二区三区色播| 嫩草影院在线观看精品| 神马久久久久久久| 欧洲精品欧洲精品| 日韩乱伦视频| .精品人妻一区二区三| 色婷婷A V一二三四区麻豆综合| 激情综合五月天| 色黄色美女大长腿午夜视频| 78m成人视线| 日韩情色AV| 午夜精品久久久久久久男人的天堂| 无码久久亚洲高清,| 997色在线| 欧美日韩电影一区二区| 成人AV在线电影| 免费看欧美美女黄色大片| 性综合网| 欧美人妻一区二区| 日本午夜福利视频| 亚洲精品视频二区| 国内三级自拍小视频在线观看| 女沟厕偷窥piss小便| 伊人四虎综合| 99热精品国产| 一区二区你上我| 免费久久精品麻豆一区二区av| 一区AV| 精品人妻一区二区三区免费视频| 久久综合久色欧美综合狠狠| 亚洲 se图 欧美电影| 91美女中出| 妺妺跟我一起洗澡没忍住| 精品国产乱码| 欧美性高潮在线| 精品视频久久区| 欧美情色贴图| 男人久久精品| oumeisetu综合| 国模限制级电影| 99色在线观看| 在线国产探花| 久久香蕉影院| 久久婷婷亚洲| 久青草影院| 亚洲aV无码成人在线观看| 一本精品日本在线视频精品| 人人人摸人人| 在线日韩日本亚洲国产| 丁香色狠狠色综合久久小说| 国产呦精品系列在线观看| 亚洲人妻爽爽爽| 成人一二三区| 美女网站91| 密臀在线一区尤物| 国产精品高潮久久久无码| 欧美一区二区男人天堂| 成人免费性爱视视| www.av家庭乱伦| 亚洲成人在线高清| 国产精品视频麻豆入口| 久久久亚洲欧美综合| 国产精品香蕉热久久新品| 操逼www.| 欧美黄色片AAAAA| 色色婷婷丁香| 96精品在线| 九九热精品在线| 大香蕉在线视频重口味毛片在线| 久久一二三四不卡| 劲爆欧美人妖三区91| 国产精品视频| 久久精品国产97欧美精品亚洲 | 日韩亚洲中文字幕在线| 91天堂色男人的天堂| 99国产人成精品| 美腿色图| 99精品高潮| 天天天干977| 亚洲精品人体| 天堂а√在线最新版在线 | 熟妇一区,二区,三区。| 大鸡巴久久| 无码不卡八戒| 人人看人人摸人人色| 天天肏美女| 91麻豆一二三区| 18精品一二区| 大屁股人妻女教师撅着屁股| 91成人久久| 久久久久性熟视频| 97欧美色资源| 熟妇色99| 日本视频在线观看污污污| 色色五月天婷婷| 91美女视频在线免费观看| 久久超碰天天| 国产JDAV无码视频在线观看| 久久久国产成人一区二区三区在线| 97超碰jingpin| 天操天操夜操夜月操月年年操操| 97干97色| 404操逼福利视频| 91黑丝在线播放| 豆1无夜无码| 男女日B国产| 丁香成人五月天| 国产丝袜美腿美女麻豆| 怡红院久久老司机| 久久91精品国产9丨久久分亭| 97中文天堂| 啊啊啊啊啊啊啊在线| 一二三区操逼国产91| 欧美日韩免费专区在线| 婷婷丁香人妻 | 自拍视频大全亚洲专媒视频/一区二区三区| 青青草狠狠撸| A一区片| 91久久精品蜜臀| 国产九九九九九九| xxxx网站亚洲精品| 欧美熟妇人体| w w w.久久精品| 中文字幕在线高清男人的天堂| 超碰性爱97| 亚洲另类春色| 午夜婷婷| 小电影欧美91| 国产97视频免费观看| 精品美女久久一二三| 国产强奸无码乱伦| 成人五月香网在线| 舔人妻中文免费视频| 欧美不卡二区| 天天操天天7| 欧美经典一区二区三区| 锕锕好爽 死我在线观看| 69精品人人人人| 亚洲另类色综合网站| 成年人一级黄色毛片大全在线观看| 好看的91视频| 农村少妇久久久久久久| 黄色av一区二区在线| 蜜屁Av| 黄色视频60分钟| 欧美视频在线视频免费va| 99福利社| 色小视频蜜乳| 五月天九九日国产精品一区二区三区| 无码精品蜜桃一区二区三区ww| 日韩精品9999| 中文字幕一区二区免费在线| 久久仑合| 久久久久人妻二区精品叶可怜| 熟女天天干| 亚洲国产麻豆一区二区三区| 97免费视频在线观看视频| 制度丝袜99| 九草九九九| 综合网欧美在线| 男人天堂网站| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产日韩中文字幕欧美| 色香色欲天天综合网天天来吧| 超碰97资源网亚洲| 97精品综合| 91亚洲色图| 无码人妻精品一区二区三区九九| 天天色,天天干,天天干| 韩国毛片一区二区三区| 久操精品网| 久久草草亚洲蜜桃臀| 啊啊啊97视频| 人妻系列无码专区中文有码| 亚洲双插| 国产激情久久久| 中国AAAAAA黄色片| 日韩精品人妻中文字有码在线| 亚洲精品aa久久伊人| 黄色成年| 亚州色图欧美| 激情丁香婷婷| 一级性爱视频免费观看 | 99热精品在线观看| 色97| 无码最新| 激情文学亚洲| 日夜久久久九九九久| 特级丰满少妇一级AAAA爱毛片| 熟妇人妻精品一区二区| 欧美激情欧美精品| 九月丁香| 搞中出久久| 亚洲图片小说欧洲| 日韩精品9999| 一品道视频一区二区三区| 夜夜操美女| 校园春色美腿丝袜 | 花野真衣| 粉嫩不卡一区二区性爱| 欧美极品| 情色五月天就去干| 91狠狠综合久久久久久| 国产精品欧美日韩久久| 欧美色青| 男女香蕉一区二区| 欧美躁死她一区二区| 国产区91柔拿会所技师| av激情亚洲五月天| 四季av一区二区凹凸精品小说| 久久九色| 婷婷视频在线免费观看| 东京热综合久久一区二区| 天天干天天日天天射黄色片| 五月婷婷丁香中文字幕| 台湾成人无码AV| 大香蕉78| 密臀在线一区尤物| 四虎在线观看网站| 91婷婷伊人狠人| 国产小u女在线观看| 最新亚洲人成网站在线影院| 国产毛片片精品天天看视频| 啊啊在线| 欧美国产操逼| 中 文字幕一区二区三四 五 区日 日 骚| 天天狠| 91性高潮久久久久久久久| 男女激情黄色网址| 五十路六十路七十路熟婆| 日韩三级在线观看网站| 女生看匆91网站| 亚洲交换| 2003天天干夜夜操| 99热国产精品| 曰韩少妇无码| 亚洲成人妻日韩在线| 日本999精品视频| 91新在线欧美| 久久久亚洲精品电影免费看| 色噜噜狠狠色综无码久久合欧美| 91人妻Pr| 久久久久人妻| 99热精品免费| 噜噜噜狠狠色综合| 国产人妖视频一区在线观看| 伊人久久在线视频观看| 99re免费视频精品全部| 天天上日日上日韩精品| 欧美色图亚洲色,麻豆| 97操B| 亚洲天堂另类| 日韩九九九| 国产熟女无套内射| 91欧美网| 国产精品白丝| 中国AAAAAA黄色片| 18禁美女裸体无遮挡啪啪| 在线无码网站| 婷婷视频在线免费观看| 美女视频尤物网在线看| 国产极品美女高潮无套在线观看| 亚洲无码?第一页| 性爱乱伦网址| 久操不卡视频| 五月婷婷综合在线| 99热97| 操学生天天| 台湾佬中文娱乐网久久久久久久久久com| 国产精品第一页国产大屁股视频免费区i| 热久久无毒不卡| 东北女人高潮视频| 欧美日韩国产成人高清| 日韩欧洲操屄视频| 1024人妻熟女一区二区三区| 少妇一区二区三区高速| 多乙久久久久久| 大香樵伊人网| 日韩国产十八禁| 天天碰久久入| 97天堂| 操逼www.| 五月天成人综合| www.高清无码诱惑一区.com| 60秒免费视频| 久久黄人人爽视频| 免费黄色片。| 六月天婷婷| 亚洲第一页欧美| 日韩特一级久久| 日本操逼无码| 操高情无码| 亚洲丝袜二区| 亚洲男人天堂视频| 99re超碰| 成人八戒网站| 高清不卡视频| 激情文学亚洲| 蜜乳成人AV| 色综合色色| 1204金沙人妻懂旧版免费| 清纯唯美激情| 久操com| 亚洲18禁| 天堂av最新电影网| 婷婷色色五月天福利| 乳欲人妻办公室奶水| 国产av高清版| 日韩色图 一区二区| 一区二区乱码福利| 久久婷婷五月天| 日韩ab网| 日本一级真人黄色性爱视频| 天天艹天天日| 久久天天躁日日躁狠狠躁| 久久有码视频| 人妻 中文 日韩| 女同性恋一区二区三区精品视频| 欧美偷| 久久久久久国产无码精品| 中文字幕国产精品1区| 亚洲精品蜜桃久久久| 黄色人人| 国产精品久久发布| 综合大香蕉美。| 大JI巴好深好爽又大又粗视频| 中文字幕成人| 91女优在线观看 | 国产女人视频三四五区| 在线日韩视频| 超碰在线综合97| 性爱视频无打码在线观看| 色狠人在线99| 国产强奸乱伦无码视频| 亚州国产精品乱| 欧美性性性| 99精品热| 精品国产乱码久久久久久久久久毛片| 久久久久久久久成人av解说| 一区二区三区四区久久视1| 色综合加勒比| 观看免费区二区三区二| 99re免费| 日韩素人无码一区二区三区三州| 鸥美极品| 国产极品美女高潮无套在线观看| 久久偷拍人| 777超碰| 亚洲春色激情小说| 久久岛国| 综合色图,成人综合网| 午夜性生活av免费在线看| 超碰亚洲欧美日韩无| 91东北熟女| 97 国产一区| 亚欧免费| 亚洲污污网站| 国产精品久久久三级无码| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 超碰97综合网| 一区二区三区机械有限公司| 97超碰影音| 免费作爱一级视频| 俺去啦自拍| 九九99精品视频在线观看| 加勒比综合在线| 中文字幕国产精品1区| 99精品国产户外露出| 欧美日韩少妇色情| 国产精品久久久久久片| 人妻色情天天操| 九九综合色| 人妻色偷色噜| 婷婷五月天无码 | 亚洲天堂东京热| 日曰骚久久精品| 久久国产精品91| 玖玖爱在线视频免费观看| 射丝袜高跟鞋99| 亚州一区二区成人片免费| 国产后入清纯| 狠狠干狠狠色| 成 人 A V免费视频在线观看| 99xav| 永久免费发布性爱网| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 亚洲中文字幕一区二区| 91女网站| 无码日韩人妻av一| 日韩青久久| 天色综合网| 日本在线播放不卡一区| 久9久9久9久9久9久9| 亚洲熟妇图片| 国产熟女完整版中字| 超碰欧美在线欧美| 六六久久日韩不卡| 亚洲阿v天堂无码z2018| 国产精品乱码久久久久久久久久久久| 青娱乐国产精品| 国产99999| 超碰久久中文| 九九无码视频| 免费看黄片现成| 欧美情色亚洲| 免费网色网站| 这里只有精品视频在线| 国产精品无码av在线| 97国产超碰| 中文在线视频| 91精品成人| 性爱综合网| 国产精品久久久久久久久久梁医生| 国产亚热在线久久| 冬京热男人的天堂| 九九伊人网| 欧美日韩一区二区三区四区蜜桃| 91精品人妻一区二区三区蜜桃| 美女91色黄18| 久久中文色图| 啊啊啊操一区| 丁香五月影院| 自拍偷拍 高清无码| 天美传媒婬乱在| 亚洲蜜臀视频精品久久| 美欧色综合| 欧美在线中M| 伊人大香蕉在线| 久久国产免费激情视频| 91亚.色| 成人一区二区三区四区| 色一射色一射| 十八禁啪啦拍视频无遮挡| 日韩精品中文字幕一| 亚洲av国产av综合av卡| 国产精品午夜精品| 熟妇高潮精品一区二区三区下载| 九九热免费国产视频婷婷伊人五月| 丰满人妻无码一区二区三区| 国产亚洲深夜激情| 国产精品乱码久久久久| 校园春色AV天堂| 亚洲脚交| 欧美亚洲宗合色性图| 天美欧美国产| 熟女中出视频| 嗯啊免费视频| 91碰碰| 99热婷婷| 丁香五月天啪啪| 激情五月综合网| 神马久久久久久伦理片| 狠狠中文字幕| 国产亚洲精品美女久久久| 家庭乱伦国产| 在线色导航| 95自拍视频在线观看| 日韩人妻中文视频| 男女激情黄色网址| 在线观看日韩av不卡|