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

ARTICLE DETAIL

資訊詳情

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

BL55072A段碼LCD驅(qū)動芯片詳解:從I2C配置到STM32驅(qū)動實現(xiàn)

BL55072A段碼LCD驅(qū)動芯片詳解:從I2C配置到STM32驅(qū)動實現(xiàn) 1. BL55072A是什么一顆段碼LCD驅(qū)動芯片的核心定位做嵌入式這些年凡是接觸過家電控制板、儀器儀表、溫控器、血壓計這類產(chǎn)品的朋友大概率都會遇到同一個需求要驅(qū)動一塊段碼LCD液晶屏顯示數(shù)字、字母、單位符號、電池電量、溫度小數(shù)點之類的信息。很多入門工程師第一反應(yīng)是直接用MCU的GPIO去掃但掃過幾次就會發(fā)現(xiàn)段碼屏的公共端和段位組合一旦多了不僅占IO、占CPU掃描頻率稍不穩(wěn)還容易閃爍甚至出現(xiàn)鬼影。這時候?qū)S玫腖CD驅(qū)動芯片就是最靠譜的解法。BL55072A正是這類芯片里非常典型、也很有代表性的一顆。BL55072A是上海貝嶺推出的一顆段碼LCD驅(qū)動專用IC最大支持4個公共端COM和72個段輸出SEG也就是最大能驅(qū)動4×72288個顯示段。對于常見的8位數(shù)字加符號、單位、進度條這類顯示需求完全夠用。它內(nèi)部集成了顯示RAM、偏壓發(fā)生器、振蕩電路和串行接口MCU只需要通過I2C接口就能完成全部顯示控制幾乎不占用主控資源。對比傳統(tǒng)的HT1621這類并口或三線串口的驅(qū)動芯片BL55072A的優(yōu)勢在于接口標(biāo)準(zhǔn)、功耗低、封裝小而且顯示幀率穩(wěn)定不需要外部電阻做偏壓調(diào)整。適合讀這篇文章的人我理解為兩類一類是剛接觸LCD驅(qū)動、手里有一顆BL55072A但不知道從哪里下手的工程師另一類是用過HT1621、TM1621B想平移到BL55072A上的朋友。無論哪類看完這篇文章你都能自己寫出一個可用的驅(qū)動并且能避開我在實際調(diào)試中踩過的坑。我需要提前說明的是下面所有代碼和寄存器配置都基于BL55072A的常見版本兼容BL55072A/BL55072B具體以你手里的數(shù)據(jù)手冊為準(zhǔn)。但底層邏輯是一樣的理解了思想換芯片也只是改幾個宏定義的事。2. 驅(qū)動開發(fā)前的準(zhǔn)備接口協(xié)議與硬件電路2.1 I2C通信協(xié)議先搞懂芯片的“脾氣”BL55072A通信接口是標(biāo)準(zhǔn)的I2C從機接口支持100kHz標(biāo)準(zhǔn)模式和400kHz快速模式。I2C大家都熟但這里有幾個細節(jié)值得注意因為它們是后續(xù)驅(qū)動能否一次跑通的關(guān)鍵。首先是設(shè)備地址。BL55072A的設(shè)備地址是7位的常見默認值是0x707位地址加上讀寫位后寫地址是0xE0讀地址是0xE1。但不同批次、不同封裝可能有差異有的芯片地址可以通過引腳配置所以拿到芯片第一件事是看數(shù)據(jù)手冊里的地址表。我遇到過朋友拿著0x70地址去寫結(jié)果ACK都沒有最后發(fā)現(xiàn)芯片實際地址是0x6E這屬于硬件版本差異不看手冊真容易翻車。其次是字節(jié)序和傳輸格式。BL55072A的傳輸命令和顯示數(shù)據(jù)是分不同指令的數(shù)據(jù)格式一般是起始位 設(shè)備地址 寫位 控制字命令或數(shù)據(jù)標(biāo)志 數(shù)據(jù)字節(jié) 停止位。控制字用來區(qū)分接下來是命令還是顯示RAM數(shù)據(jù)這個必須嚴格按手冊來。比如設(shè)置系統(tǒng)偏壓、開啟振蕩器、選擇公共端數(shù)量這類都屬于命令而寫入顯示RAM的數(shù)據(jù)屬于數(shù)據(jù)。另外要注意I2C時序參數(shù)比如SCL高電平最小時間、建立時間和保持時間。BL55072A不是那種慢悠悠的老芯片但對上拉電阻的阻值還是有要求的。一般MCU的I2C引腳內(nèi)部上拉約40kΩ如果總線速率跑400kHz建議外部加4.7kΩ上拉跑100kHz可以放寬到10kΩ。上拉太小會增加功耗太大會導(dǎo)致上升沿變緩在小概率下會出現(xiàn)偶發(fā)通信失敗這個在后期排查時很難想到。2.2 硬件電路設(shè)計這幾個引腳別接錯BL55072A常見封裝是SSOP48和LQFP48引腳不少但核心引腳就那么幾類。電源方面VDD接2.7V~5.5V具體看型號VSS接地。它內(nèi)部有穩(wěn)壓電路一般不需要外部LDO但VDD引腳旁邊必須放一個0.1μF去耦電容最好再加一個10μF電解電容穩(wěn)住低頻這和所有數(shù)字IC一樣沒什么可說的。COM和SEG引腳直接連到LCD屏的對應(yīng)引腳。這里要注意COM和SEG的分配順序不一定要按照屏幕的物理引腳順序很多屏廠出來的屏引腳順序是亂的比如COM0不一定在物理第1腳。所以硬件設(shè)計階段最好對照屏的引腳定義表把COM/SEG的連接關(guān)系做成一張映射表方便驅(qū)動里做映射。我見過不少工程師拿著開發(fā)板測試硬件按順序接軟件也按順序驅(qū)動但顯示內(nèi)容亂碼一查才知道屏幕廠家把SEG引腳重新排序了最后只能一個一個試非常痛苦。還有一個容易被忽略的引腳是VLCD它用來設(shè)置LCD的驅(qū)動電壓。BL55072A內(nèi)部有偏壓電阻VLCD懸空時使用內(nèi)部偏壓如果需要調(diào)整顯示對比度可以在VLCD和VDD之間接電阻分壓或者直接外部供一個LCD電壓。注意VLCD電壓不能超過VDD范圍否則可能損壞芯片。驅(qū)動代碼里通常有一個“對比度調(diào)整”的命令就是通過內(nèi)部寄存器選擇不同的偏壓等級和外部VLCD配合使用。2.3 從HT1621遷移到BL55072A要注意什么如果你之前用的是HT1621轉(zhuǎn)到BL55072A之后第一個感受就是接口變了。HT1621是串行三線接口CS、WR、DATABL55072A是I2C硬件上少了兩根控制線只用SCL和SDA。代碼層面HT1621常用的“寫命令”和“寫數(shù)據(jù)”函數(shù)需要改成I2C讀寫。第二個區(qū)別是顯示RAM的地址組織方式。HT1621的RAM地址比較簡單一個地址對應(yīng)一個字節(jié)每個bit對應(yīng)一個SEG而BL55072A的RAM是按COM和SEG矩陣排列的寫入時需要明白地址映射關(guān)系否則很容易出現(xiàn)“數(shù)字顯示偏移”或者“SEG混位”。我在第4節(jié)會詳細圖解這個過程。第三個區(qū)別是命令系統(tǒng)。HT1621的命令有系統(tǒng)配置、系統(tǒng)使能、偏壓選擇等BL55072A也有類似功能但具體命令字不同。所以直接把HT1621的驅(qū)動代碼復(fù)制過來改I2C是行不通的命令字必須重寫。這也是這篇文章想幫你解決的問題不光是給代碼更重要的是讓你理解命令背后的機制下次換任何LCD驅(qū)動芯片都能快速上手。3. 寄存器配置與初始化流程從時序到代碼3.1 顯示RAM地址映射理解COM與SEG的矩陣關(guān)系BL55072A內(nèi)部顯示RAM是4×72bit的結(jié)構(gòu)也就是4個公共端每個公共端對應(yīng)72個段。通常RAM地址按字節(jié)組織每個字節(jié)的bit位對應(yīng)一個SEG。具體映射有兩種常見約定按COM分頁按SEG偏移即以COM為單位劃分地址塊地址偏移對應(yīng)SEG編號。比如COM0的第一個字節(jié)是0x00COM1的第一個字節(jié)是0x12或0x18取決于手冊定義的地址偏移。按SEG分頁按COM偏移另一種是每個SEG對應(yīng)一個字節(jié)字節(jié)內(nèi)bit0~bit3對應(yīng)COM0~COM3。不同廠家的芯片習(xí)慣不同BL55072A具體是哪種必須看數(shù)據(jù)手冊的RAM Map圖。我以最常見的一種為例具體以手冊為準(zhǔn)RAM地址從0x00到0x4B共76個字節(jié)。其中COM0~COM3分別映射到不同地址區(qū)域每個地址對應(yīng)8個SEG。寫入RAM時寫1表示該段點亮。比如你想讓COM0、SEG0亮就把對應(yīng)地址的bit0置1。為了心里有底畫一張手寫映射表是值得的。比如一個8位數(shù)字小數(shù)點的屏先確定每個數(shù)字的a~g段和小數(shù)點dp分別接到哪幾個SEG再推算出需要往哪個RAM地址寫什么bit。這步很多人會偷懶但我不建議跳過去。因為你后續(xù)調(diào)試亂碼時這張表就是救命圖。我自己習(xí)慣用Excel做一張大表橫軸是SEG0~SEG71縱軸是COM0~COM3然后在表格里填模塊名稱比如“數(shù)字1的a段”、“電池符號”最后生成一個初始化數(shù)組或者段碼表。這個工作看起來繁瑣但一旦做完后面所有顯示邏輯都會變得非常清晰。3.2 初始化命令序列上電后必須做的幾件事BL55072A上電后并不能直接寫顯示RAM需要先發(fā)送一串初始化命令讓芯片內(nèi)部振蕩器啟動、偏壓電路穩(wěn)定、顯示開啟。這套序列基本是固定的依序執(zhí)行即可。初始化順序一般如下關(guān)閉顯示避免在上電配置過程中出現(xiàn)亂閃。系統(tǒng)使能System Enable開啟內(nèi)部振蕩器和LCDC時鐘。公共端數(shù)量設(shè)置選擇1/2/3/4 COM模式通常我們選4COM。偏壓設(shè)置選擇1/3或1/2偏壓這個要和屏的規(guī)格匹配通常4COM屏用1/3偏壓。對比度調(diào)整設(shè)置內(nèi)部VLCD電壓等級或者通過外部電阻調(diào)整。清除顯示RAM把所有RAM位清零確保初始狀態(tài)無殘留。開啟顯示最后打開顯示輸出。其中“關(guān)閉顯示”和“系統(tǒng)使能”的順序不同數(shù)據(jù)手冊可能有細微差別。我建議先關(guān)閉顯示再系統(tǒng)使能再配置其他寄存器最后開顯示這個順序在多數(shù)芯片上都是穩(wěn)妥的。如果先開顯示再配置顯示期間寄存器變化可能導(dǎo)致屏幕閃一下或者出現(xiàn)短暫亂碼。3.3 命令字示例用偽代碼看懂每個bit的含義BL55072A的命令通常是一個字節(jié)高位是指令標(biāo)志低位是參數(shù)。因為具體命令字因型號版本而異我這里用偽代碼展示通用框架實際使用時請?zhí)鎿Q成你手冊上的確切斷言。// 偽代碼發(fā)送命令 void bl55072a_write_cmd(uint8_t cmd) { i2c_start(); i2c_write_byte(0xE0); // 設(shè)備寫地址 i2c_write_byte(cmd); // 命令字 i2c_stop(); } // 偽代碼顯示開關(guān) void bl55072a_display(bool on) { if (on) { bl55072a_write_cmd(0x03); // 例如顯示開命令 } else { bl55072a_write_cmd(0x02); // 例如顯示關(guān)命令 } }注意命令字本身可能區(qū)分“命令通道”和“數(shù)據(jù)通道”。有些芯片通過控制字的第一位來區(qū)分比如0x80表示接下來寫入的是命令0xC0表示寫入的是顯示數(shù)據(jù)。所以寫數(shù)據(jù)前可能需要先發(fā)送一個“數(shù)據(jù)模式”指令再連續(xù)寫入RAM地址和數(shù)據(jù)。這個細節(jié)一定要查手冊不要想當(dāng)然。4. 核心實操基于MCU的驅(qū)動程序?qū)崿F(xiàn)以STM32為例4.1 硬件連接與工程準(zhǔn)備我這次用的主控是STM32F103C8T6I2C1的SCL接PB6SDA接PB7BL55072A接3.3V供電VLCD懸空使用內(nèi)部偏壓。上拉電阻用的4.7kΩ到3.3V。LCD屏是一塊定制的4COM、1/3偏壓段碼屏8位數(shù)字帶單位符號。工程上我使用STM32標(biāo)準(zhǔn)外設(shè)庫或HAL庫均可通過模擬I2C的方式來驅(qū)動因為模擬I2C可以方便地調(diào)整時序而且不用和硬件I2C的各種標(biāo)志位糾纏。如果你用硬件I2C注意BL55072A的地址是7位但STM32的硬件I2C要求傳入的是8位地址左移一位別搞混。模擬I2C核心就三個函數(shù)static void i2c_delay(void) { for (volatile int i 0; i 10; i); // 延時調(diào)整速率 } void i2c_start(void) { SDA_HIGH; SCL_HIGH; i2c_delay(); SDA_LOW; i2c_delay(); SCL_LOW; i2c_delay(); } void i2c_stop(void) { SDA_LOW; SCL_HIGH; i2c_delay(); SDA_HIGH; i2c_delay(); }寫字節(jié)函數(shù)這里不展開無非是移位判斷SCL翻轉(zhuǎn)。注意每字節(jié)之后要釋放SDA然后等待從機ACK第9個時鐘否則后面會出問題。很多模擬I2C代碼不檢測ACK這在低速調(diào)試沒事但一旦接線松了或者地址錯了會出現(xiàn)寫“成功”但屏幕毫無反應(yīng)的現(xiàn)象。建議在調(diào)試階段把ACK檢測加進去返回錯誤碼便于定位問題。4.2 初始化與底層讀寫函數(shù)根據(jù)上一節(jié)的命令序列我用STM32實現(xiàn)完整的初始化函數(shù)#define BL55072A_WR_ADDR 0xE0 static void bl55072a_send_cmd(uint8_t cmd) { i2c_start(); i2c_write_byte(BL55072A_WR_ADDR); i2c_write_byte(cmd); i2c_stop(); } static void bl55072a_send_data(uint8_t addr, uint8_t *data, uint8_t len) { i2c_start(); i2c_write_byte(BL55072A_WR_ADDR); i2c_write_byte(0x80); // 數(shù)據(jù)模式命令實際以手冊為準(zhǔn) i2c_write_byte(addr); // RAM起始地址 for (int i 0; i len; i) { i2c_write_byte(data[i]); } i2c_stop(); } void bl55072a_init(void) { bl55072a_send_cmd(0x02); // 顯示關(guān)閉 bl55072a_send_cmd(0x01); // 系統(tǒng)使能 bl55072a_send_cmd(0x14); // 設(shè)置4COM、1/3偏壓示例值 bl55072a_send_cmd(0x11); // 內(nèi)部RC振蕩器對比度等級示例值 uint8_t clear_data[9] {0}; bl55072a_send_data(0x00, clear_data, 9); // 清除前72段RAM bl55072a_send_cmd(0x03); // 顯示開啟 }上面命令字的數(shù)值是我為了演示隨手寫的真實芯片請用手冊里的值。我特別強調(diào)一下這里最容易出錯的不是函數(shù)框架而是“數(shù)據(jù)模式命令”的格式。有些芯片需要先發(fā)“命令0x80”表示接下來要寫地址和數(shù)據(jù)有些芯片直接發(fā)地址就可以。如果數(shù)據(jù)模式命令錯了寫進去的RAM數(shù)據(jù)可能會被芯片當(dāng)成命令造成莫名其妙的顯示錯亂。4.3 段碼表與字符映射讓數(shù)字正常顯示段碼LCD顯示數(shù)字時最常用的方法是建立一個段碼表。比如數(shù)字0~9分別對應(yīng)a~g段再考慮小數(shù)點。這是一個經(jīng)典的七段碼映射但要注意芯片RAM和段碼之間的位對應(yīng)關(guān)系。以我的屏為例假設(shè)一個數(shù)字占6個SEGa,b,c,d,e,f,g其中g(shù)在SEG0a在SEG1b在SEG2c在SEG3d在SEG4e在SEG5f在SEG6小數(shù)點dp在SEG7。這個順序完全取決于屏幕設(shè)計不要照搬。我最終生成一個數(shù)組每一位代表某個SEG的亮滅。const uint8_t seg_code[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: all 0x6F // 9: a b c d f g };這個表是標(biāo)準(zhǔn)共陰數(shù)碼管的編碼但用在LCD上不一定直接對應(yīng)因為LCD的COM和SEG掃描方式和七段數(shù)碼管不同。所以在實際項目中你需要根據(jù)自己屏的段位編號重新整理。比如我的屏某個數(shù)字的g段對應(yīng)的RAM地址是0x03的bit5那么顯示數(shù)字0時就要把該bit置1編碼自然就不是0x3F了。這塊不能偷懶。一個建議是把每個顯示位digit與SEG的映射做成二維結(jié)構(gòu)體數(shù)組而不是直接用七段碼映射。比如typedef struct { uint8_t seg_a; uint8_t seg_b; uint8_t seg_c; uint8_t seg_d; uint8_t seg_e; uint8_t seg_f; uint8_t seg_g; uint8_t seg_dp; } DIGIT_SEG_MAP; DIGIT_SEG_MAP digit_map[DIGIT_NUM] { // 每位數(shù)字對應(yīng)的SEG引腳號 };這樣映射清晰寫顯示函數(shù)時只需要遍歷每一位把對應(yīng)SEG位置1即可。雖然犧牲一點RAM但代碼可讀性和可維護性大幅提升。4.4 顯示數(shù)字與符號完整驅(qū)動代碼實現(xiàn)下面是顯示一個溫度值的例子比如要顯示“25.6℃”。我的屏上第0位到第2位顯示數(shù)字和小數(shù)點第3位顯示“℃”符號第4位可能顯示其他標(biāo)志。void lcd_display_temp(float temp) { // 把溫度拆成百位、十位、個位、十分位 int whole (int)temp; int digit0 whole / 10 % 10; // 十位 int digit1 whole % 10; // 個位 int frac (int)(temp * 10) % 10; // 十分位 uint8_t ram_data[5] {0}; // 設(shè)置第0位數(shù)字十位如果為0可以關(guān)閉或顯示0 set_digit_ram(ram_data, 0, digit0); // 設(shè)置第1位數(shù)字個位并打開小數(shù)點 set_digit_ram(ram_data, 1, digit1); set_digit_point(ram_data, 1, true); // 設(shè)置第2位數(shù)字十分位 set_digit_ram(ram_data, 2, frac); // 設(shè)置第3位℃符號 set_symbol_degree(ram_data, true); bl55072a_send_data(0x00, ram_data, sizeof(ram_data)); }set_digit_ram函數(shù)的作用是把一個數(shù)字的七段信息寫入到對應(yīng)的RAM字節(jié)bit中去這是最關(guān)鍵也是最繁瑣的地方。我的做法是預(yù)計算每個數(shù)字位對應(yīng)的RAM地址和bit偏移然后根據(jù)段碼表映射到具體bit。因為不同屏的RAM映射不同這里就不貼死代碼了分享一個模板思路static void set_digit_ram(uint8_t *ram, uint8_t pos, uint8_t num) { for (int seg 0; seg 7; seg) { bool on (seg_code[num] seg) 1; uint8_t ram_addr digit_map[pos].addr[seg]; uint8_t bit_mask digit_map[pos].mask[seg]; if (on) { ram[ram_addr] | bit_mask; } else { ram[ram_addr] ~bit_mask; } } }這個循環(huán)看似簡單但它把所有段碼映射邏輯都抽象出來了一旦屏幕改動只需要改映射表不需要改主邏輯。4.5 對比度調(diào)節(jié)與功耗優(yōu)化BL55072A支持通過命令調(diào)節(jié)顯示對比度其實調(diào)節(jié)的是LCD驅(qū)動電壓的等級。對比度不夠會顯得字淡太高了又會出現(xiàn)“串?dāng)_”——不該亮的段微微亮也就是我們常說的鬼影。調(diào)試時我建議從最低對比度往上調(diào)找到剛好清晰的最低值這樣既能保證顯示效果又能降低功耗。在電池供電的產(chǎn)品里還要注意幾點進入低功耗模式前發(fā)送顯示關(guān)閉命令讓芯片停止掃描輸出可以明顯省電。不需要動態(tài)顯示時不要頻繁更新RAM因為每次I2C傳輸都會產(chǎn)生動態(tài)電流。如果系統(tǒng)只有LCD常亮建議把I2C上拉電阻適當(dāng)加大如10kΩ減少靜態(tài)電流但要注意不能影響通信速率。BL55072A本身在顯示模式下的電流其實很低一般在幾十微安級別具體看數(shù)據(jù)手冊。對于便攜設(shè)備來說這個功耗優(yōu)勢是它比直接用MCU掃描要優(yōu)秀得多。5. 常見問題與排查技巧實錄5.1 屏幕不亮、白屏、顯示亂碼如何快速定位調(diào)試LCD驅(qū)動最重要的工具是I2C邏輯分析儀或者示波器。如果你沒有硬件工具就用軟件模擬I2C加串口打印ACK狀態(tài)的辦法。我把常見故障分成了三類每類的排查重點不同現(xiàn)象可能原因排查步驟屏幕完全不亮無任何顯示電源沒接好、芯片未使能、顯示關(guān)閉命令未發(fā)送用萬用表量VDD電壓檢查VLCD電壓是否符合屏幕要求確認初始化序列執(zhí)行了“顯示開啟”屏幕有微弱顯示但對比度極低偏壓設(shè)置不對、VLCD電壓太低檢查偏壓命令嘗試調(diào)高對比度等級外部VLCD是否懸空得當(dāng)顯示內(nèi)容錯亂數(shù)字串位RAM地址映射錯誤、SEG/COM接反、段碼表與硬件不匹配對比手冊的RAM Map檢查屏的引腳定義核對映射表這里面最煩人的是顯示內(nèi)容錯亂的排查因為不是完全隨機的而是有規(guī)律的亂。比如“1”顯示成了“x”“2”顯示成了“y”這種通常是段碼表不對。如果顯示的數(shù)字完全不是期望的比如想顯示5卻顯示6可能是某些SEG bit寫反了。我的經(jīng)驗是先在屏幕上點亮所有段寫0xFF到所有RAM看看哪些段實際點亮然后再對照RAM地址逐步寫入單個bit畫出一張真實的“點亮表”和理論RAM表做比對一般10分鐘就能找出映射問題。5.2 I2C通信失敗的幾個典型場景I2C通信失敗在驅(qū)動調(diào)試中也特別常見。有幾個典型場景場景1發(fā)送地址后沒有ACK。先確認設(shè)備地址是否正確有沒有左移一位。再用示波器看SDA在ACK時鐘周期是否被拉低。如果一直為高說明從機沒應(yīng)答可能芯片沒上電、地址錯誤、或者SCL/SDA接反。場景2ACK偶爾有偶爾沒有。這種多半是上拉電阻過大、總線電容過大或者速率過高。試著把速率降到100kHz或者把上拉電阻換成4.7kΩ通常能解決。場景3寫命令正常寫數(shù)據(jù)后屏幕無反應(yīng)。這種問題往往出在“數(shù)據(jù)模式命令”和“地址自增”的理解上。有些芯片連續(xù)寫數(shù)據(jù)時內(nèi)部地址會自動遞增但如果數(shù)據(jù)模式命令沒設(shè)置好寫入的地址可能會被芯片忽略。務(wù)必檢查一下連續(xù)寫數(shù)據(jù)的時序看地址是否有自增。5.3 關(guān)于“驅(qū)動程序感嘆號”的誤區(qū)說明順帶說一句很多人在網(wǎng)上搜“BL55072A驅(qū)動程序”可能會搜到Windows的“設(shè)備驅(qū)動程序”報錯信息比如代碼31、找不到數(shù)字簽名之類的內(nèi)容。這里必須澄清一下BL55072A是LCD顯示控制芯片不是電腦外部設(shè)備它沒有Windows驅(qū)動這種概念。你在MCU工程里寫的“驅(qū)動”是嵌入式軟件里的底層設(shè)備驅(qū)動是運行在單片機上的C語言代碼和電腦系統(tǒng)里的.sys/.dll驅(qū)動完全是兩個世界。如果看到類似“windows無法加載驅(qū)動”的內(nèi)容那是另一類問題不要混淆。搜索引擎經(jīng)常把這兩個完全不相干的話題攪在一起這也是我寫這篇文章的原因之一希望大家能搞清楚目標(biāo)平臺。5.4 我踩過的三個坑提前幫你避開坑一默認顯示RAM有隨機值。有些芯片剛上電時RAM內(nèi)容不確定如果不做清RAM直接開顯示屏幕會閃現(xiàn)隨機亂碼。雖然時間很短但在產(chǎn)品上電自檢時非常難看。所以初始化時務(wù)必把所有顯示RAM地址都寫一遍0x00不要只清零用到的地址最好覆蓋芯片全部地址范圍。坑二VLCD電壓過高導(dǎo)致花屏和拖影。有一次我為了提高對比度把VLCD電壓調(diào)到了超過VDD結(jié)果屏幕出現(xiàn)了明顯的段間串?dāng)_不該亮的段全部淡淡地亮著像鬼影一樣。后來查手冊發(fā)現(xiàn)VLCD的最大值有限制需要低于VDD。所以調(diào)節(jié)對比度優(yōu)先使用內(nèi)部命令實在不行再考慮外部分壓??尤浱幚砥帘挝?。BL55072A的RAM是4×72位但實際你可能只用了其中的一部分SEG。寫入數(shù)據(jù)時如果整個字節(jié)都重新賦值沒用到的高位或者低位可能會被意外清掉或誤置。解決方法是讀-修改-寫或者使用位掩碼。如果硬件I2C不方便讀回你可以在軟件里維護一份RAM鏡像每次更新時先改鏡像再把整個字節(jié)寫出去。這個小技巧能避免很多“某一位突然不顯示了”的玄學(xué)問題。6. 從驅(qū)動到產(chǎn)品一點個人經(jīng)驗最后分享一個我自己的習(xí)慣寫完BL55072A驅(qū)動后不要只跑一個“顯示Hello”的Demo就收工而是把產(chǎn)品要顯示的所有界面都列出來比如正常數(shù)值、超限報警、單位切換、低電量提示等等逐個在調(diào)試板上點亮驗證一遍。因為LCD屏的段位映射表非常依賴屏幕廠商的圖紙可能某個特殊符號的段位你從沒核對過等到整機測試才發(fā)現(xiàn)某根SEG畫錯了這時候再去改板子就晚了。另外強烈建議在驅(qū)動里預(yù)留一個debug接口比如通過串口發(fā)送命令動態(tài)讀取/修改當(dāng)前顯示RAM的內(nèi)容。這個功能在產(chǎn)線測試和售后分析時非常有用。實際生產(chǎn)中很多“屏幕顯示異?!钡目驮V最后都指向段碼表配置錯誤或初始化時序被意外跳過有了debug接口你甚至不需要返修設(shè)備遠程發(fā)一條命令就能復(fù)現(xiàn)問題。BL55072A這顆芯片本身不算復(fù)雜真正考驗人的是對RAM映射的理解和對時序細節(jié)的處理。把上面這些內(nèi)容消化掉你不僅能搞定BL55072A以后再遇到其他LCD驅(qū)動芯片心里也會有底得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
射久久| 韩日精品四区| 欧美色图人妻| 色色色色网站| 人人摸人人干人人拍97| 欧美亚洲首页| 日本不卡一二区| 在线人人人人人人精品超 | 无码av永久免费专区网站| 亚拍在线| 美中韩AV综合网| 欧美偷拍区| 久久久成人免费av电影| 亚洲色诱惑| 亚洲天堂男人| 日韩本不卡视频在线观看 | 成人精品一区二区三区| 日本色婷婷| 亚洲精品97| 亚洲啪啪啪啪视香蕉| 一本精品日本在线视频精品| 亚洲天堂男| 秋霞午夜视频一区二区| 91狠婷| 久久五十路熟女人妻| 91M一社| 男人的天堂激情| 亚洲第一免费视频| jizz啪啪| 欧美亚洲清纯| 日韩av电影网站| 91在线视频免费中出| 91人妻Pr| 天天操天天干一区二区 | 超碰久久网| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美乱妇狂野欧美在线视频| 精品久久久av| 日本 欧美 国产一区| 欧美日韩黄片精品在线| 男女国产精品| 香蕉人欧美综合| 亚欧美色图| 成人一区二区三区四区| 91久久18禁| 97人人爱人人做人人乐| 国产馆极品诱惑| 欧美成人精品A片免费一区99| AV麻豆免费一区| 精品夜夜澡人妻无码AV| 欧美激情 亚洲色图| 啊啊啊在线看| 狠久久| 亚洲日韩乱码中文无码蜜桃臀网站| 国产欧美一区激情交| 亚欧性爱ab| 亚洲一级性爱视频免费看| 国产美女销魂在线观看不卡| 日韩乱伦影音先锋| 亚洲欧洲综合视频在线| 一块操欧美| 亚川综合视频| 日韩午夜精品一区二区三区电影| 久操不卡视频| 一区黄二区黄| 熟妇高潮一区二| 婷婷15月天青娱乐| 天天色综合影视网| 天天操熟妇| 香蕉国产97| 性欧美999| 又黄又硬又粗又长国产视频| 亚洲第2页| 秋霞免费AV| 凹凸视频特色日本特黄| 狠狠狠一区二区三区| 午夜福利视频在线一区| 风流老熟女一区二区三区l| 在线看片国产精品每日更新| 激情综合亚洲| 狠狠爱夜夜干| 极品国产内射| 九九综合九九综合| 欧美专区日本专区| 国产11页| 青草视频人妻在线观看| 日韩大香蕉AV影片| 天天干天天狼在线视频| 丰满的三级少妇欧美久久久| 奸色色 男人天堂 天天射| 亚洲天堂自拍| 欧美日韩国产电影| 人妻丰满熟妇av无码区蜜桃| 尹人免费观看视频在线| 亚洲少妇中文字幕网址| 99热精品青草在线| 在线中文AV| AV天堂国产| 人妻av在线| 亚洲综合色男人网| 91色综合激情| 97亚洲中文| 两女互慰AV高潮喷水在线观看| 偷窥自拍A片| 久久久爆乳翘臀一线天伦理视频| 看看日B真人视频| 欧美综合网| 久精品无码av一区二免费国产在线观看| 天天爽天天操| 热久久无毒不卡| 亚洲不雅视频1区二区| 国产久久成人| 密臀在线免费观看| 亚洲天堂2020| 色墦五月丁香| 国产三级中文字幕粉嫩| 婷婷午夜成人色中色| 国产天美欧美| 国产精品乱码久久久、久久| 亚洲?V无码专区在线电影| 长长久久曰曰夜夜成人网| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 黑人美精品 A片| 久久国产99精品72福利| 日韩综合97p| 日本黄 R色 成 人网站| 蜜臀久久99'精品久久久| 永久免费av无码网站国产app| 亚洲国产成人高清在线| 蜜臀aV午夜一区二区三区| 综合亚洲网| 欧美一级特黄淫片在线观看| 嗯嗯啊啊好疼| 国产乱伦亚洲| 1区2区3区中文字幕日韩| 一区二区三| 99热网站| 午夜αv| 很很干很很操| 岛国黄片网站| 亚洲婷婷五月天| 人妻少妇无码| 99在线观看| 日韩欧美~中文字| 人妻系列无码专区中文有码 | 久久精品99| 欧美日韩国产成人高清| 后入人妻一区| 91精片| 99精品无码| 最新AV在线| h4610国产人妻| 久久九操在线观看| 亚洲啪啪性视频| 热久久无毒不卡| 抽插无码高清一区| 亚91网| 99成人| 中文字幕蜜乳av| 丝袜性亚洲| 操操吧亚洲乱伦视频| 你草精品在线视频| 久久婷婷综合国际产色怕| 久久影视二区三区行押| 五月激情影院| 人人模人人看| 在线情色电影 91大| 亚洲国产精品无码AV在线| 中文字幕日韩人妻视频一区二区三区| 91青青在线视频| 久久二| 夜夜操av亚洲一区二区| 一级A啪啪啪啪| 大香蕉伊人网| 91欧美少妇| 天堂精品在线| 户外裸露刺激视频第一区| 天天日天天干天天摸天天操| 国产污视频麻豆传媒一区二区 | 亚洲日韩精品一区二区| 看看小穴| 操迟操逼在巾线Fre看| 2019亚洲男人天堂| 大香蕉伊人网WWWn0n| 国产探花精品在线| 一本色道久久综合精品婷婷| 亚洲天堂人人妻| 深田咏美亚洲精品福利社| 亚洲综合第一页| 91久久久视| 亚洲激情av| 久久黄色性爱视频| 免费av在线播放二区| 青女偷拍网| 欧美青青视频| 青青草在线成人视频| 午夜毛片亚洲精品片国产久久久| 啊啊啊 在线| 久久草草欧美精品| 日本99热| 啊啊啊不要嗯嗯在线观看| 亚洲欧美国产日本一区二区三区| 国产精品麻豆视频网站| 欧美日韩色| wuyechaopeng| 中文字幕免费在线观看| 2026国产精品视频| 色婷婷五月天| 亚洲午夜免费狠狠干| 户外裸露刺激视频第一区| 日韩免费福利在线观看| 另类图片综合| 国产偷人伦激情在线观看| 久久r精品| 97精品国产精品免费观看| 亚洲欧美中日韩| 九九综合| 乱精品一区字幕二区| 午夜福利免费精品视频| 黄片qw| 亚洲有码视频二区| 五月丁香黄色网| 天天看片青娱乐| 国产综合久| 亚洲资源吧| 天天草AV| 91麻豆天美国产欧美高潮| 无码91| 久久人妻视频网| 久久99久久99久久99人受| 欧美三级中文字幕hd| 亚洲最大成人a毛毛片| 欧美在线55555| 亚洲妇色| 97天天在线| 加勒比av网| 日韩 欧美 校园一区| 91九色丨国产丨爆乳| 不卡超碰护士AV在线免费播放| 啊啊啊啊嗯嗯嗯用力好爽| 色九区| 日韩精品国产精品五码一区二区| 97久精品| 国产亚洲欧洲在线观看| 俞拍自拍| 搡老女人911熟妇老熟女| 精品国产乱码久久久久久网站入口| 久久久日本电影| 亚洲色图欧美一区二区不卡| 欧美aa一级片| 欧洲一级性爱视频在线观看| 97色碰| 按摩中文字幕| 男人 天堂 日 亚洲| 小骚逼被操的爽不爽| 啊啊啊啊啊啊啊在线| 青青草导航在线视频| 欧美午夜熟妇黑人精品91| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 天天摸夜夜添无码小视频| 亚洲国产一级精品毛一级精品看免费视频| 综合久久婷婷| 日本九九久久99| 精品999日本| 亚洲91射| 国产精品com| 国产精品一级片在线看| 亚洲午夜免费狠狠干| 美女的肌被草喷水视频| 久久久久人| 精品人妻一区二区三区在线视频不卡| 一区二区三区亚洲| 加勒比无码一区二区三区| 啊啊啊好湿久久| 综合欧美日韩在线| 天天懆天天日| 亚洲天堂综合AV| 亚州综合图片| 天天做天天爱| av资源在线播放天堂| 欧美日韩电影一区二区| 蜜臀久久99精品久久久久久成人小说 | 超碰在线成人电影| 成人av福利在线观看| 熟妇操花| 亚洲日本天堂| 乱伦av国产| 久操99| 91在线丝袜| 九九精品无码专区免费| www99热| 人妻少妇色综合| 大香蕉在线SuP| 亚洲āv网址在线观看| 亚洲中文字幕三级在线| 欧美淫乱视频| 综合另类| 少妇诱惑视频| 久久永久无码人妻视频| 婷婷日韩一区二区三区中文字幕在线| 女上位精品在线| 成 人片 黄色大片| 九九玖玖精品| 美女黄色91| www.久久制服糖| 精品国产99| 国产在线综合福利网站| 九九热九九热| 91丝袜在线观看| 五月丁香婷婷色| 人妻夜爽夜夜爽| 黑人嘿嘿嘿超爽免费视频| 97天天操天天干| 白丝AV| 性色avv| 最近二区三区视频大全| 情色av电影| 亚洲资源吧| 亚洲免费人妻在| 亚洲大色鬼| 国产精品自在线发布| 免费国产| 五月天婷婷色| 1769成人国产精品视频| 亚洲日韩青青草色月| 欧美v亚洲v综合v国产v妖精| 久久精品视频一区三区小泽玛利亚| 亚洲无线码欧洲精品区别| 亚洲精品天天影视综合网| 91香蕉国产尤物视频| 超碰调教97| 超碰97COm中文| 欧美日不卡| 国模无码人体一区二区三| 久久久国产精品人妻丝袜| 台湾一区国产高清在线| 1024手机看片欧美日韩| 在线观看综合精品亚洲| 国产精品九九九| 人妻出轨一区二区三区| 国内毛片婷婷六月色| 久久99深爱久久99精品| 成人精品在线| 91人妻精华帖| 91插B网站| 国产天天骚| 天天艹天天日| 九九热精品| 欧美日韩理论一区| 色五月激情综合网| 久久黄片国产一区二区| 我爱操| 91人妻丝袜无码| 视频国产欧美在线播放| 青娱乐二区免费| 啊啊啊97视频| 一二三区操逼国产91| 日韩99神马视频播放| 亚洲国产一区二区入口| 伊人骚琪琪亚洲天堂网站| 亚洲欧美爆| 思思热免费视频观看| 超碰97人妻| 黄久在线| 台湾肥佬网一区二区三区| 综合免费无码中文| 欧美性色欧美| 久日综合网| 国产精品国产自产拍高清AV| 亚洲制服欧美另类内射| 成人一二| 精品无码秘 人妻一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 99re99视频在线免费观看| 久久艹逼视频| 十八禁的黄污污免费网站| 国产深夜福利| 色吧91| 中文一区二区| 亚洲色图伊人网| 日韩99神马视频播放片在线播放| 99视频只有精品| 久久性爱大全| 乱伦1色页| 亚洲欧美色图小说| 五十路六十路七十路熟婆| 国产精品999aaa| 日韩欧美女求操每天更新| 超碰1997| 久久久婷婷| 91狠狠色丁香婷婷综合久久精品| 99久久九九| 色成人Www精品永久观看| 秋霞怕怕片| 欧美成人一级麻豆| 久久透逼视频| 97九色人妻| 丁香六月啪| 国产一区在线免费播放| 亚洲精品一区二区三区在线播放| 91麻豆va国产精品| 乱伦熟女区| 免费操逼视频下载| 强奸乱伦αv片| 超碰在线成人| 大胆91| 天美传媒av 在线| 婷婷六月色| 天天综合精品| 青青草视频久久久久| 99性爱视频| 96精品在线| 日本 欧美 亚中文字幕| 久久久草成人网站久久久草成人久久久草久久久| 柠檬AV导航| 国产玖玖| 自拍视频大全亚洲专媒视频/一区二区三区 | 国产这里只有精品| 67914亚洲精品| 日韩人妻网站| 97视频900| 色五月AV在线| 色九久| 天天躁日日躁成人字幕aⅴ| 日本一区二区三区免费观看| 欧美系列在线一区二区| 一区二区三区视频| 五月激情影院| 男人天堂日日夜夜| 成年人免费观看网站| 欧美综合天堂| 亚洲一区在线观看欧洲 | 激情文学网伊人| 夜夜高潮夜夜爽高清视频一| 快播久久人人aV| 欧美在线91| 日韩乱伦影音先锋| 亚洲中文字幕妇伦久久| 9久9久| 99久久无色码| 成人资源中文字幕在线观看| 夜夜嗨视频| **一级毛片国产| 日本精品人妻少妇一区二区| 欧美精品,四区。五区| 亚洲激情视频| 18禁网站在线播放| 久久9久9久99久9久9| 亚洲超碰综合网| 中出欧美| 亚洲欧美一区二区三区一猛片| 任我爽视频在线观看| 日本久久久精品电影| 97超碰精品| 牛牛aV| 欧美夜夜骑视频| 91天天综合日韩欧美| 啪啪啪东京| 五月天激情综合网| 97中文字幕九区| 国产精品婬乱一级毛片彝族| 日韩美脚一区二区网站| 超碰色大香蕉| 欧美在线干| 婷婷五月天无码| 国产亚洲福利第一页丝袜| 国产福利影视| 日本大香蕉综合网红本杳社区| 日韩精品在线观看观看| 91jk色拍| 青春草莓视频在线观看网址| 精精夜夜| 天天干天天操天天操夜夜操天天操 | 久操com| 91久久18禁| 日韩极品无码B| 色性综合| 色99在线| 97视频在线观看免费高清| 综合激情婷婷| 東南亚性呦成人伦理资源在线视频| 国产小黄片在线免费观看| 美腿丝袜偷拍亚洲欧美| 久久久久久电影| 超碰97男人| 精品国产Av无码久久久伦古装| 天天插天天插| 翔田千里AV无码秘 三区| 人妻嗯啊啊在线播放| 色综合 加勒比| 伊人久操| 欧美亚洲天天| 亚洲AO在线| 日韩免费三级黄片电影| 日韩三级在线观看mp4| 激情五月天中文字幕色| 高清肉丝中文无码| a级理论午夜日本| 国产精品69久久久久久久| 亚洲少妇中文字幕网址| 大香蕉淫人网| 午夜天堂精品久久| 国产一级内射无挡观看| 青青草无码视频| 五月丁香啪啪| 亚洲伊人久久综合97| 99999精品成人| 午夜激情成人在线观看| 九九九不卡| 99热精品在线观看| 国产精品无码成人精品| 久久伦理视频久久大香蕉视频| 欧美在线观看综合国产| 欧美性爱超碰97| 一二三四日本视频高清| 中文字幕精品一区欧美| 亚洲人久久久久日| 美骚妇av高清在线| 亚洲激情网| 精品丰满熟妇人妻一区| 欧美国产精品久久九九| 久久草视频污视频| 在线99热| 蜜乳性色无码专日粉嫩骚逼AV| 凹凸 69堂 在线播放| 国产女上位好爽在线| 免费啪啪av| 日韩猛交| 日韩欧美天堂| 欧美中文字幕一区| 大香蕉九九| 萌白酱自拍视频| 日本在线999| 操美女人妻| 久久久一级| 操逼大黄片| 色香综合| 情色五月天就去干| 日欧毛片久久| 91女人的网站| 国产激情综合五月久久| 久久黄色性爱视频| 亚洲日本激情| 色欧美综合| 蜜臀av网址| 嗯嗯嗯嗯啊啊啊好紧好大| 一区二区三区 日韩欧美| 日产操逼| 超碰色97| 欧美 亚洲 在线| 狠狠做深爱婷婷久久二区| 国产视频一区二区三区久久亚洲天堂| 久久 国产精品 一区| 韩国成人精品久久久免费看| 9色国产精品一区粉嫩 | 操91| 免费中文在线| 日韩激情小说一区二区| 中文字幕乱码人妻二区三区 | 91精品久久久久久77777| 青娱乐国产精品| AV一区观看| 日韩电影在线观看网址| 国产高清亚洲日韩一区| 久久男人天堂| 精精品人妻一区二区三区| 91操熟妇| 天美传媒AV在线播放| 加勒比色99999| 青青草无码视频| 婷婷探花久久精品一区| 久操| 色亚洲欧美| 日日AAvv| 91一区二匹| 91精品国产一区三一| 欧美日韩不卡传媒| 爱爱动态60秒| 亚欧色图在线激情| 在线日韩精品一区二区三区| 91精品国产91久久青草| 国产一级137片内射麻豆| 日韩在线欧美精品一区二区| 九九视频黄色片| 3028国产精品| 岛园激情| 激情小说五月天| 吻戏激情性巴克| 国产男女无套97| 人妻酒店出差被中出免费在线播放| 欧美综合加勒比在线| 精品人妻一区二区免费蜜桃| 精品一久久久| 天操天操夜操夜月操月年年操操| 欧美爱国产综合、| 人人操人人爽人人操人人| 国产精品爱欲| 久久精品店| 97精品综合久久| 欧美超碰9798| 天天天乱色综合全| 欧美,日韩,中文,另类| 99re在线| 操逼操逼逼操操逼91 | 99国产精品免费| 熟妇无码视频三区| 亚洲阿v天堂在线| 国产日韩欧美亚洲精品95 | www.夜夜操| 中文字幕视频2区| 97色欧洲| 被窝影院午夜看片无码| 成人性爱高清视频免费看| 超碰97精品在线| 精品999日本| 99热婷婷一区二区三| 久久9999| 新久久AV| 亚洲日韩AV视色| 久久人爽| 黄片qw| 无码伊人久久大杳蕉中文无码| 欧美嫩性色| 99久久9| 男人天堂导航| 高清一区AV无码| 午夜精品一区二区三区三上悠亚| 欧美一区二区三区黄色影视| 综合97| 大香交伊人网| 青木玲在线不卡| 亚洲欧美不卡线| 久久亚洲欧美中文字幕国语| 国产夫妻一区二区| 精品无码久久| 老司机老司机午夜影院| 久久精品老司| 96精品久久久久久久久| 亚洲一本大道中文字幕无码在线| 青青草成人视频在线观看二区| 揉揉日日日日| 国产精品岛国片在线观看| 国产欧美后入| 一级AV性爱| 国产欧美一区二区| 97欧美久久久久久久| 多毛小伙内射老太婆| 亚州操操穴网| 色香综合| 欧美另类色图片| 欧美色91| 99热99在线| 久久久久久十| 精品久久久亚洲AV成人网站| 亚洲。天堂。日本在线观看| 国产三级中文有码在线视频| 欧美72网页| 亚洲无码视频免费在线观看网址!| 亚码激情| 少妇一区二区三区| 口爆综合网| 天堂综合| 综合网色| 欧美碰碰综合色| 毛片电影一区二区三区| 国产精品丝袜在线| 岛国精品视频在线观看| 亚洲丝袜二区在线| 亚 欧 美 综合| 999精品乱码| 欧美综合91| 伊人大香蕉在线| 日产操逼| 天天看片麻豆| 在线视频日韩欧美国产| 骚日日av| 屌逼麻豆| 中文字幕一区二区在线日韩精品| 嗯嗯啊啊视频一区二区三区| 日本免费人成视频播放120秒| 日本加勒比无码专区一二三| 精品国产一级久久| 五月天伊人网| 成人热久久精品| 综合免费无码中文| 日日骚一区二区三区| 婷婷国产精品九区| 丁香九月 婷婷| 狠操91,com| 一本一道vs波多野结衣| 精品无码久久| 日本不卡三级网在线播放| 手机在线播放国产福利| 在线播放中文字幕| 亚洲18禁| 国产强奸AV在线| 在线亚洲丝袜视频网站| 看一级黄色视频| 高精欧美色| 99xav| 精品性爱一区二区| 亚洲色婷婷久久久综合日本 | 国产深喉视频一区二区| av线电影| 日韩另类色图| 91c色| 欧美熟妇精品黑人巨大91| 亚洲国产综合久久久性感熟妇| 亚欧免费| 日本一区二区亚洲综合| 97热视频在线观看| 天天看综合网| 五月香婷婷| 日本成人免费一区二区三区| 国内一区二区三区| 黄色十八禁网站| 91九色在线| 激情抓乳插进去啪啪啪日韩 | 黑人精品欧美一区二区蜜桃| 午夜天堂网| 国产18精品亚洲精品| 黑人美精品 A片| 99在线精品视频| 天天舔天天日天天射| 日本天堂网| 九色PORNY9l原创自拍| 亚洲精品国产日韩无码AV永久免| 天天色欧美| 亚洲91射| 一二三四视频在线社区中文字幕| 人人爱夜夜爱| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 欧综合网| 9九九国产| 久9爱经典视频| 爱干爱射网啊啊啊| 一本久道久久综合狠狠爱| 人妻日日干| 大香蕉黄色一级片免费看| 亚洲丝袜综合| 亚洲97在线观看| 亚州欧美另类| 少妇人妻在线| 亚州黄站| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 国产性爱欧美性爱在线| 九九热视频这里只有精品| 色噜噜综合在线| 色婷婷基地| 99色视频| 99精品在线播放| 欧美一区二区三区日韩| 亚洲五月婷婷| 国产又爽又黄| 日欧亚洲二三区大片不卡| 奇米狠999| 欧美天天干| 色成人Www精品永久观看| 成人97人人超碰人人| 国产福利一区二| 亚洲乱色熟女一区| 久久久久久亚洲Av无码| 在线综合 亚洲 欧美中文字幕| 国产日韩色综合| 亚洲激情综合另类男同| 日韩精品一区二区高清| 福利视频一区二区微拍| 国产久久av| 大香蕉免费3| 艹少妇网站| 深田咏美亚洲精品福利社| 成人av性爱电影在线观看| 欧美丰满少妇xx高潮| 午夜男人av| 99热91| av优播| 久久综合乱子伦国产免费| 久久久熟妇熟女国产| 国产白丝在线| 天天影视综合色| 色综合一本| 神马久久久久久伦理片| 韩国一级婬片A片AAAAA| 天天影视综合网欧美精品| 婷婷综合在线观看| 香蕉国产97| 亚洲AV无码乱码| 岛国免费视频在线| 欧美在线播放aaaa| 欧美精品成人亚洲| 精品夜夜澡人妻无码| 欧美在线色| 亚洲天堂资源在线| 性爱视频无打码在线观看| 国产亲戚伦亲在线| 午夜精品久久久久久久男人的天堂 | 中文字幕视频二区| 99re免费视频精品全部| 欧美亚洲日本激情在线| 中文字幕啊啊啊在线观看视频| 美腿丝袜高跟网免费视频免费视频| 五月开心久久AV官网| 91白虎| 成人aⅴ一区二区三区| 中文字幕在线免费观看视频| 神马福利久草| 性高潮久久久| 强奸乱伦免费网站| 人妻少妇蜜桃视频欧美一区| 亚洲爱爱视频一区二区| 国产精品乱码久久久久久| 久久久久白虎| 精品无码久久久久久久久果冻糖心| 国产不卡免费在线视频| 无码99| 亚洲视频精选| 日韩一区二区高清在线观看的| 亚洲熟妇自偷自拍另欧美| 国产91专区| 亚洲av无码国产精品字幕| 人妻精品一区二区在线| 九九九综合精品| 大乔未久88一区| 三上悠亚在线毛片91| 国产视频一区二区免费| 鸥美插入视频| yaouchengrenav| www.狠狠操| 欧美高潮| 夜夜影视四色| 久久国产精品熟女人妻| 国产一区二区免费福利片| 亚码激情| 嗯嗯啊啊日韩精品| 国产精品无码av嫩草| 嗯啊不要啊啊在线观看视频| 日本Suv精品一区二区| 黄片aaaaa一区| 中文字幕人妻色偷偷久久皮| 99亚洲精品| 熟女啪啪视频| 91n欧美| 成人精品在线观看| 亚洲清纯唯美| 国产成人bd在线观看| 亚洲图片 激情小说| 噜噜噜在线视频| 秋霞男人网| 国产一级内射高清视频| 精品人妻一区二区三区-国产| 精品少妇99| 天美国产精品| 久久久新亚洲AV| 综合影院亚洲| 超碰午夜| 97国伦国色| 国产精品ⅴ无码大片在线看.| AV一二区| 综合国产影视三级| 另类成人首页一区| 色制服丝袜夫妻av一区| 秋霞无码av鲁丝片一区| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 91女优在线观看| 亚洲性爱无码乱伦av| 日韩电影免费网站麻豆视频| 激情五月天综合网| 欧美在线91| 超碰97久久观看| 日本女优在线视频福利| 精久久久| 人人喜人人妻| 人人人摸人人| 黑人干亚洲| 国产激情片在线观看| 欧美日韩在线小说| 亚洲中文字幕乱码无码一区二区| 亚洲欧洲av影音| 五毛骚逼极品美女怕怕| 操美女高潮抽搐白浆| av影片在线观看不卡| 人人污日韩一区二区| 亚洲国产精品99久久久| 97在线/亚洲| 久久久草成人网站久久久草成人久久久草久久久 | 人妻丝袜一区二区三区在线| 国产午夜视频| 久久爽爽精品| 一起草三级AV电影在线观看 | 九九九九精品视频| 91欧美 | 久久国产精品,久久国产| 丝袜综合色图| 久久久久极品| 日韩一级成人毛片免费观看| 国产男女无套97| 93人人操人人| 日本操逼无码| 乱伦熟女论坛| 超碰成人公开| 激情欧美日韩女同久久| 日韩熟女无码| 蜜桃精品视频一区| 中文字幕一区二区日韩网| 久久久久久九九九九-美女久久久久久久-成人AV| 亚洲影视综合| 一区二区三区男女操逼黄色小电影| 精品人妻av区天天看片| 人人操人人狠狠操| 男人的天堂va在线| 欧美有码亚洲中文字幕一区二区三区四区| 欧美成人精品一区| 天天日美女的B| 成人短视频在线观看| 亚欧日韩成人| 久草免费福利在线播放| 中文字幕精品一区二区精品| 免费国产| 性爱乱伦一区| 久日综合网| 91人精品妻入口| 激情久久久| 国产亚洲综合欧美一区| 日本少妇va7777| 六月丁香五月婷婷| 麻花豆传媒剧国产MV出差| 国产久久男人天堂| 97 国产一区| 夜夜操2028| 成人片在线播放| 青草草免费网站av| 亚洲 欧美 日韩 国产一区二区 | 亚欧中文字幕在线视频| 五月婷婷六月色| 中文字幕aⅴ在线视频| 无码人妻精品一区二区中文 | 久久98| 亚洲一区二区三区欧美日韩| 7777奇米影视久久| 久久av无码| 欧美99999| 精品无码久久久久久久久果冻糖心| 97在线日韩中文字幕| 日韩美女,国产传媒,视频一区| 香蕉久久精品| 桃色六月天| 青青草手机在线免费观看| 爆乳免费黄网站| 欧美性区| 中美日韩毛片| 伊人AAA| 久久久久无码| 欧美综合骚| 色婷婷成人综合| 少妇与黑人高潮在线| 久久AV无码1区2区3区| 亚洲天堂东京热| 国产综合久久久鬼色| 日日干日日操五月天伦理视频| 久久国产视频性吧| 偷拍欧美综合| 久久国产精品m码| 成人国产二区三区在线,男女精品。| 亚洲性刺激| 欧美激情在线观看视频| 夜夜夜爽www精品视频| 哈哈操电影| 久久精品国产亚洲5555| 99久久99九九99九九九| 欧美综合另类| 在线人成亚洲视频免费观看| 国产中文精品一区二区在线观看| 近亲乱伦一区二区| 日韩性爱人人爱人人操| 自慰白浆在线观看| 欧美操人| 亚洲淫乱骚妇AV| 亚洲综合九| 天天欧美| 国产强奸乱伦欧美| 嫩草影院在线观看精品 | av草草在线电影| 精品少妇99| 91搞逼视频| 黑人黄片在线免费观看| 1024亚洲中文字幕久在线看片你懂的 | 国产色精品午夜大片| 日本日逼视频网| 欧美性色综合网| 岛国不卡超碰护士AV在线播放| 人人妻人人澡人人爽久久av| 偷拍偷窥与盗摄视频专区| 国产精品自在自拍视频| 色色无码| 精品视频久久区| 日韩射精| 欧美成人一区二区三区在线播放| 久久女人一区二区三区| www.四虎在线| 欧洲色综合| 久久精品国产亚洲妲己影视| 国产激情久久久| 亚洲自拍另类丝袜综合| 亚洲 日本 不卡| 一级毛片久久久久久久女人18| 日本天天色| 欧美熟女妇同| dy888午夜老子影视达达兔| 啪啪AV导航| 国精品一区二区三| 国产熟码AV| 亚洲国产精品9999在线观看| 色情五月婷婷| 精品国产乱码久久久久久日本公司| 91亚州| 色五月婷婷五月天| 久草精品一区| 日韩av免费一级电影| 久久五月丁香| 91在线国产后入风骚翘臀美女素人| 亚洲久久久久| 欧美日韩国产色图在线| 蜜臀AV成人精品蜜臀AV久久| 国产剧情在线| 亚洲AV无码成人精品久久| 亚洲资源网| 超碰在线人妻中文字幕| 欧美|91色综合| 精品丰满熟妇人妻一区| 日韩亚洲Av人人夜夜澡人人爽| 91殴美大片| 1769一区| 日韩人妻资源网| 青草精品视频日本久久久久网站在线| 91n免费处女| 精品人妻1区| 99.色网| 精品久久久av无码免费| 激情99| 97欧美在线| 色999亚洲人成色| 91美女精品| 操逼国产免费| 干B| 乱伦色图网址是多少| 久久、1234| 欧美不卡五十路| 亚洲狼狼干综合1| 人人搞人人插人人操| 啊啊啊啊啊啊啊国| 99热在线播放| 91在线美女| 国产精品懂色tv影视免费观看| 艾草av| 国产精品爆乳懂色蜜乳| 国产传媒日本欧美专区| 国产又粗又大硬免费色网视频| 日欧美色| 亚洲国产一级黄色视频| 自拍欧美| 日本操色导航| 骚逼自拍99| 99老司机精品视频在线观看| 色情婷婷久久五月天| 高潮毛片无遮挡高清免费| 天堂亚洲精品久久老牛| 亚洲精品国产无码高清| 精品999日本| 美女自卫慰黄网站免费| 性生活性生大爱77AV国产| 精品少妇后入一区二区三区四区人妻巨乳| 精品久久97| 操逼日批| 日欧毛片久久| 大香蕉久| 亚洲综合伊人无码久久| 六月丁香啪啪| 亚洲欧洲av影音| baisiav| 一个国产在线综合网站| 中国黑人三级片网站上区| 国产亚洲性生活视频播放| 99热国产| 伊人久久88国产女| 中文字幕在线观看二区三区| 国产精品香蕉热久久新品| 亚洲图片欧美偷拍| 熟女丰满人妻一区| 日韩精品 视频一区二区| 97在线观看免费| 精精夜夜| www久久国产精品| 大屁股熟女一区二区三区| 最新欧洲欧美日本激情网站| 亚洲欧洲av影音| av日韩中文字幕| 日韩人妻操B| 亚洲成熟国产精品美女| 青娱乐黄色录像| 亚洲第91页| 无码国产精品午夜不卡(| 91P0RNY大屁股人妻| 东方亚洲在线操逼天堂| 亚州成人a∨| 精品在线观看视频在线| 亚洲激情片| 欧美性Fer办公室秘书| 天天色播| 久久久91| 天天干夜夜肏| 91蜜臀熟女| 被体育老师抱着c到高潮| 国产精品白领在线观看| 941超碰| 欧美日韩少妇色情| 色色五月天婷婷| 91快色色色色色| 免费成人自拍视频在线| 欧美色图片欧美色图| 婷婷五月天影院| 欧美激情综合网| 欧洲亚洲国产综合在线| 国产精品日日摸夜夜添骚逼| 黄色片G G G| 欧美日韩国产电影| 99这里只有精品| 女人爽到高潮潮喷18禁网站| 久久性爱视频99| 日韩十八禁| 激情内射| 九九国产热| 东北老女人的激情视频| 69超碰综合| 五月天啪啪| 岛国成人av在线播放网址| 国产又猛又粗又爽又黄| 极品白嫩美少妇在地板上位骑射淫水泛滥| 天天操天天日青青草超碰av| 久久伦理视频久久大香蕉视频| 亚 欧 美 综合| 中文字幕第页| 久久精品国产亚洲AV嘿嘿| 美国黄片aaa| 日韩精品在线放| 国产品精品自在在线午夜免费 | 国产1024在线播放| 午夜男人的天堂| 久久人妻熟女一区二区| 精品玖九九久| 91精品国产长腿丝袜美女| 国产一二三在线视频五十路| 天天躁日日躁XXXXYY| 午夜久久无码1000合集| 美女被啪到深处抽搐视频| 91精品婷婷国产综合久久| 熟妇激情| 国产精品电| 999熟女精品| k频道色撸撸| 日韩中文9|