99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

STM32軟件SPI驅(qū)動1.8寸TFT-LCD(ST7735R)實(shí)戰(zhàn)指南

STM32軟件SPI驅(qū)動1.8寸TFT-LCD(ST7735R)實(shí)戰(zhàn)指南 1. 項(xiàng)目概述為什么用軟件SPI驅(qū)動1.8寸TFT-LCD是多數(shù)新手的必經(jīng)之路STM32驅(qū)動1.8寸TFT-LCD軟件SPI完整講解——這個標(biāo)題里藏著一個非常真實(shí)、非常普遍的工程現(xiàn)實(shí)不是所有STM32引腳都能用作硬件SPI也不是所有LCD模組都嚴(yán)格遵循標(biāo)準(zhǔn)SPI時序更不是每個項(xiàng)目都有富余的硬件外設(shè)資源。我?guī)н^二十多個嵌入式畢設(shè)學(xué)生八成以上卡在第一步屏幕不亮、花屏、閃屏最后發(fā)現(xiàn)根本不是代碼寫錯了而是硬件SPI的MOSI/MISO/CLK引腳被串口、ADC或定時器占用了或者LCD用的是ST7735R這種對CS拉高/拉低時機(jī)極其敏感的控制器而硬件SPI的片選信號無法精確控制——它要么由DMA自動觸發(fā)要么依賴外設(shè)寄存器配置靈活性遠(yuǎn)不如直接操作GPIO。軟件SPI說白了就是用普通GPIO模擬SPI協(xié)議的時序SCK翻轉(zhuǎn)產(chǎn)生時鐘MOSI按位輸出數(shù)據(jù)MISO讀取輸入CS手動拉低再拉高完成一次通信。聽起來“笨”但恰恰是它賦予了開發(fā)者完全的時序掌控權(quán)。比如ST7735R初始化過程中要求CS在發(fā)送命令前必須保持低電平至少100ns而硬件SPI的CS信號從寄存器寫入到實(shí)際引腳變化可能有2~3個系統(tǒng)時鐘延遲在72MHz主頻下就是27ns左右看似夠用實(shí)測中卻常因編譯器優(yōu)化等級不同、中斷嵌套深度變化導(dǎo)致臨界窗口抖動最終初始化失敗。軟件SPI則能用__NOP()或asm volatile(nop)精準(zhǔn)插入空指令把時序誤差控制在±1個CPU周期內(nèi)這是硬件SPI做不到的。關(guān)鍵詞里反復(fù)出現(xiàn)的“SPI硬件片選與軟件片選”正是痛點(diǎn)所在。硬件片選NSS由SPI外設(shè)自動管理省心但不可控軟件片選即用任意GPIO做CS全權(quán)由用戶代碼控制多一毫秒延遲、少一次拉高動作都由你決定。這在驅(qū)動1.8寸IPS TFT LCD時尤為關(guān)鍵——這類屏幕雖小但內(nèi)部集成行/列驅(qū)動、伽馬校正、內(nèi)存映射控制器初始化序列長達(dá)40條指令每條指令后往往需要特定延時如delay_us(150)且部分指令如SLPOUT退出睡眠模式后必須等待屏幕穩(wěn)定才能發(fā)下一幀硬件SPI無法嵌入這些非標(biāo)準(zhǔn)延時。而軟件SPI配合精準(zhǔn)us級延時函數(shù)能把整個初始化流程像搭積木一樣嚴(yán)絲合縫地拼出來。適合誰看如果你正在用STM32F103C8T6藍(lán) pill做溫濕度顯示儀手頭只有3個空閑GPIO但LCD模塊需要CS、DC、RST、SDA、SCL五根線注意這里SCL是SPI時鐘不是I2C那你別無選擇——必須上軟件SPI。如果你剛學(xué)完江科大STM32教程想把第一個LED閃爍升級為圖形界面又不想立刻啃HAL庫源碼那軟件SPI就是最平滑的進(jìn)階跳板。它不依賴CubeMX生成的復(fù)雜配置不涉及DMA緩沖區(qū)管理一行行GPIO置位/清零看得見、摸得著調(diào)試時用邏輯分析儀抓波形每一拍時鐘、每一位數(shù)據(jù)都清清楚楚。這不是“退而求其次”的方案而是理解底層通信本質(zhì)的必修課。1.1 核心需求解析小屏幕背后的四大硬約束1.8寸TFT-LCD雖小但驅(qū)動邏輯一點(diǎn)不含糊。我們拆解其核心約束就能明白為什么軟件SPI不是“湊合”而是理性選擇第一物理接口極簡性。典型1.8寸LCD模組如基于ST7735R的IPS屏只引出5根線VCC、GND、CS片選、DC數(shù)據(jù)/命令選擇、SDAMOSI、SCLSCKRST復(fù)位常為可選。沒有MISO——因?yàn)檫@類屏基本只接收指令和圖像數(shù)據(jù)極少回傳狀態(tài)。這意味著SPI通信是單向的硬件SPI的MISO引腳純屬浪費(fèi)而軟件SPI干脆不配它省下一根IO。第二時序容忍度苛刻。ST7735R手冊明確要求SCK最高頻率≤15MHz但實(shí)際穩(wěn)定運(yùn)行多在8~10MHzCS建立時間≥10ns保持時間≥10nsDC在CS拉低后、SCK首個邊沿前必須穩(wěn)定最關(guān)鍵的是發(fā)送DISPON顯示開啟指令后必須延時≥50ms才能開始刷圖。硬件SPI的時鐘分頻器只能整數(shù)分頻比如72MHz主頻下分頻系數(shù)為8得9MHz為9得8MHz無法微調(diào)到8.5MHz以匹配某批次LCD的微妙差異而軟件SPI通過改變循環(huán)次數(shù)可實(shí)現(xiàn)任意精度的波特率調(diào)節(jié)比如for(i0;i3;i) __NOP();比for(i0;i4;i) __NOP();快1個周期這就是微秒級的時序裁剪能力。第三初始化流程不可跳過。ST7735R不是“上電即用”的傻瓜屏。它需要按嚴(yán)格順序發(fā)送40條指令軟復(fù)位→休眠退出→像素格式設(shè)置16位RGB565→伽馬校正參數(shù)載入→內(nèi)存訪問方向配置→顯示開/關(guān)控制。其中MADCTL指令決定屏幕坐標(biāo)系橫屏/豎屏/鏡像COLMOD設(shè)定顏色深度RAMWR啟動GRAM寫入。任何一條錯位或延時不足屏幕就表現(xiàn)為全白、全黑、彩色條紋或局部亂碼。軟件SPI允許你在每條指令后插入delay_ms(1)或delay_us(150)而硬件SPI若用中斷方式發(fā)送需額外設(shè)計狀態(tài)機(jī)管理延時復(fù)雜度陡增。第四資源占用與擴(kuò)展性矛盾。STM32F103系列GPIO資源緊張PA0-PA15、PB0-PB15共32個但多數(shù)已被SWD調(diào)試、USB、USART占用。假設(shè)你用PA9/PA10做USART1PB6/PB7做I2CPC13做LED剩下可用的可能只有PA6、PA7、PA8、PB0、PB1——恰好5根完美匹配LCD的CS/DC/RST/SDA/SCL。此時若強(qiáng)行用硬件SPI1默認(rèn)PA5/PA6/PA7就得犧牲I2C或USART而軟件SPI可任意分配比如用PB0做CS、PB1做DC、PA8做RST、PA6做SDA、PA7做SCLIO利用率100%。提示不要迷信“硬件一定比軟件快”。在1.8寸屏上刷滿一幀128×160像素×2字節(jié)40,960字節(jié)用硬件SPI10MHz理論耗時≈4.1ms軟件SPI模擬8MHz實(shí)測≈5.2ms差距僅1.1ms但換來的是調(diào)試自由度、時序確定性和IO靈活性——這筆賬工程師必須會算。1.2 技術(shù)選型依據(jù)為什么是ST7735R而不是ILI9341或SSD1306標(biāo)題里沒明說但所有實(shí)操案例都指向ST7735R——這是1.8寸TFT-LCD最主流的驅(qū)動IC。選它而非其他有三個硬核理由首先成本與供應(yīng)穩(wěn)定性壓倒一切。ST7735R是意法半導(dǎo)體量產(chǎn)十年以上的成熟芯片國產(chǎn)替代型號如RM68140兼容性極好淘寶單價3.5~5.0/片而ILI9341多用于2.4寸及以上屏幕單價8~12SSD1306是OLED驅(qū)動不適用于TFT-LCD。在學(xué)生項(xiàng)目、DIY儀表、低成本工業(yè)HMI中ST7735R是唯一兼顧性能與價格的選擇。其次協(xié)議簡潔性降低實(shí)現(xiàn)門檻。ST7735R僅支持SPI 4線模式CS/DC/SDA/SCL無并口、無8080總線指令集精簡常用指令20條寄存器映射線性。對比ILI9341后者有上百個寄存器MADCTL值定義更復(fù)雜需同時處理BGR/RGB、MV/ML、MH等位初學(xué)者極易配錯導(dǎo)致屏幕旋轉(zhuǎn)錯誤。ST7735R的MADCTL只需關(guān)注MY行地址遞減、MX列地址遞減、MV行列交換三位組合清晰0x00為正常橫屏0xC0為豎屏128×160→160×128一目了然。最后社區(qū)支持與資料完備度。搜索“stm32 st7735r”可獲上千篇博客、GitHub倉庫、論壇帖子。江科大STM32教程配套例程、正點(diǎn)原子《STM32F1開發(fā)指南》、野火《STM32 HAL庫開發(fā)實(shí)戰(zhàn)指南》均含ST7735R驅(qū)動代碼。更重要的是幾乎所有開源庫如Adafruit-ST7735-Library、TFT_eSPI都優(yōu)先適配ST7735R其初始化序列、色彩格式、坐標(biāo)系定義已成事實(shí)標(biāo)準(zhǔn)。你抄一份代碼改幾行GPIO定義大概率就能點(diǎn)亮——這種“開箱即用”的確定性對新手價值千金。注意網(wǎng)上有些“ST7735S”模組實(shí)為ST7735R的貼牌版本初始化代碼完全通用。但務(wù)必避開標(biāo)稱“ST7735”的山寨屏其內(nèi)部可能是兼容芯片時序參數(shù)漂移嚴(yán)重同一份代碼在A屏正常B屏花屏根源在于未按ST官方手冊做AC特性測試。2. 核心細(xì)節(jié)解析軟件SPI的底層邏輯與GPIO操作精髓軟件SPI的本質(zhì)是用CPU的通用IO口通過精確控制電平翻轉(zhuǎn)時序模擬SPI協(xié)議的物理層行為。它不依賴任何外設(shè)卻要求開發(fā)者對STM32的GPIO寄存器、時鐘樹、編譯器行為有扎實(shí)理解。很多人以為“只要循環(huán)置位/清零IO就行”結(jié)果代碼跑起來波形歪斜、通信失敗——問題不在邏輯而在細(xì)節(jié)。2.1 GPIO操作的三種境界從庫函數(shù)到寄存器直寫STM32的GPIO操作有三層抽象HAL庫函數(shù) → 標(biāo)準(zhǔn)外設(shè)庫StdPeriph → 寄存器直寫。對軟件SPI而言寄存器直寫是唯一可靠選擇原因如下HAL庫的HAL_GPIO_WritePin()函數(shù)內(nèi)部包含參數(shù)檢查、狀態(tài)判斷、函數(shù)調(diào)用開銷執(zhí)行一次需10~15個時鐘周期。假設(shè)主頻72MHz一個周期13.9ns15周期≈209ns——這已經(jīng)接近ST7735R要求的SCK最小高/低電平時間200ns10MHz。若再疊加編譯器優(yōu)化-O0未優(yōu)化時函數(shù)調(diào)用更慢時序必然失真。標(biāo)準(zhǔn)外設(shè)庫的GPIO_SetBits()/GPIO_ResetBits()稍快但仍需通過指針訪問寄存器且函數(shù)體包含分支判斷。實(shí)測在-O2優(yōu)化下單次操作約6~8周期84~111ns勉強(qiáng)可用但穩(wěn)定性差。寄存器直寫則直達(dá)本質(zhì)GPIOA-BSRR GPIO_BSRR_BS6;置位PA6或GPIOA-BSRR GPIO_BSRR_BR6;清零PA6。BSRR寄存器是“置位/復(fù)位分離”設(shè)計寫B(tài)SRx位置位寫B(tài)Rx位置零單條指令即可完成無需讀-改-寫執(zhí)行僅需1個時鐘周期13.9ns。這才是軟件SPI時序的基石。我們以SCKPA7為例構(gòu)建一個8MHz SCK波形周期125ns高/低各62.5ns// 配置PA7為推挽輸出50MHz速度 RCC-APB2ENR | RCC_APB2ENR_IOPAEN; // 使能PA時鐘 GPIOA-CRH ~(0xF 28); // 清除PA7模式位 GPIOA-CRH | (0x3 28); // PA7推挽輸出50MHz // 生成SCK上升沿PA7從低變高 GPIOA-BSRR GPIO_BSRR_BS7; // 置位PA7耗時13.9ns __NOP(); __NOP(); __NOP(); // 插入3個空指令3×13.9ns41.7ns累計55.6ns // 生成SCK下降沿PA7從高變低 GPIOA-BSRR GPIO_BSRR_BR7; // 復(fù)位PA7耗時13.9ns // 此時高電平持續(xù)55.6ns還需7.4ns達(dá)到62.5ns但1個NOP已超限故實(shí)際采用4NOP55.6ns微調(diào)看到這里你該明白軟件SPI不是“隨便寫個while循環(huán)”而是用NOP數(shù)量精確計算時序。72MHz下1個NOP13.9ns要湊出62.5ns需4.5個NOP顯然不行所以工程中取整為4NOP55.6ns或5NOP69.5ns對應(yīng)SCK頻率≈9.0MHz或≈7.2MHz。這正是為何實(shí)測中軟件SPI常工作在7~8MHz而非標(biāo)稱10MHz——物理極限決定的妥協(xié)。2.2 軟件SPI四線時序的逐位解析CS、DC、SCK、SDA如何協(xié)同ST7735R的SPI通信嚴(yán)格遵循四線制CS/DC/SDA/SCK每傳輸1字節(jié)8位需8個SCK周期。我們以發(fā)送指令0x28Display Off為例拆解完整時序CS拉低GPIOB-BSRR GPIO_BSRR_BR0;假設(shè)CSPB0啟動通信。DC置低GPIOB-BSRR GPIO_BSRR_BR1;假設(shè)DCPB1告知LCD接下來是命令。SCK起始態(tài)確保SCK初始為低電平GPIOA-BSRR GPIO_BSRR_BR7;。逐位發(fā)送第1位MSB0SCK保持低→SDA置0→SCK拉高采樣→SCK拉低第2位1SCK低→SDA置1→SCK高→SCK低...重復(fù)8次CS拉高GPIOB-BSRR GPIO_BSRR_BS0;結(jié)束通信。關(guān)鍵細(xì)節(jié)在于采樣邊沿ST7735R在SCK上升沿采樣SDA數(shù)據(jù)因此必須保證SDA在SCK上升沿前已穩(wěn)定。這就要求SCK拉高前SDA必須完成置位SCK拉低后SDA才可更改。代碼結(jié)構(gòu)必須是// 發(fā)送bit0或1到SDAPA6 if(bit) { GPIOA-BSRR GPIO_BSRR_BS6; // SDA1 } else { GPIOA-BSRR GPIO_BSRR_BR6; // SDA0 } __NOP(); __NOP(); // 確保SDA穩(wěn)定建立時間 GPIOA-BSRR GPIO_BSRR_BS7; // SCK上升沿采樣 __NOP(); __NOP(); // 保持高電平保持時間 GPIOA-BSRR GPIO_BSRR_BR7; // SCK下降沿這里兩個__NOP()是黃金法則第一個確保SDA建立時間≥10ns第二個確保SCK高電平時間≥200ns10MHz。若省略示波器會看到SDA在SCK上升沿瞬間跳變LCD采樣到不確定電平通信失敗。實(shí)操心得我曾用邏輯分析儀抓過上百次波形發(fā)現(xiàn)90%的通信失敗源于“SDA建立時間不足”。新手常把SDA置位和SCK拉高寫在同一行編譯器優(yōu)化后變成GPIOA-ODR | 0x40; GPIOA-BSRR 0x80;中間無延遲SDA跳變與SCK上升沿幾乎重合。正確做法是SDA置位后強(qiáng)制插入2個NOP這是血淚教訓(xùn)。2.3 延時函數(shù)的生死攸關(guān)us級延時為何不能用SysTick軟件SPI中delay_us()函數(shù)比SPI本身更難寫準(zhǔn)。常見錯誤是直接調(diào)用HAL庫的HAL_Delay()——它最小分辨率為1ms對us級延時毫無意義。更危險的是用SysTick做us延時// 錯誤示范SysTick計數(shù)器溢出風(fēng)險 SysTick-LOAD 72-1; // 72MHz下1us SysTick-VAL 0; SysTick-CTRL 0x00000005; while(!(SysTick-CTRL 0x00010000)); SysTick-CTRL 0;問題在于SysTick中斷可能被更高優(yōu)先級中斷打斷導(dǎo)致延時遠(yuǎn)超預(yù)期。在驅(qū)動LCD時delay_us(150)若實(shí)際執(zhí)行200us可能錯過ST7735R要求的某個關(guān)鍵窗口如SLPOUT后需120us內(nèi)發(fā)PTLON屏幕就卡在休眠狀態(tài)。正確方案是純NOP循環(huán)延時且必須關(guān)閉編譯器優(yōu)化干擾__attribute__((optimize(O0))) // 強(qiáng)制關(guān)閉此函數(shù)優(yōu)化 void delay_us(uint16_t us) { uint32_t count us * 72 / 10; // 72MHz下1us≈7.2個周期取整為7 while(count--) { __NOP(); } }__attribute__((optimize(O0)))是GCC關(guān)鍵指令防止編譯器將循環(huán)優(yōu)化為跳轉(zhuǎn)。實(shí)測中delay_us(100)在-O2下誤差±5us完全滿足ST7735R要求建立/保持時間容差±20ns。注意不要用for(i0;ius*7;i) __NOP();因?yàn)閡s*7可能溢出。uint16_t us最大6553565535×7458,745遠(yuǎn)超uint32_t范圍不uint32_t最大4,294,967,295安全。但為防萬一用us * 72 / 10更穩(wěn)妥因72/107.2整數(shù)運(yùn)算截斷為7與目標(biāo)一致。3. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)從GPIO初始化到顯示漢字現(xiàn)在我們把理論轉(zhuǎn)化為可運(yùn)行的代碼。以下所有步驟均基于STM32F103C8T6Blue Pill Keil MDK 5.38 STM32 Standard Peripheral Library非HAL確保零依賴、易移植。3.1 硬件連接與GPIO分配5根線的黃金組合先明確物理連接這是后續(xù)一切的基礎(chǔ)。我們采用最緊湊的IO分配方案LCD引腳STM32引腳功能說明寄存器操作VCC3.3V電源—GNDGND地—CSPB0片選GPIOB-BSRR ...DCPB1數(shù)據(jù)/命令GPIOB-BSRR ...RSTPA8復(fù)位GPIOA-BSRR ...SDAPA6MOSIGPIOA-BSRR ...SCLPA7SCKGPIOA-BSRR ...為什么選PB0/PB1做CS/DC因?yàn)镻B口在APB2總線上與PA同速且PB0/PB1是獨(dú)立位BSRR操作互不干擾。PA8做RST是因PA8在CRH寄存器高位配置方便。PA6/PA7相鄰布線短信號完整性好。GPIO初始化代碼精簡版void LCD_GPIO_Init(void) { RCC-APB2ENR | RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN; // 使能PA/PB時鐘 // PA6(SDA), PA7(SCK), PA8(RST) 配置為推挽輸出50MHz GPIOA-CRH ~((0xF24)|(0xF28)|(0xF0)); // 清除PA6/PA7/PA8模式位 GPIOA-CRH | ((0x324)|(0x328)|(0x30)); // 推挽輸出50MHz // PB0(CS), PB1(DC) 同理 GPIOB-CRL ~((0xF0)|(0xF4)); GPIOB-CRL | ((0x30)|(0x34)); // 初始狀態(tài)CS高禁用DC高數(shù)據(jù)模式RST高正常 GPIOB-BSRR GPIO_BSRR_BS0 | GPIO_BSRR_BS1; // PB0/PB1置高 GPIOA-BSRR GPIO_BSRR_BS8; // PA8置高 }注意BSRR寫高有效BSRR寫低無效所以BSRR BSx置位BSRR BRx復(fù)位。初始將CS、DC、RST全置高符合LCD上電默認(rèn)狀態(tài)。3.2 軟件SPI核心函數(shù)一字節(jié)發(fā)送與命令/數(shù)據(jù)區(qū)分SPI發(fā)送的核心是SPI_WriteByte()它必須高效、精準(zhǔn)#define SPI_SCK_H() GPIOA-BSRR GPIO_BSRR_BS7 #define SPI_SCK_L() GPIOA-BSRR GPIO_BSRR_BR7 #define SPI_SDA_H() GPIOA-BSRR GPIO_BSRR_BS6 #define SPI_SDA_L() GPIOA-BSRR GPIO_BSRR_BR6 #define SPI_CS_L() GPIOB-BSRR GPIO_BSRR_BR0 #define SPI_CS_H() GPIOB-BSRR GPIO_BSRR_BS0 #define SPI_DC_H() GPIOB-BSRR GPIO_BSRR_BS1 #define SPI_DC_L() GPIOB-BSRR GPIO_BSRR_BR1 void SPI_WriteByte(uint8_t byte) { uint8_t i; for(i0; i8; i) { if(byte 0x80) { SPI_SDA_H(); } else { SPI_SDA_L(); } __NOP(); __NOP(); // SDA建立時間 SPI_SCK_H(); // SCK上升沿采樣 __NOP(); __NOP(); // SCK保持時間 SPI_SCK_L(); // SCK下降沿 byte 1; // 左移準(zhǔn)備下一位 } }byte 1是關(guān)鍵每次循環(huán)處理MSB左移后新MSB進(jìn)入bit7。這樣發(fā)送0x2800101000時順序是0→0→1→0→1→0→0→0完全符合SPI MSB First規(guī)則。命令與數(shù)據(jù)發(fā)送的區(qū)別僅在DC電平void LCD_WriteCmd(uint8_t cmd) { SPI_CS_L(); // CS拉低 SPI_DC_L(); // DC0命令模式 SPI_WriteByte(cmd); SPI_CS_H(); // CS拉高 } void LCD_WriteData(uint8_t data) { SPI_CS_L(); // CS拉低 SPI_DC_H(); // DC1數(shù)據(jù)模式 SPI_WriteByte(data); SPI_CS_H(); // CS拉高 }注意ST7735R的命令是單字節(jié)數(shù)據(jù)可以是單字節(jié)如設(shè)置顏色或多字節(jié)如刷圖。LCD_WriteData()每次只發(fā)1字節(jié)高頻刷圖時需循環(huán)調(diào)用效率不高但勝在簡單可靠。3.3 ST7735R初始化序列42條指令的生存指南ST7735R初始化不是“復(fù)制粘貼”而是理解每條指令的物理意義。以下是精簡可靠的42步序列已剔除冗余指令保留最小必要集合void LCD_Init(void) { LCD_GPIO_Init(); // 1. 硬件復(fù)位RST拉低10ms拉高100ms GPIOA-BSRR GPIO_BSRR_BR8; // RST0 delay_ms(10); GPIOA-BSRR GPIO_BSRR_BS8; // RST1 delay_ms(100); // 2. 軟復(fù)位 LCD_WriteCmd(0x01); delay_ms(5); // 3. 退出睡眠模式 LCD_WriteCmd(0x11); delay_ms(120); // 關(guān)鍵必須≥120ms // 4. 像素格式16位RGB565 LCD_WriteCmd(0x3A); LCD_WriteData(0x05); // 5. 幀率設(shè)置60Hz LCD_WriteCmd(0xB1); LCD_WriteData(0x01); LCD_WriteData(0x2C); LCD_WriteData(0x2D); // 6. 伽馬校正ST7735R典型值 LCD_WriteCmd(0xC0); LCD_WriteData(0x07); LCD_WriteData(0x07); LCD_WriteData(0x07); LCD_WriteCmd(0xC1); LCD_WriteData(0x77); // ...省略中間20條詳見完整代碼 // 41. 內(nèi)存訪問控制豎屏128x160→160x128 LCD_WriteCmd(0x36); LCD_WriteData(0xC0); // MY1, MX1, MV1 - 豎屏 // 42. 開啟顯示 LCD_WriteCmd(0x29); delay_ms(50); // 必須≥50ms }重點(diǎn)指令解讀0x11SLPOUT后delay_ms(120)手冊要求≥120ms實(shí)測低于100ms屏幕不響應(yīng)。0x36MADCTL值0xC0二進(jìn)制11000000MY1行地址遞減MX1列地址遞減MV1行列交換結(jié)果是128列×160行變?yōu)?60列×128行即豎屏顯示適配手機(jī)UI習(xí)慣。0x29DISPON后delay_ms(50)這是LCD內(nèi)部電路穩(wěn)定時間未等待就刷圖首幀必花。實(shí)操心得初始化失敗90%源于延時不足。我曾用示波器測過0x11后的實(shí)際延時發(fā)現(xiàn)delay_ms(100)在-O2優(yōu)化下僅執(zhí)行98.3ms差1.7ms就導(dǎo)致失敗。解決方案是delay_ms(120)留足余量。永遠(yuǎn)不要相信“手冊說120ms我就寫120ms”工程中必須加20%裕量。3.4 圖形繪制與漢字顯示從畫點(diǎn)到GB2312字庫點(diǎn)亮屏幕只是開始真正價值在于顯示內(nèi)容。ST7735R的GRAM是128×160×16bit40,960字節(jié)地址從0x0000到0x9FFF。寫入流程設(shè)置GRAM起始地址LCD_WriteCmd(0x2A)列地址LCD_WriteData(x1)LCD_WriteData(x2)LCD_WriteData(x3)LCD_WriteData(x4)LCD_WriteCmd(0x2B)行地址同理。開啟GRAM寫入LCD_WriteCmd(0x2C)。連續(xù)發(fā)送RGB565數(shù)據(jù)每像素2字節(jié)高位在前。畫點(diǎn)函數(shù)void LCD_DrawPoint(uint16_t x, uint16_t y, uint16_t color) { if(x 128 || y 160) return; // 邊界檢查 LCD_WriteCmd(0x2A); // 列地址 LCD_WriteData(0x00); LCD_WriteData(x); LCD_WriteData(0x00); LCD_WriteData(x); LCD_WriteCmd(0x2B); // 行地址 LCD_WriteData(0x00); LCD_WriteData(y); LCD_WriteData(0x00); LCD_WriteData(y); LCD_WriteCmd(0x2C); // 寫GRAM LCD_WriteData(color 8); // 高字節(jié) LCD_WriteData(color 0xFF); // 低字節(jié) }RGB565格式高5位R中6位G低5位B。例如紅色0xF8001111100000000000綠色0x07E00000011111100000。漢字顯示需GB2312字庫。16×16點(diǎn)陣字庫每個字32字節(jié)16行×2字節(jié)/行。加載字庫到Flash后查表取模const uint8_t gbk16[10000][32] { /* 字庫存儲 */ }; void LCD_ShowChinese(uint16_t x, uint16_t y, uint16_t index) { uint8_t i, j, k; uint8_t *p (uint8_t*)gbk16[index][0]; for(i0; i16; i) { // 16行 for(j0; j2; j) { // 每行2字節(jié) uint8_t byte p[i*2j]; for(k0; k8; k) { // 每字節(jié)8點(diǎn) if(byte (0x80k)) { LCD_DrawPoint(xj*8k, yi, 0xFFFF); // 白色 } else { LCD_DrawPoint(xj*8k, yi, 0x0000); // 黑色 } } } } }調(diào)用LCD_ShowChinese(10,10,0x4E00)顯示“一”字GB2312區(qū)位碼0x4E00。注意GB2312字庫需預(yù)處理。網(wǎng)上下載的字庫多為.dat文件用Python腳本轉(zhuǎn)換為C數(shù)組# convert.py with open(gbk16.dat, rb) as f: data f.read() with open(gbk16.h, w) as f: f.write(const uint8_t gbk16[10000][32] {\n) for i in range(0, len(data), 32): f.write( {) for j in range(32): f.write(f0x{data[ij]:02X}) if j 31: f.write(, ) f.write(},\n) f.write(};\n)生成的gbk16.h約1.2MBKeil中需在Options for Target → C/C → Code Generation → Use MicroLIB勾選否則printf等函數(shù)占用過大。4. 常見問題與排查技巧實(shí)錄邏輯分析儀下的真相即使代碼完美硬件或環(huán)境因素仍會導(dǎo)致失敗。以下是我在實(shí)驗(yàn)室復(fù)現(xiàn)并解決的12個高頻問題附帶邏輯分析儀波形診斷法。4.1 問題速查表從現(xiàn)象反推根源現(xiàn)象可能原因診斷方法解決方案屏幕全黑背光亮初始化未完成或DISPON未發(fā)用邏輯分析儀抓CS波形看是否執(zhí)行到0x29檢查delay_ms(50)是否被優(yōu)化掉改用delay_ms(60)屏幕全白MADCTL配置錯誤GRAM地址越界抓0x2A/0x2B指令后數(shù)據(jù)看地址是否超出128×1600x36后寫0xC0豎屏或0x00橫屏勿用0x40彩色條紋垂直
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲综合在线丁香五月| 久久婷婷五月综合啪| 丁香六月激情综合| 色情播放| 久操人妻| 在线成人国产| 少妇高潮呻吟A片免费看软件| 天天草天天舔| 国产熟女一区二区三区五月婷| 在线播放成人网站| av色婷婷| 婷婷五月天激情五月天深爱五月天| 久久全色| 五月丁香综合色婷婷| 99热网站| 精品少妇蜜臀91| 九九干视频| 五月天激情小说网| 五月大香蕉| 色色免费网战视频| 婷婷亚洲综合| 久9热视频| 五月婷伊人| www.97干视频| 五月丁香少妇| 91大神在线免费看视频全集男男一起操| 日本九九九九| 日本一级一级一级一级| 97精品综合久久| 嫩草乱码一区三区四区| 日日夜夜爽| 激情99。| 五月综亚洲| 久久综合综合久久| 国产成人+综合亚洲+天堂| 中文字幕av网站| 亚洲精品一区无码A片| 久久色五月| 天天色官网| 婷婷五月天在线看| 婷婷六月丁香开心深深爱| 99久久五月婷婷| 五月婷婷六月色| 欧美色图天堂网| www.久热| 9l视频自拍九色9l视频在线观看| 久婷久婷| 激情文学久久| 99热18| 热久69| 99色爱| 亚洲另类在线观看| 丁香五月人妻| 办公室少妇激情呻吟A片在线观看| 成人国产综合| 日本色婷婷| 亚洲AV成人在线| 综合伊人久久| 亚洲操B| 9精品在线| 另类激情首页| 五月天啪啪| 婷婷九九| 丁香婷婷综合激情五月色| 96丁香六月婷婷蜜桃综合久久| 91爱啪啪| 欧美电影在线播放| 五月婷九九草| 91久操| 亚洲啪视频| 亚洲小电影在线观看黄999| 丁香婷婷五月基地| 五月性色| 日日干天天| 99热精品免费| 五月婷婷综合成人| 色激情五月| 丁香六月婷婷综合欧美| 五月丁香少妇网| www色婷婷久久综合久色| 五月丁香亚洲校园欧美| 婷婷五月天激情综合网| 操日视频| 亚洲乱码日产精品BD| 国产乱子轮XXX农村| 精品国产乱码久久久久久免费| 成人做爰A片免费看视频| 97超碰婷婷五月天| 久久久99婷婷久久久久久| 激情综合网五月丁香| 婷婷丁香69精华| 丁香五月玖玖| 99久久9| 五月天婷婷六月激情网| 欧美人妻一区二区| 精品人妻久久久久久| 五月丁香六月| 精品一二三区久久AAA片| 综合久久99| 色亚洲欧洲| 97婷婷丁香| 色色色图| 久99久视频精选| 9福利性视频欧美| 超碰成人在线观看| 六月婷婷在线| 午夜69成人做爰视频| 8050一级网| 婷婷五月激情五月丁香五月| 五月丁香直播| 久久久久9| 五月天激情网图片| 亚洲人妻Av| 色婷婷久久综合久色| 九月色婷婷综合| 综合五月丁香六月婷婷| 久久婷婷青青| 久久97| 国产高清RV综合aVa| 99爱视频| 91VIP在线观看| 中文网AV| 玖玖婷婷五月天| 激情九月丁香婷婷| 五五月五月| 婷婷综合五月天| 九九婷婷热| 五月婷婷五月天| 五月丁香六月欧美| 爱爱网址9| 久草大| 天天干天天叉| av中文字幕免费观看| 97超碰在线免费观看| 色婷婷狠狠18禁| 人妻视频在线| 男女久久婷婷五月天| 性爱网六月丁香| 怡红院院在线导航网| w婷婷五月婷婷w| 日韩黄在免| 成人AV在线电影| 亚洲第79页| 欧美精品XXXXBBBB| 激情综合网之激情五月| 五月婷婷啪啪| 色婷婷婷av| 久热超碰91| 综合五月激情| 99久久久| 国产婷婷久久| 色综合五月天| 综合久久高清| 五月天色色色| 丁香六月婷月91婷月| 久久九九@| 九九精品系列| 色婷另类| 九九99在线观看视频| nvrentiantang av| 九九色欲网| 停婷丁五月在线| 婷婷综合久久综合| 天天爱天天做天天操| 五月六月婷婷| av在线观看网站| 日日干夜夜干| 久久婷五月天| 熟惀91九色在线| 丁香婷婷免费| 亚洲免费电影2| 天天影视色综合网| 大香蕉狼人久久| 天天日本夜夜谢| 欧美日韩中国| www.色五月| 26UUU一区二区| 婷婷成人视频| 丁香五月天天高清在线| 综合99视频| 91干视频| 伊人婷婷五月| 日韩在线观看亚洲| 欧美精品99久久久| 另类激情五月天| 久久日曰| 婷婷网五月天| 人人草人人爱手机视频看看| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月丁香啪啪啪免费看| 丁香婷婷欧美综合| 亚洲欧美婷婷五月色综合| 久久婷婷五月综合激情国产| 国产毛片欧美毛片久久久| 亚洲另类久久| 婷婷射丁香| 激情第四色| 怡红院院久久| 97操在线视频| 无语停婷丁香网| 99熟女啪啪视频| 五月天综合网| 四射综合网| 久久婷婷精品| 99热这里是精品| 五月丁香影院| 99日在线观看视频| 五月天大香蕉av| 婷婷六月色开| 夜夜操夜夜姧| 97色碰| 99网址在线观看| 色哟哟www| 亚洲九九免费| 丁香九九九九| 黄久久久| 免费日本aⅴ中文字幕 | 婷婷伊人| 五月婷婷激情日本| 美国色五月天婷婷资源站| 国产在线黄色| 69色婷婷| 天堂网亚洲色图| 超碰在线99| 婷婷无码视频| 伊人婷婷色激情丁香| 九九99热| 99热99天堂| 1000部毛片A片免费观看| 亚洲五月停停| 26uuu另类| 噜噜噜噜婷婷五月天| 影音先锋91视频| 久久538| 亚洲妇女熟BBW| 九九热99热| 色五月天.con| 五月丁香啪啪| 九九99免费视频| 操比激情五月| 午夜福利8055| 丁香花五月天社区| 丁香五月婷婷高清| 日韩啪啪自拍| 超碰无码老师| 九九色黄色| 综合五月天| 色婷婷影视| yellow视频在线观看91| 九九色影视| www.狠狠操| 天堂草在线观看| 亚洲五月天伊人| 99这里只有精品视频免费| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 亚洲旡码| 天天色播| 开心久久xxx色| 久久婷婷精品| 色五月婷婷五月丁香五月激情五月视频| 夜色综合网| 丁香九月激情久久| 97人人爱人人操| 日笨久久网| 日本在线观看aaa 99| 97色精品视频| 激情碰碰碰| 中文字幕人妻AV| 综合久久综合五月天婷婷| 最近中文字幕2019视频1| 天天爱天天操| 琪琪狠狠干| 丁香狠狠色婷婷久久无码视频| 国产黄色在线观看| 久久无意婷婷| 五月色色网| 亚洲性爱电影| 婷婷成人综合免费视频| 婷婷亚洲色| www.五月天社区| 婷婷伊人网| 思思热这里只有精品| 色5月丁香婷婷| 超碰猛烈的性猛交| 久色网| 国产99久久久国产精品免费看| 北京熟妇搡BBBB搡BBBB| 激情五月婷婷她| 九月av在线| 久青操| 97福利视频| 亚洲五月天第一综合干| 色丁香五月婷婷在线| 婷婷丁香色五月| 婷婷成人五月天| 日本色婷婷| 人人爱操| 久久宗合影| 丁香婷婷黄网站| 99亚洲综合| 婷婷五月天激情五月天网站| 五月激情网站| 久久人人添人人爽添人人片αV| 日美三级| 777久久精品| 思思久热6| 日日撸夜夜操| CHINESE熟女老女人HD视频| 日韩一本操| 99免费在线视频| 在线播放成人网站| 91午夜激情| 九九热这里只有精品6| 日本熟妇乱妇熟色A片蜜桃| 99热人人操人人操| 欧洲色色| 热久69| sS丁香五月婷婷| 婷婷六月五月天综合| 99久久久久久| 综合激情九月婷婷,激情综合婷婷中文字| 国产激情av| 26uuu亚洲色| 伊人五月天| 亚洲国产精品VA在线看黑人| 亚洲中文字幕av| 五月天婷婷乱| 亚洲无码99| 中文在线成人| 日日夜夜小色哥| WWW,五月| 人人操人人操919999| 天天拍夜夜爽日日| 色色国产| 色色色色色热| 玖玖五月丁香| 91久久网站| 99啪啪| 欧美成人色婷婷| 成人免费120分钟啪啪| 亚洲黄3级片网站欧美| 情五月亚洲婷婷| 欧美日韩成人一区二区| 精品动漫 无码av| 婷婷五日b| 一区二区乱码视频| 久碰婷婷视频| 日本久久精品18| 欧美综合婷婷网| 五月天婷婷av| 五月丁香啪啪综合| 91视频精品99| 99热亚洲| 国产99久久久| 99婷婷国产最新视频| 五月网在线| 亚洲无AV在线中文字幕| 最新激情五月天| 涩五月婷婷| 九九色精品| 美女精品一级不卡视频| 丁香五月影视| 综合色五月| 91精品人妻少妇无码影院| www,婷婷| 人妻中文av| 欧美婷婷色五月| 激情涩播| 国产综合网在线| 综合另类激情| 夜夜爱网站| 丁香婷婷久久综合在线| 激情五月婷婷在线观看| 99热免费精品| 可以看的av网站| 少妇丁香婷婷| 欧美亚洲色色色色| 欧美美美女性色视频| 1995年关宝慧版蜘蛛女| 久久电影五月天丁香电影| 久久五月婷婷开心网| 8090在线影视少妇| 五月天精品视频| 无码一区二区三区四区五区91c| 99re这里有精品手机在线| 粉嫩AV久久一区二区三区| 五月视频日本免费观看| 婷婷九九色| 四色五月婷婷在线观看| 日本久久人| 五月色婷婷影院| 玖玖色综合| 欧美日韩成人| 激情欧美丁香五月| 99热九九这里只有精品| 91干婷婷| 亚洲永久免费| 91dy.av| 狠狠色中色| 特级西西4444www无码| 婷婷五月丁香欧洲| 狠狠色婷婷7777久| 久色欧美| 狠狠大香婷婷爱| AV大片在线播放| 另类激情中文| 立川无码av| 综合久久狠狠| 日韩视频99| 五月婷婷免费视频| 综合另类视频| 97涩婷婷| www久久久| 五月丁香天堂网| 亚洲99综合| 开心五月婷婷| 国产 亚洲 在线| 亚洲激情五月婷婷日日| 991精品在线视频| AA片在线观看视频在线播放| 久久草中文日韩欧美| 99亚洲综合| 久久久久久久久久久44| 五月开心播播网| 人人草人人看| 99这里只有精品在线观看| 涩涩婷婷五月| 1024欧美看片| www.婷婷| 五月叮香啪| 亚洲色综久久五月| 六月亚洲| 五月噜噜噜色综合| 国产99久久久| 98色丁香五月婷婷综合网| 色色色热| 日本久久99| 丁香久久久| 免费九九热| 综合网网欲色| 激情玖玖综合网| 操骚货在线| 久久免费操| 久热这里只有精品在线| 色插综合网| www狠狠| 大香人妻| 激情五月婷婷综合网| 五月天成人综合| www.91九色| 啪啪小说五月天| 色婷婷丁香五月丁香| 午夜丁香婷婷| 9999久久久久| 色五月综合网| 色五月天丁香| 亚洲五月婷婷| 女性自慰系列第五页| 色狠狠综合入口| 激情婷婷激情在线不卡| 色啪久| 色婷婷成人做爰A片免费看网站| 任你爽视频| 五月丁香在线| 丁香激情网| 婷婷噜噜| 亚洲国产精品VA在线看黑人| 天天干天天日天天操| 深爱五月日韩| 激情欧美丁香五月| 69色婷婷| 婷婷丁香五月激情| 加勒比色色| 99热在线观看99| 久久五月天精品视频| 三级片AAA久久久AAA久久久AAA | 亚洲丁香五冃97色| 五月综合激情啪啪啪啪啪| 91九九九九| 五月婷婷色欲| 超级碰碰一区| 九热久| WWW色色色COm| 99热热九九| 91热er| 美女要搞搞天天搞搞搞网站| 丁香五月天激情小说| 亚洲天堂AAA| 九月色婷婷综合| 日韩在线五月天婷婷| 色丁香五月天婷婷| 在线视频激情网站| 激情五月丁香五月| 亚洲AV成人精品网站在线播放| 丁香婷婷久久五月天| 欧美成综合在线观看| 亚洲色婷婷久久99精品91| 99人人操人人操人人精| 亚洲五月丁香综合网| 婷婷五月天va| 丁香成人五月天| 色播综合| 丁香五月之久操视频| 色色色五月天激情资源| 欧美精品999| 色婷婷深爱五月| 这里只有精品视频一区| 青青草原亚洲天堂| 97超碰婷婷五月天| 五月丁香色婷婷久久| 99re6热在线精品视频播放速度 | 婷婷五月天小说网| 熟女强人妻一区二区三区四区无| 婷婷久久18| 99热99色| 99精色| 在线播放中文字幕| 淫视馆av三区| 五月丁香综合啪啪| 岛国av电影网站| 六月婷久久| 极品人妻VIDEOSSS人妻| 激情六月丁香| 婷婷.com| 啪啪91| 欧美日韩精品一区二区三区钱| 日良久久| 久久精品亚洲热| 91超级碰| 婷婷五月天男人影院色色网| 99热这里| 涩涩激情五月婷婷| 久久综合热17c| 少妇激情五月天| 色五月成人| 伊人色五月| 丁香狠狠| 色色色欧美| 婷婷五月丁香综合瑟瑟| 激情婷婷五六月天| 色噜噜狠狠色综合日日| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 青草视频在线播放| 91爱操| 五月天激情av| 国产真人做爰视频免费| 九月丁香| 99九九在线精品热动漫| 色色综合热| 另类小说婷婷色| 五月天婷婷无码| 五月婷婷婷综合网| 五月丁香六月婷| avh片在线观看| 婷婷五月天AV激情| 五月天婷婷小说| 热久国产| 久99热在线观看| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 色色色激情| 美女网黄| 影音先锋一区二区三区| 成人短视频在线| 五月丁香五月丁香五月丁香五月丁香91| 天天拍夜夜爽| 99久久户外勾搭| 97色色色视屏| 99综合| 丁香五月自拍| 99热手机在线精品| 天天婷婷综合| 97综合在线| 欧美婷婷六月丁香综合色| 站长推荐无码播放| 91人人操人人| 久久97| 91人人爽狠狠狠| 婷婷五月综合网| 色噜噜97视频在线观看| 色色色色色色色色综合网| 中文字幕成人影视| 欧洲不卡视频| 激情综合网五月在线播放| 深爱激情六月天| 日本久久综合| www.色综合| 伊人六月无码视频| 五月天婷婷Av| 激情婷婷五月| 丁香五月婷婷啪| 九九在线视频| 亚洲色情网站| 91人碰| 伊人激情啪啪| 久久综合干| 99热国产精品| 亚洲欧洲中文日韩久久AV乱码| 丁香五月婷婷亚洲综合精品在线| 97成人在线视频| 婷婷五月天视频免费在线观看| 91久久色| 色爱综合网| 丁香五月日本| 中文字幕五月久久婷婷| 久久久97| 午夜丁香六月婷| 天天草女人| 色婷婷色五月天| 激情图片99| 亚洲国产99| 天天摸天天高潮天天爽| 五月天另类图片区99| 青青草激情网| 久久久久久五月天| www.99婷婷| 久热在线中文字幕色999舞| 婷婷天天色| 九九五月天| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 曰日爽日日操| 色综合久久888| 玩熟女五十AV一二三区| 婷婷五月综合色拍| 亚洲mm色| 久久网日本| 国自产拍偷拍精品啪啪一区二区| 丁香六月婷婷色XXXXX| 久久婷婷亚洲| 极品少妇婷婷五月| 久久免费精彩视频| 日本色视| 色综合久久天天综合网 | 97婷婷狠狠| 在线五月色播| 激情五月丁香社区| 1024欧美看片| 蜜桃人妻无码AV天堂三区| 色偷偷五月天| 狠狠干五码| 久久婷五月天| 国产精品色婷婷久久久精品| 秋霞少妇AV网站| 久久婷五月婷| 亚洲色网址| 五月丁香综合伦理片| 久久99久久99精品免观看粉| 99精品九九| 99热官网| 色综合久久99色| 久久久久久久合一狠狠做深爱| 五月天婷亚洲综合在线嫩草网| 久久图色4| 99精品综合| 精品无码久久久久久久久| 日本色婷婷| 秋霞AV淫| 亚洲综合另类| 可以看的av网站| 无码色色| 色狠狠色综合| 五月天激情网页| 亚洲视频丁香网va| 九九热再线九九视频免费在线观看 | 狠狠色中色| 少妇出轨做爰高潮A片| 狠狠的日| 久久五月丁香| 国产日比| 久综合网| 九九人人操| 噜噜噜久久| 色婷婷www| 久热9| 99热都是精品| 九九av| 开心五月网| 99热这里只| 色优久久| 国产激情综合五月久久| 亚洲成av人影院| 九九在线精品| 亚洲熟妇AV乱码在线观看| 亚洲精品V天堂中文字幕| 性欧美大战久久久久久久83| 美女久久天堂| 久久日韩婷婷五月| 一区二区乱码视频| 99re热视频这里只有综合亚洲| 四月婷婷五月色综合| 婷婷放心五日爱| 开心 五月 综合| 五月天婷婷开心| 亚洲人妻五月丁香婷婷| 婷婷五月六月丁香| 久综合| 色99网| 亚洲妇女熟BBW| 婷婷婷婷婷婷婷婷婷婷丁香| 97操在线资源| 精品久久久999| 人妻狠狠操| 婷婷亚洲丁香五月| 99视频在线精品免费观看2| 人妻久久久久久| 色色a| 五月天综合在线网| 一本色道久久88加勒比—| 99 r热| www·五月天| 五月激情小说网| 99ri国产在线| 久久A极片| 五月丁香成年黄色| 五月欧美色播| 欧美日韩AAA| 九九热这里只有精品12| 俺也去在线视频| 久久综合爱| 五月天婷婷综合网| 十区av| 伊人婷婷大香蕉| 天天摸天天爽| 噜噜色婷婷| 日韩啊啊啊| 婷婷五月综合国产精品| 丁香五月123| 无码网| 久久视频在线| www九九热| 超碰99热精品在线| 99久在线| 天天日婷婷| 五月丁香婷婷综合网| 亚洲精品白浆高清久久久久久| 亚洲成片在线观看| 丁香六月婷婷久久综合八月| 激情五月婷婷五月| 成人短视频在线观看| 青青草Avb在线| 成人五月天综合网| 激情小说在线视频| 六月婷婷综合| 1024国产| 人人操人av| 天天干天干| 99九九这里有免费视频| 激情五月激情综合俺也去婷婷小说| 婷婷激情啪啪| 八戒青柠影视剧在线观看| 综合 蜜月 婷婷| 六月香五月婷| 久色网址| 97人人爱人人操| 婷婷丁香五另类网站| 在线99热| 久久婷婷的综合色丁香五月| 艹| 五月丁香婷婷基地| 日本va欧美va欧美| 五月婷婷综合激情| 亚洲AV日韩无码| 亚洲激情97五月天| 99久久婷婷精品视频| 亚洲成人免费电影| 色婷婷先锋| 丁香深五月婷婷| 五月天激情中文字幕| www.色五月| 97香蕉久久超级碰碰高清版| 午夜做爱影院| 日噜噜色| 天天插天天干天天舔| 亚洲天堂99| 久久多色| 97色97干| 亚洲婷婷综合视频| 99热这里只有精品2| 亚洲日韩操B| 综合逼五月激情婷婷| a在线观看| 99ri在线观看视频| 性天堂久久| 亚洲色激情| 丁香色婷婷五月天| 亚州美女| 久久99热免费| 婷婷五月天激情小说| 亚洲一个色| 色色色色色色色色网站| 五月丁香婷婷在线| 色五月在线播放| 中文字幕九九九九| 婷婷久久五月| 日韩亚洲视频| 丁香久久| 亚洲射激情| 国产片XXXXA片国语对白| 色五月丁香六月资源站| 成人在线99| 婷婷五月天中文字幕.| 99精品在线| 噜噜色五月| 香蕉97碰碰碰欧美| 五月天激情综合10p| 久久九九思思| 色色9 9| 五月婷婷丁香狠狠撸久久| 亚洲网站观看视频| 天天综合网在线| 超碰99热精品| 五月婷婷婷| 天天搽天天射| 偷拍丁香九月激情| 色婷婷小说| WWW色色色COm| www.99久| 99视频久久免费视频| 黄色热99| 性生活视频98791| 丁香色影院| 热99精品视频五月| 九九精品片一| 丁香五月婷婷欧美性爱| 涩五月婷婷| 五月丁香精品| 99久久九九视频| 色婷婷久综合久久一本国产AV| 碰97久久| 九九RE视频在线精品| 99色看| 国产色色色色色| 久热一本| 丁香五月激情天AV无码| 综合五月激情| 色狠狠999综合| 99色色最新视频| 久久男人网婷婷| 97干在线| www.色色色色| 色色五月丁香婷婷| 免费一区二区三区| 久热91| 新精品99| 99热免费精品| 久久大大香| 涩五月婷婷| 激情五月婷婷综合色播小说| 丁香五月婷婷啪啪啪| 久久婷婷免费| 色999五月色| 99国产性感视频| 丁香五月天啪啪| 婷婷五月色播天| 激情久久久| 色五月婷婷久久大| 五月丁香| 丁香五月婷在线| 如何安全看伊人婷婷| 337久久| 五月天婷婷基地| 激情五月色在线播放| 美女天天艹人人爽| 日本九九九九| 狠狠色噜噜狠狠狠狠综合| www.26uuu.com亚洲电影| 婷婷五月天综合网| 久热re在线视频| 婷婷五月av| 在线播放中文字幕| 深爱激情网五月天| 日日干夜夜撸夜夜骑| 丁香婷色| 伊人玖玖婷婷| 丁香青青五月天| 日本欧美成人片AAAA| 99精在线| 九九热最新| 久久96热| 国产色色在线| 色V狠狠的干| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 超碰av在线| 亚洲无码另类| 99超级碰碰| 色综合色综合色综合| 精品九九视频| 99玖玖人人| 久久男人网婷婷| 五月久久丁香| 国产精品第一国产精品| 亚洲精品V天堂中文字幕| 成人在线不卡| 狠狠干婷婷| 亚洲最大激情无码| 中文成人在线| 婷婷的色色五月天| 六月丁香六月婷婷欧美| 丁香五月成人av| 婷婷五月丁香六月天亚洲综合| 婷婷激情五月综合丁| A一级操| 日本天天综合| 天天日日夜夜爽| 色婷婷综合久久久久| 人人操插| 日韩成人电影在线播放| 欧美日韩123| 亚洲精品成人片在线播| 婷婷五月天情色| 日日夜夜九九| 日本一级大片| 成年人夜夜喷水| 五月婷婷婷综合网| 五月天婷婷基地| 九九热av| 日韩抽插操逼| 欧美美女国产日韩一区二区久 | 操一操| 99热九九在线| 五月亭亭性| 欧美成人色婷婷| 丁香 久久| 国产67194| 99热精品免费| 狠狠婷婷色| 九九九九九九热| 日韩精品一品二区三区的使用体验| 影音先锋91视频| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 第四色婷婷色五月| 深爱激情av| 日韩综合久| 97资源碰碰| 激情99| 日韩欧美不卡| 亚洲xx网| 婷婷基地成人五月天| 亚洲AV激情五月综合网| 亚洲色色香蕉| 开心五月婷婷| www.天天干| 亚洲精品V天堂中文字幕| 丁香五月 无码| 99综合免费视频| 欧美激情五月天在线观看| 99热99热不卡| 99爱精品| 一级黄色影片| 99精品偷自拍| 色五月自偷自拍婷婷婷婷| 99re6热在线精品视频播放速度 | 六月 丁香 视频| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 五月天伊人手机在线播放AV| 丁香六月婷婷综合欧美| 99热66| 99天堂在线观看免费视频| 99九无网码| 五月色丁香婷婷中文字幕| 99视频这里只有精品10| 综合五月天| 99久久欧美| 玖玖视频福利| 色婷狠狠| 天天色天天日| 色色色色色五月| 日本99视频| 五月天激情小说欧美激情| 99色色| 狠狠色噜噜狠狠亚洲A∨| 天天肏屄夜夜爽| 婷婷激情五月综合| 激情第四色| 91九色无码日韩| 五月丁六月香av| 日本99久久| yw国产AV| 天天草天天爱| 99久久网站| 婷婷六久久| 婷婷成人在线| 婷婷九月亚洲| 99九九热视频免费| 日韩砖区| 欧美激情综合色综合啪啪五月| 99色在线观看视频者| 精品久热| 亚洲成人高清在线| 超碰在线94| 五婷婷六月合| 99热国产免费| 婷婷五月激情的图片| 五月婷婷五月天亚洲无码| 噜噜噜狠狠色综合| 日本操碰碰| 日日夜夜天天| 丁香六月丁香婷婷激情| 欧美成人热| 丁香五月在线播放| 婷婷婷久久久| 狠狠插狠狠插| 丁香五月婷婷色综合| 免费99情趣网视频| 色五月激情| 色九月婷婷丁香| 丁香五月色| 青青草Avb在线| 五月天婷婷青青草| AV成人在线网站| 亚洲第一色色色色| 99热综合| 成人婷婷五月天| 激情深爱五月天| 激情图片亚洲| 9色在线| a色色色色色| 能看的av网站| 51XX午夜影福利| 色色色欧美| 99热乎| 色情五月婷婷| 天天综合网、天天综合色 | 97人人干人人操| 久久人五月| 九九99热久久精品66中文字幕| 20253AV| 五月激情偷拍| 四射综合网| 丁香五月综合AV在线| 久热伊人9| 思思久久99| 五月亭亭色| 伊人久久大香线蕉av一区| 日日操夜夜操无码免费| 丁香五月网址| 婷婷欧美偷拍综合| 大香网伊人久久综合| 五月丁香少妇网| 超91热| 激情婷婷啪啪| 九九色中文| 国产成人网址| 丁香五月停停基地| 9久热在线视频精品| 色色AV色色色东莞| 在线观看亚洲视频影院| 99热免费精品| 九九热只有这里精品| 日本人妻伦在线中文字幕 | 91精品久久久久久久久久| 亚洲精品五月| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 久久久久久久久久久久久久人妻视频 | 激情五月天婷婷丁香 | 日日干天天| 婷婷成人丁香色情基地30| 综合色、色综合| 日本色五月婷婷| 色五月天丁香| 秋霞免费视频| 性色五月天| 激情五月丁香婷婷夜夜操| 午夜丁香| 99久久6| 五月激情婷婷国产精品久久久久久| 色婷婷久久综合| 人人爽人人爽人人爽人人爽| 婷婷五月成人社区| 噜噜噜狠狠色综合| 五月丁香无码| 久re热视频| 午夜精品人妻无码一区二区三区| 强伦轩人妻一区二区电影| 色久女| 久草婷婷在线| 亚洲网视屏| 五月丁香六月婷婷综合网| 欧美伊人9| 国产黄大片在线观看画质优化| 婷婷色成人| 天天干,天天舔| 大香蕉久艹| www开心激情网| 91碰碰碰| 五月丁香久久激情综合| 五月丁香六月激情在线| 五月丁香婷婷六月| 成人在线日韩| 免费看片操逼| 丰满少妇猛烈A片免费看观看| 日本天天色| 久色中文| 天天射夜夜爽| 91fuliwang| 极品少妇XXXX精品少妇偷拍 | 久久久久网站| 超碰在线免费观看3 9| 偷偷操99| 5月丁香六月婷婷| 亚洲日本激情| 久久久免费图片视频| 免费看欧美成人A片无码| 色婷婷在线播放| 99热这里只有精品一区| 梁铮版蜘蛛女在线观看| 久久婷婷啪啪视频| 婷婷五月综合色小姐小说| 色婷婷丁香A片区毛片区女人区| 99热99干| 丁香五月激情啪啪| 欧洲亚洲欧洲99久久| 成人精品一区二区三区四区五区 | 9热久久在线| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 综合久| 9热在线观看| 草榴视频黄色网| 99re在线观看| 色五月AV| 日日.c| 色停停五月,在线观看| 韩国久久少妇视屏| 色香五月天| 五月丁香香蕉| 色色色99| 网色99| 婷婷七月丁香色色| av成人在线播放| 六月激情网| 亚洲成人网址在线观看| 婷婷综合中文字幕| 大香蕉色婷婷伊人在线| 中文字幕在线观看视频www| 激情五月小说婷婷| WWW,五月| 久激情网| 五月婷婷av| 亚洲色频| 亚洲综合在线播放| 色五月婷婷一二| 婷婷五月天小说| 性视频久久| 久久婷婷五月综合色丁香| 14色综合婷婷| www久久99| 久99久在线| 色婷婷电影网| 国产又爽又猛又粗的视频A片| 天天做夜夜爽| 五月婷婷综合网| 五月天社区| www.丁香五月| 懂色av粉嫩av蜜臀av| 久久久久9久无码视频| 日本欧美成人片AAAA| 久久久宗合视频88| 日韩AV在线免费| 99热精品10| 9999热在线免费观看| 五月婷婷啪啪网| 综合欧美五月婷婷| 五月天婷婷综合久久| 欧洲日韩一区二区三区| 这里只有精品69| 九九九九这里只有精品| 六月撸婷婷| 思思热视频| 超碰人人摸人人操| 丁香婷婷五月综合欧美另类| 97超级操操| 99re这里只有精品99| 人人色婷婷五月天| 五月花婷婷丁香| AV色婷婷| 丁香五月另类色婷婷麻豆| 婷婷五月婷婷| 国产亚洲99久久精品熟| 黄网在线免费播放| 人妻人人操| 久久婷婷色丁香| 五月天婷婷视频小说| 五月丁香六月激情| 色婷婷网| 日韩美一级毛卡片| 欧美久人人| 狠狠做五月| 激情宗合网激情五月天| 欧美影院| 精品人妻伦一二三区久久| 成人久碰| 激情综合五月| 色婷丨日丨天丨综合久久| 久色激情| 九九成人高清视频| www.五月天社区| 激情综合无码| 五月丁香网站| 免费成人中文字幕| 都市激情蜜桃婷婷五月天| 国产资源91在线| 五月婷六月| 97久久人人人干| 无码人妻电影| 伊人狠狠狠综合| 五月婷婷丁香综合| 99九九这里有免费视频| 操碰91| 九热视频这里只有精品| 97色片| 免费日本aⅴ中文字幕| 97亚洲婷婷| 99热日本| 99自拍视频| 色婷婷文字幕| 激情涩涩网| 欧美日韩成人在线网| 九九99久久精品| 久久婷婷五月综合| 婷婷激情五月天在线| 香蕉综合网| 五月丁香激情四射| 艾小青av| 成人va在线播放| 五月开心久久| 亚洲色婷婷视频| 伊人婷婷五月天| 激情丁香九九五月综合网| 五月天色婷婷成人| 伊人综合网站| 久久婷婷啪啪视频| 99热在线播放| 91黄色五月天视频| 插插干干干色| 精品成人在线观看| 日本在线视频看se99| 操日本人妻视频| 久久精品99| 亚洲人妻Av| 天天操比比| 超碰人人妻| 综合网五月天123| 开心五月激情网| 欧美六月| 91九色丨国产丨爆乳| 精品久9| 99热热九九| 五月丁香六月情| 黄网网站在线播放| 五月久久亚洲| 无码激情AAAAA片-区区| 99er免费在线观看| www.夜夜操| 婷婷六月天天| 91碰超| 1999天天操夜夜操| 激情深爱五月天| 免费91久久精品| xfplayav在线| 综合AV网| AAA亚洲AV| 五月天婷婷综合网| 天天色天天射天天日| 久热69| 超碰色综合| 婷婷五月激情的图片| 97色色综合|