色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

51單片機(jī)驅(qū)動(dòng)TFT彩屏顯示漢字:原理、取模與代碼實(shí)現(xiàn)

51單片機(jī)驅(qū)動(dòng)TFT彩屏顯示漢字:原理、取模與代碼實(shí)現(xiàn) 簡介51單片機(jī)驅(qū)動(dòng)TFT彩屏顯示漢字的完整例程面向電子技術(shù)初學(xué)者、嵌入式開發(fā)入門者及課程設(shè)計(jì)用戶重點(diǎn)解決單片機(jī)與彩屏通信、漢字字模處理及界面顯示等實(shí)際問題。壓縮包共23個(gè)文件約71KB內(nèi)容涵蓋C源碼、頭文件、Keil工程配置、hex燒錄文件以及l(fā)st、obj、bak等編譯中間文件與項(xiàng)目備份方便直接打開、燒錄和二次修改。目前已有930人學(xué)習(xí)瀏覽適合作為自學(xué)樣板或?qū)嶒?yàn)室參考項(xiàng)目。例程將液晶驅(qū)動(dòng)、圖形繪制與字模數(shù)據(jù)分離組織演示了從端口初始化、分辨率設(shè)置到漢字點(diǎn)陣輸出的完整流程學(xué)習(xí)者可據(jù)此理解TFT屏控制時(shí)序、字模編碼與像素映射原理并借鑒模塊化代碼風(fēng)格來擴(kuò)展圖標(biāo)、多字號(hào)顯示等更復(fù)雜功能。通過閱讀和修改工程還能掌握多文件項(xiàng)目管理、外設(shè)驅(qū)動(dòng)封裝以及漢字取模工具的使用思路。對(duì)于希望快速上手51單片機(jī)驅(qū)動(dòng)彩屏的開發(fā)者這份例程提供了一套可直接運(yùn)行的代碼框架能顯著縮短調(diào)試時(shí)間。1. 項(xiàng)目概述1.1 核心需求解析51單片機(jī)驅(qū)動(dòng)TFT彩屏顯示漢字這個(gè)組合我看著太親切了。很多朋友入門單片機(jī)的時(shí)候第一步是點(diǎn)亮LED第二步是搞數(shù)碼管第三步就是折騰液晶屏。等到想給屏幕加上漢字顯示的時(shí)候往往會(huì)被一堆亂碼和空白折磨到懷疑人生。這個(gè)項(xiàng)目本質(zhì)上解決的是三個(gè)問題第一如何讓51單片機(jī)這塊8位的小芯片驅(qū)動(dòng)起來分辨率不低的TFT彩屏第二漢字這種非ASCII字符如何在TFT屏幕上正確顯示出來第三整套方案如何做到資源占用可控、顯示效果可接受、代碼結(jié)構(gòu)清晰可復(fù)用。適合正在學(xué)習(xí)51單片機(jī)、手里有一塊TFT屏但不知道怎么顯示漢字的同學(xué)參考。去年幫一個(gè)朋友調(diào)試他的畢業(yè)設(shè)計(jì)用的就是STC89C52加一塊2.4寸的TFT屏他折騰了兩周漢字始終顯示成一個(gè)個(gè)方框。我過去看了一眼代碼就發(fā)現(xiàn)問題了取模方式不對(duì)、字庫放的位置不對(duì)、掃描方向反了。三個(gè)問題疊加在一起能正常顯示才怪。這篇文章就把我調(diào)試過程中的經(jīng)驗(yàn)和踩過的坑完整記錄下來。1.2 硬件選型與環(huán)境準(zhǔn)備先說硬件方案。51單片機(jī)我建議用STC89C52RC或者STC12C5A60S2前者最經(jīng)典后者速度更快、內(nèi)部Flash更大尤其是STC12系列1T模式下能跑到接近35MHz刷TFT屏的體驗(yàn)會(huì)好很多。我用的是STC12C5A60S2主要是因?yàn)樗鼉?nèi)部有60KB Flash可以把字庫直接燒進(jìn)去不用外掛存儲(chǔ)芯片。TFT屏幕我選的是2.4寸、分辨率320x240、驅(qū)動(dòng)芯片為ILI9341的模組帶SPI接口。為什么不選并口屏因?yàn)?1單片機(jī)引腳本來就不富裕并口要占掉十幾個(gè)IO口而且并口屏的RGB數(shù)據(jù)線和控制線時(shí)序復(fù)雜用51驅(qū)動(dòng)起來非常吃力。SPI接口的屏幕只需要6根線——CLK、DIN、DC、CE、RST、BL加上電源和地總共8根線省下來的引腳可以干別的。需要準(zhǔn)備的工具和材料清單如下51單片機(jī)開發(fā)板或者最小系統(tǒng)板一塊STC89C52RC或STC12C5A60S2均可2.4寸SPI接口TFT屏模組一塊ILI9341驅(qū)動(dòng)芯片USB轉(zhuǎn)TTL下載器一個(gè)用于燒錄程序面包板或杜邦線若干漢字取模工具軟件后面會(huì)詳細(xì)講Keil C51開發(fā)環(huán)境接線方案直接列出來大家照抄就行TFT屏引腳51單片機(jī)引腳CLKP1.0DINP1.1DCP1.2CEP1.3RSTP1.4BL接3.3V或通過三極管控制VCC3.3V注意別接5VGNDGND注意TFT屏的VCC必須接3.3V不能直接接5V。51單片機(jī)的IO口輸出高電平是5V而TFT屏的邏輯電平一般是3.3V所以最好在數(shù)據(jù)線上串聯(lián)1K電阻做電平匹配或者直接用支持5V輸入的模組。我用的這塊模組有電平轉(zhuǎn)換電路直接對(duì)接沒問題但大家買屏的時(shí)候一定要確認(rèn)清楚否則燒屏就是一瞬間的事。2. 漢字顯示的核心原理2.1 從點(diǎn)陣到屏幕的映射邏輯漢字在TFT屏幕上顯示本質(zhì)上就是把漢字的點(diǎn)陣數(shù)據(jù)一個(gè)點(diǎn)一個(gè)點(diǎn)地畫到屏幕上。屏幕上的一個(gè)小亮點(diǎn)叫像素漢字按16x16點(diǎn)陣取模后就是16行、每行16個(gè)點(diǎn)總共256個(gè)點(diǎn)的數(shù)據(jù)。某個(gè)點(diǎn)是1就點(diǎn)亮是0就熄滅236個(gè)點(diǎn)按規(guī)律排列起來一個(gè)漢字的輪廓就出來了。這個(gè)過程和LED點(diǎn)陣屏顯示漢字是同一個(gè)道理。不同的是TFT彩屏每個(gè)像素可以顯示不同顏色所以漢字的顏色、背景色都可以靈活設(shè)置。比如你想讓漢字顯示成紅色、背景是白色那就把點(diǎn)陣數(shù)據(jù)中是1的位置畫成紅色是0的位置畫成白色。就這么簡單。取模的方式很關(guān)鍵。常見的有逐行取模和逐列取模兩種。逐行取模就是按每行16個(gè)點(diǎn)排列每行用兩個(gè)字節(jié)表示16位一共16行總計(jì)32個(gè)字節(jié)。逐列取模則是按每列16個(gè)點(diǎn)排列同樣16列也是32個(gè)字節(jié)。兩種方式在屏幕上的擺放方向不同如果取模方式和你寫代碼時(shí)的掃描順序?qū)Σ簧蠞h字就會(huì)顯示成亂七八糟的斜條紋。建議統(tǒng)一采用逐行取模、高位在前的方式然后代碼里按照從左到右、從上到下的順序掃描。這條規(guī)則定下來以后后面所有的字庫生成和顯示函數(shù)都按照這個(gè)標(biāo)準(zhǔn)來就不會(huì)亂了。2.2 字庫在單片機(jī)中的存儲(chǔ)方案16x16點(diǎn)陣的漢字每個(gè)字占用32字節(jié)。如果你要顯示幾百個(gè)漢字字庫占用的空間會(huì)非常大。51單片機(jī)的內(nèi)部Flash一般是4KB到60KB不等STC89C52只有8KB Flash去掉程序占用的空間能放的字庫非常有限。所以字庫存儲(chǔ)方案要根據(jù)項(xiàng)目需求來選第一程序內(nèi)嵌數(shù)組方案。適合只需要顯示少量固定漢字的場景比如就顯示“溫度”“濕度”“歡迎使用”這幾個(gè)詞。直接把字模數(shù)據(jù)定義成const數(shù)組編譯時(shí)燒進(jìn)Flash里。優(yōu)點(diǎn)是不需要額外硬件缺點(diǎn)是能放的字很少。第二外掛SPI Flash芯片方案。適合需要顯示大量漢字的場景比如做一個(gè)完整的漢字菜單系統(tǒng)。用W25Q16等SPI Flash存儲(chǔ)完整字庫單片機(jī)需要顯示某個(gè)漢字時(shí)先計(jì)算出這個(gè)漢字在字庫中的偏移地址然后從Flash中讀取字模數(shù)據(jù)。這個(gè)方案技術(shù)含量更高但實(shí)現(xiàn)起來更復(fù)雜。我們這次先做最基礎(chǔ)的方案——程序內(nèi)嵌數(shù)組。因?yàn)橹攸c(diǎn)是讓大家搞懂漢字顯示的原理和流程等基礎(chǔ)方案跑通了再升級(jí)到外掛字庫就水到渠成了。3. 漢字取模的完整實(shí)操3.1 取模工具的選擇與配置取模工具我用的是PCtoLCD2002這個(gè)軟件是很經(jīng)典的取模工具界面雖然簡陋但功能非常實(shí)用。網(wǎng)上還能下到各種版本大家選一個(gè)能正常運(yùn)行的就行。找不到的話用字模軟件“Img2Lcd”也可以原理是相通的。打開PCtoLCD2002后先設(shè)置取模參數(shù)。參數(shù)設(shè)置界面里需要注意這幾個(gè)選項(xiàng)點(diǎn)陣格式選擇“陰碼”——1表示點(diǎn)亮0表示熄滅這個(gè)最直觀每行顯示的點(diǎn)數(shù)設(shè)置為16取模走向選擇“逐行式”——對(duì)應(yīng)我們前面說的逐行取模取模走向下面的選項(xiàng)選擇“逆向”——即高位在前字節(jié)輸出格式選擇“C51格式”——直接生成Keil能用的C語言數(shù)組設(shè)置好后在文本輸入框里輸入你想顯示的漢字點(diǎn)擊“生成字模”按鈕下面就會(huì)出現(xiàn)一串十六進(jìn)制數(shù)據(jù)。比如“你”字的16x16點(diǎn)陣可能長這樣{0x00,0x00,0x7F,0xFC,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10,0x08,0x10,0x08,0x10,0x00,0x00,0x00,0x00}這32個(gè)字節(jié)就是“你”字的完整點(diǎn)陣數(shù)據(jù)。經(jīng)驗(yàn)之談取模工具生成的數(shù)組前面的注釋會(huì)標(biāo)明是“16x16點(diǎn)陣”還會(huì)帶一個(gè)取模方式的說明。把注釋保留在代碼里方便以后復(fù)盤。我經(jīng)常在幾個(gè)月后回看自己寫的代碼要不是注釋里寫著取模方式早就忘了當(dāng)初是按什么規(guī)則取的模。3.2 手工提取與驗(yàn)證字模數(shù)據(jù)用工具生成字模雖然方便但作為開發(fā)者我們得能看懂這些數(shù)據(jù)到底代表什么否則出了問題根本不知道從哪里排查。我建議你至少手工驗(yàn)證一次字模數(shù)據(jù)。拿上面“你”字的第一行數(shù)據(jù)來說前兩個(gè)字節(jié)是0x00和0x00說明第一行16個(gè)點(diǎn)全是熄滅的。第二行是0x7F和0xFC轉(zhuǎn)成二進(jìn)制就是0111 1111 1111 1100這一行有14個(gè)點(diǎn)被點(diǎn)亮。你可以找一張坐標(biāo)紙把每一行16個(gè)點(diǎn)按二進(jìn)制畫出來就能看到漢字的輪廓逐漸浮現(xiàn)。這個(gè)過程雖然繁瑣但做一次之后你對(duì)點(diǎn)陣顯示的理解會(huì)非常深刻。如果嫌手工太麻煩還有一個(gè)更直觀的驗(yàn)證辦法把點(diǎn)陣數(shù)據(jù)用OLED或者TFT屏幕直接顯示出來配合串口打印輔助排查。我在調(diào)試時(shí)通常會(huì)寫一個(gè)簡單的顯示函數(shù)先把取模數(shù)據(jù)打出來看看確認(rèn)數(shù)據(jù)沒問題再往正式程序里放。4. 核心代碼實(shí)現(xiàn)與講解4.1 底層驅(qū)動(dòng)函數(shù)編寫在寫漢字顯示之前底層必須有一套TFT屏幕的驅(qū)動(dòng)函數(shù)。ILI9341這款芯片的初始化代碼比較固定網(wǎng)上有很多版本我這邊直接給出精簡且穩(wěn)定的版本。首先是SPI發(fā)送字節(jié)的函數(shù)void SPI_WriteByte(unsigned char dat) { unsigned char i; for(i 0; i 8; i) { if(dat 0x80) DIN 1; else DIN 0; CLK 0; dat 1; CLK 1; } }這段代碼用軟件模擬SPI時(shí)序。每次發(fā)送一個(gè)字節(jié)從最高位開始一位一位地放到數(shù)據(jù)線上然后產(chǎn)生一個(gè)時(shí)鐘上升沿讓屏幕鎖存數(shù)據(jù)。CLK先拉低再拉高是為了形成一個(gè)完整的上升沿。這個(gè)看起來簡單但很多朋友第一次寫會(huì)忘記dat左移這步結(jié)果屏幕上顯示的全是同一個(gè)位的數(shù)據(jù)。然后是寫命令和寫數(shù)據(jù)的函數(shù)void LCD_WriteCmd(unsigned char cmd) { DC 0; // 命令模式下DC為低 CE 0; SPI_WriteByte(cmd); CE 1; DC 1; } void LCD_WriteData(unsigned char dat) { DC 1; // 數(shù)據(jù)模式下DC為高 CE 0; SPI_WriteByte(dat); CE 1; }DC引腳就是用來區(qū)分當(dāng)前發(fā)送的是命令還是數(shù)據(jù)的。屏幕內(nèi)部有個(gè)狀態(tài)寄存器當(dāng)DC拉低時(shí)來的數(shù)據(jù)被解釋為命令當(dāng)DC拉高時(shí)來的數(shù)據(jù)被解釋為數(shù)據(jù)。這個(gè)區(qū)分非常關(guān)鍵搞反了屏幕要么亂碼要么完全不響應(yīng)。4.2 ILI9341初始化與畫點(diǎn)函數(shù)ILI9341的初始化其實(shí)是一長串的寄存器配置目的是把屏幕的顯示模式、掃描方向、像素格式等關(guān)鍵參數(shù)設(shè)置好。常用的初始化序列我整理成了函數(shù)大家直接用就行void LCD_Init(void) { RST 1; delay_ms(10); RST 0; delay_ms(10); RST 1; delay_ms(50); LCD_WriteCmd(0xCB); LCD_WriteData(0x39); LCD_WriteData(0x2C); LCD_WriteData(0x00); LCD_WriteData(0x34); LCD_WriteData(0x02); LCD_WriteCmd(0xCF); LCD_WriteData(0x00); LCD_WriteData(0xC1); LCD_WriteData(0x30); LCD_WriteCmd(0xE8); LCD_WriteData(0x85); LCD_WriteData(0x00); LCD_WriteData(0x78); LCD_WriteCmd(0xEA); LCD_WriteData(0x00); LCD_WriteData(0x00); LCD_WriteCmd(0xED); LCD_WriteData(0x64); LCD_WriteData(0x03); LCD_WriteData(0x12); LCD_WriteData(0x81); LCD_WriteCmd(0xE0); LCD_WriteData(0x00); LCD_WriteData(0x0E); LCD_WriteData(0x14); LCD_WriteData(0x03); LCD_WriteData(0x11); LCD_WriteData(0x07); LCD_WriteData(0x31); LCD_WriteData(0xC1); LCD_WriteData(0x48); LCD_WriteData(0x08); LCD_WriteData(0x0F); LCD_WriteData(0x0C); LCD_WriteData(0x31); LCD_WriteData(0x36); LCD_WriteData(0x0F); LCD_WriteCmd(0xE1); LCD_WriteData(0x00); LCD_WriteData(0x0E); LCD_WriteData(0x14); LCD_WriteData(0x03); LCD_WriteData(0x11); LCD_WriteData(0x08); LCD_WriteData(0x2F); LCD_WriteData(0xC1); LCD_WriteData(0x48); LCD_WriteData(0x05); LCD_WriteData(0x0F); LCD_WriteData(0x0C); LCD_WriteData(0x31); LCD_WriteData(0x36); LCD_WriteData(0x0F); LCD_WriteCmd(0x3A); LCD_WriteData(0x55); // 16位像素格式 LCD_WriteCmd(0xB1); LCD_WriteData(0x00); LCD_WriteData(0x18); LCD_WriteCmd(0xB6); LCD_WriteData(0x08); LCD_WriteData(0x82); LCD_WriteData(0x27); LCD_WriteCmd(0xF7); LCD_WriteData(0xA9); LCD_WriteCmd(0x20); // 正常顯示模式非反色 LCD_WriteCmd(0x11); // 退出睡眠模式 delay_ms(120); LCD_WriteCmd(0x29); // 開顯示 }注意初始化代碼里的延時(shí)非常重要0x11命令退出睡眠模式后必須等待至少120ms讓屏幕內(nèi)部的DC-DC電壓穩(wěn)定下來再發(fā)送開顯示命令。有人圖省事把這個(gè)延時(shí)去掉結(jié)果屏幕閃一下白屏就再也沒反應(yīng)了。畫一個(gè)像素點(diǎn)的函數(shù)是顯示的基礎(chǔ)void LCD_SetWindow(unsigned int x0, unsigned int y0, unsigned int x1, unsigned int y1) { LCD_WriteCmd(0x2A); LCD_WriteData(x0 8); LCD_WriteData(x0 0xFF); LCD_WriteData(x1 8); LCD_WriteData(x1 0xFF); LCD_WriteCmd(0x2B); LCD_WriteData(y0 8); LCD_WriteData(y0 0xFF); LCD_WriteData(y1 8); LCD_WriteData(y1 0xFF); LCD_WriteCmd(0x2C); } void LCD_DrawPoint(unsigned int x, unsigned int y, unsigned int color) { LCD_SetWindow(x, y, x, y); LCD_WriteData(color 8); LCD_WriteData(color 0xFF); }LCD_SetWindow這個(gè)函數(shù)是用來設(shè)置繪圖區(qū)域的。告訴屏幕你接下來要在哪塊矩形區(qū)域里畫圖屏幕就會(huì)把后續(xù)收到的顏色數(shù)據(jù)按順序填充到這個(gè)區(qū)域里。0x2A命令設(shè)置X坐標(biāo)范圍0x2B命令設(shè)置Y坐標(biāo)范圍0x2C命令表示開始寫入像素?cái)?shù)據(jù)。4.3 漢字顯示函數(shù)與顏色參數(shù)有了畫點(diǎn)函數(shù)顯示漢字就水到渠成了。代碼如下void LCD_ShowChinese(unsigned int x, unsigned int y, unsigned char *str, unsigned int color, unsigned int bgcolor) { while(*str ! \0) { // 處理一個(gè)漢字占兩個(gè)字節(jié) unsigned char high *str; unsigned char low *(str 1); // 根據(jù)GB2312區(qū)位碼計(jì)算字模偏移 unsigned int offset ((high - 0xA1) * 94 (low - 0xA1)) * 32; // 逐行顯示 unsigned char i, j; for(i 0; i 16; i) { unsigned char temp1 hanzi[offset i * 2]; unsigned char temp2 hanzi[offset i * 2 1]; for(j 0; j 8; j) { if(temp1 (0x80 j)) LCD_DrawPoint(x j, y i, color); else LCD_DrawPoint(x j, y i, bgcolor); } for(j 0; j 8; j) { if(temp2 (0x80 j)) LCD_DrawPoint(x 8 j, y i, color); else LCD_DrawPoint(x 8 j, y i, bgcolor); } } str 2; // 跳過兩個(gè)字節(jié)指向下一個(gè)漢字 x 16; // 每個(gè)漢字寬度16像素移動(dòng)到下一個(gè)位置 } }這個(gè)函數(shù)的思路是這樣漢字在GB2312編碼中占用兩個(gè)字節(jié)分別是高位字節(jié)和低位字節(jié)。通過這兩個(gè)字節(jié)的數(shù)值可以計(jì)算出該漢字在字庫數(shù)組中的偏移位置。公式是((高字節(jié) - 0xA1) * 94 (低字節(jié) - 0xA1)) * 32其中94是因?yàn)镚B2312的每一區(qū)有94個(gè)漢字32是每個(gè)漢字的字模字節(jié)數(shù)。計(jì)算偏移后從字庫數(shù)組中取出32個(gè)字節(jié)按每行兩個(gè)字節(jié)的方式取出點(diǎn)陣數(shù)據(jù)。每個(gè)字節(jié)有8個(gè)bit對(duì)應(yīng)8個(gè)像素點(diǎn)。高字節(jié)對(duì)應(yīng)漢字左半部分的8個(gè)像素低字節(jié)對(duì)應(yīng)右半部分的8個(gè)像素。依次判斷每一位是1還是0是1畫前景色是0畫背景色。實(shí)操心得上面這個(gè)版本的函數(shù)是逐點(diǎn)畫出來的每顯示一個(gè)漢字要調(diào)用256次畫點(diǎn)函數(shù)。在12MHz晶振下顯示一個(gè)漢字大概需要幾十毫秒。如果感覺速度不夠可以把整個(gè)字模先拼到顯存里再一起刷新但那需要額外的RAM空間。對(duì)大多數(shù)應(yīng)用場景來說這種逐點(diǎn)畫法已經(jīng)夠用了。4.4 字庫數(shù)組的完整組織方式字庫數(shù)組的組織方式有兩種按固定順序手工排列或者按GB2312區(qū)位順序排列。手工排列適合只顯示少數(shù)幾個(gè)漢字的情況但查找時(shí)要用switch-case或者逐個(gè)比較效率低且擴(kuò)展性差。更推薦的做法是把字庫按照GB2312的區(qū)位順序排列。比如你要顯示“你好世界”這四個(gè)字先從字模工具里按順序生成所有你需要用到的漢字的字模然后把它們按順序排成大數(shù)組。顯示時(shí)主程序不需要知道具體哪個(gè)字在哪個(gè)位置直接通過區(qū)位碼計(jì)算公式找到它就行。下面是一個(gè)簡單的字庫組織例子code unsigned char hanzi[] { /* 0xCE 0xD2 你 */ 0x00,0x00,0x7F,0xFC,0x08,0x10,0x08,0x10, /* ... 完整字模數(shù)據(jù) ... */ /* 0xC4 0xE3 好 */ 0x00,0x00,0x3F,0xF8,0x20,0x08,0x20,0x08, /* ... 完整字模數(shù)據(jù) ... */ };code關(guān)鍵字告訴Keil編譯器這個(gè)數(shù)組要存放在程序Flash中而不是RAM中。51單片機(jī)的RAM只有128字節(jié)或256字節(jié)非常寶貴如果用普通數(shù)組定義字庫直接就把RAM干爆了。這一點(diǎn)必須注意。5. 調(diào)試過程與常見問題5.1 白屏與花屏的排查思路我做這個(gè)項(xiàng)目的過程中遇到過幾個(gè)典型問題相信大家也會(huì)遇到。先列一個(gè)故障速查表現(xiàn)象可能原因排查方法白屏、完全無顯示電源供電不足、初始化失敗、背光未開啟測VCC電壓確認(rèn)BL引腳電平檢查初始化延時(shí)花屏、顏色錯(cuò)亂像素格式設(shè)置錯(cuò)誤、SPI時(shí)序不穩(wěn)定檢查0x3A命令設(shè)置為0x55加強(qiáng)SPI信號(hào)穩(wěn)定性顯示內(nèi)容有規(guī)律錯(cuò)位取模方向與掃描順序不一致重新檢查取模參數(shù)對(duì)比逐行逐列漢字顯示成方框字庫數(shù)據(jù)不正確、編碼不匹配確認(rèn)字符串變量用的是GB2312編碼只有第一個(gè)字正常字庫數(shù)組地址計(jì)算有誤檢查偏移公式核對(duì)編碼值白屏是我遇到的第一個(gè)問題。查了半天最后發(fā)現(xiàn)是背光引腳的問題。有些屏幕模組的背光默認(rèn)是開啟的有些則需要外部拉高。我的板子上BL腳懸空屏幕自然黑屏。用萬用表測一下BL腳電壓就能排查。另外如果電源用的是USB口供電建議用外部5V電源USB口在峰值電流時(shí)可能掉電壓導(dǎo)致屏幕不穩(wěn)定。5.2 漢字亂碼與編碼轉(zhuǎn)換問題漢字顯示成亂碼或方框最常見的原因就是字符串的編碼格式?jīng)]對(duì)上。Keil C51默認(rèn)使用的字符串編碼是GB2312或GBK。如果你的源文件是UTF-8編碼那么字符串中的漢字?jǐn)?shù)據(jù)就不再是GB2312格式計(jì)算出來的字庫偏移自然就錯(cuò)了。解決方法是把源文件另存為ANSI編碼。Keil C51會(huì)自動(dòng)把ASCII字符和GB2312漢字處理好。如果你用VS Code寫代碼注意右下角的狀態(tài)欄把文件編碼從UTF-8切換為GB2312或GBK。這一步很多人不知道我一開始也被這個(gè)問題坑過顯示出來的全是亂碼查了半天才發(fā)現(xiàn)是文件編碼的問題。另外如果你用的是Keil 5還需要注意源文件保存時(shí)選擇的代碼頁。在“Edit”菜單里選擇“Configuration”確保Encoding設(shè)置為Chinese Simplified。否則即使文件是GB2312編碼也可能在編輯時(shí)顯示亂碼、編譯后數(shù)據(jù)錯(cuò)亂。5.3 刷屏速度優(yōu)化的實(shí)踐經(jīng)驗(yàn)51單片機(jī)跑TFT屏最大的痛點(diǎn)就是速度。12MHz晶振下逐點(diǎn)畫一個(gè)16x16漢字需要約30ms看起來沒什么但如果要刷一整屏的字時(shí)間就不可接受了。優(yōu)化思路主要有三個(gè)方向第一提高主頻。如果是STC89C52把晶振換成22.1184MHz或者直接用STC12系列1T單片機(jī)速度能提升好幾倍。第二優(yōu)化畫點(diǎn)方式把連續(xù)顯示的像素批量填充減少設(shè)置窗口的次數(shù)。第三利用屏幕的顯存特性先往一個(gè)臨時(shí)數(shù)組里拼好一行的顏色數(shù)據(jù)再一次性寫入屏幕。實(shí)際項(xiàng)目中我用的優(yōu)化方法是減小設(shè)置窗口的開銷。原本每次畫一個(gè)點(diǎn)都要調(diào)用LCD_SetWindow這個(gè)函數(shù)要發(fā)送好幾個(gè)命令字節(jié)占用的時(shí)間甚至比畫點(diǎn)本身還多。我改成每畫一行數(shù)據(jù)只調(diào)用一次LCD_SetWindow然后連續(xù)寫入16個(gè)像素的顏色數(shù)據(jù)。這樣做之后顯示一個(gè)漢字的速度提升了一倍多。提示打開編譯器的優(yōu)化選項(xiàng)也能提升速度。Keil中在Options for Target里找到C51選項(xiàng)卡將Optimization級(jí)別從Level 0調(diào)到Level 8并勾選“Speed”優(yōu)先。這樣編譯器會(huì)做更多優(yōu)化生成的代碼執(zhí)行效率更高。不過開啟高優(yōu)化后部分依賴volatile變量的代碼行為可能變化記得測試程序功能是否正常。6. 擴(kuò)展應(yīng)用與進(jìn)階路線6.1 從固定字庫到動(dòng)態(tài)讀取外部Flash前面實(shí)現(xiàn)的漢字顯示方案字庫是直接編譯在程序里的。這種方式在漢字?jǐn)?shù)量少的時(shí)候沒問題一旦漢字?jǐn)?shù)量變多程序Flash就不夠用了。一個(gè)16x16漢字的字模是32字節(jié)如果是一個(gè)包含3000個(gè)常用漢字的完整字庫就需要96KB的存儲(chǔ)空間這遠(yuǎn)遠(yuǎn)超出了51單片機(jī)內(nèi)部Flash的容量。升級(jí)方案是外掛SPI Flash芯片比如W25Q16。把完整字庫預(yù)先燒錄到SPI Flash中單片機(jī)在需要顯示某個(gè)漢字時(shí)根據(jù)GB2312編碼計(jì)算出字模在Flash中的偏移地址然后通過SPI接口讀取32字節(jié)數(shù)據(jù)再送到TFT屏上顯示。這個(gè)方案的實(shí)現(xiàn)思路和程序內(nèi)嵌字庫其實(shí)是一樣的區(qū)別只在于字模數(shù)據(jù)的來源從Flash數(shù)組變成了外部芯片。核心的偏移計(jì)算公式、點(diǎn)陣掃描邏輯都不需要改動(dòng)。唯一的難點(diǎn)是要寫一套SPI Flash的讀取函數(shù)這個(gè)網(wǎng)上有很多現(xiàn)成的參考。6.2 彩色顯示與圖形界面的進(jìn)階玩法TFT彩屏的優(yōu)勢在于彩色顯示只用來顯示單色漢字有點(diǎn)浪費(fèi)。你可以把漢字的前景色、背景色做成動(dòng)態(tài)的比如根據(jù)溫度閾值顯示不同顏色正常時(shí)顯示綠色超限時(shí)顯示紅色。這個(gè)在LCD_ShowChinese函數(shù)的參數(shù)里加一個(gè)顏色判斷就實(shí)現(xiàn)了。更進(jìn)一步要實(shí)現(xiàn)簡單的圖形界面可以把漢字顯示函數(shù)和畫矩形、畫線、畫圓的函數(shù)組合起來做出菜單、按鈕、進(jìn)度條等元素。比如做一個(gè)溫控系統(tǒng)主界面顯示當(dāng)前溫度值和狀態(tài)文字用不同顏色的矩形框表示不同區(qū)域整體效果可以做到非常專業(yè)。我之前用它做了一個(gè)簡易的波形顯示界面把ADC采樣到的電壓值實(shí)時(shí)畫成波形曲線屏幕上方顯示“VOLTAGE”等英文標(biāo)題下方用漢字顯示“電壓: 3.25V”。整個(gè)界面思路就是先畫固定背景再動(dòng)態(tài)刷新數(shù)據(jù)區(qū)域。這個(gè)做法在51單片機(jī)上是可行且穩(wěn)定的推薦大家嘗試。6.3 常見問題速查與避坑清單做51單片機(jī)TFT彩屏漢字顯示我把最容易踩的坑整理成了一份避坑清單電源問題永遠(yuǎn)優(yōu)先排查。先量電壓再查信號(hào)。TFT屏模組對(duì)電壓波動(dòng)敏感電源不穩(wěn)會(huì)出現(xiàn)各種奇怪現(xiàn)象。初始化延時(shí)不能省。退出睡眠模式后必須等屏幕穩(wěn)定這是芯片本身的要求不是可有可無的流程。文件編碼必須統(tǒng)一。源文件用GB2312編碼字符串就用GB2312源文件用UTF-8字符串就是UTF-8。取模工具生成的編碼也要和程序匹配。取模參數(shù)記牢。逐行式、陰碼、高位在前這三個(gè)參數(shù)組合起來使用顯示效果最直觀。如果出現(xiàn)斜條紋或者左右翻轉(zhuǎn)優(yōu)先檢查這三個(gè)參數(shù)。字庫數(shù)組用code關(guān)鍵字定義別放到RAM里。51的RAM很小的放幾個(gè)字就把內(nèi)存耗盡程序直接跑飛。調(diào)試屏幕顯示類項(xiàng)目準(zhǔn)備一個(gè)邏輯分析儀或者示波器。至少也要用萬用表確認(rèn)各引腳電平對(duì)不對(duì)。沒有工具抓瞎排查效率極低。我個(gè)人的習(xí)慣是拿到新屏幕先寫一個(gè)最簡單的點(diǎn)亮測試程序讓屏幕顯示純色確認(rèn)基本通信正常后再往上加畫點(diǎn)函數(shù)、畫線函數(shù)、漢字顯示函數(shù)。一步步遞進(jìn)出了問題能精準(zhǔn)定位到是硬件問題還是軟件問題不會(huì)一頭霧水。這個(gè)項(xiàng)目整體做下來并不復(fù)雜只要把原理搞清楚、參數(shù)對(duì)齊51單片機(jī)驅(qū)動(dòng)TFT彩屏顯示漢字這件事完全可以成為你的輕松技能。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
黑丝内射一区二区三区| 老司机老司机午夜影院| 亚洲国产精品久久久男人的天堂| 亚洲国产成人精品女人久久久| www色婷婷| 性爱Av免费| 亚洲欧美碰碰| 蜜臀中文字幕| 99精品无码| 无码人妻丰满熟妇奶水区毛片| 综合夜夜| 青娱乐福利99| 精品久久久久综合无码| 99999亚洲另类| 国产精品熟女九九九| 91九色首页| 亚洲国产奇米影视久久| 欧美性爱精品七区| 黄片视频,下载| 五月天伊人网| 精品对白久久不卡| 亚洲自拍97| 99久在线精品99re8| 欧美熟女丝袜| 日韩成人免费电影| 亚洲黄色影视| 九九热精品视频在线观看| 97国产高清视频在线观看| 无码高清操逼网址| 人人人人插| 91岛国动作片| 欧美日韩欧美| 欧美丝袜美女电影一二三四区| 人妻久久久久久久久久久久久久久| 亚洲一级黄色毛片| 国产福利电影| 国产亚洲日本精品在线| 亚洲色啪| 欧美躁死她一区二区| 精品久久99| 91一区二区| 97精品综合久久| 色综合色色| 欧美日韩午夜精品一区二区三区 | 欧美大色交| 国产女同性恋视频| 殴洲老熟女| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 色与欲影视天天看综合网| 98福利在线视频| 按摩中文字幕| 一本大道久| 亚洲在线观看| 思思热久久成人| 成年女人黄网站| 国模不卡| 天天看少妇| 午夜激情床戏激情| 小草精彩毛片| 一直超碰| 国产一区二区在线看| 亚洲欧美综合图片| 干b网| 91M一社| 九九草| 国内毛片国产欧美拍| 伊人久久综合影院| 先锋精品av色鲁| 不卡码视频| 粉嫩久久久极品| 91色宗合| 密乳无码| 婷婷色一区| 99精品伊人| 午夜福利 成人 91| 精精品人妻一区二区三区| 9久在线视频只有精品| 亚洲 国产 精品一区| 91久久久久久久| 欧中日成人免费影视| 亭亭在线资源| 青青久久久| 日韩成人高清一区二区| 2024人人操人人摸| 日日干男人的天堂| 亚洲素人综合| 超碰色图| 五月婷婷啪啪| 老司机午夜精品福利视频一区二区| 超碰这里有精品| 亚洲色人| 天天爽夜夜操| 国产外初女出血视频| 一级性爱视频免费观看| 激情久久久| 欧美在线视频播放| 欧美国产伊人久久久久| 国产妇女精品视频青青草| 日韩一级二级三级| 综合激情五月天| 加勒比五月天| 久久久久久久9| 日本午夜精品理论片A级APP发布| 97色婷婷| 4虎在线观看| 果冻国产精品麻豆成人av| 亚洲91网。| 亚洲h片在线免费观看| 久久丝袜| 国产一区二区精品久久久不卡蜜臀| 日韩视频小说在线观看| 亚洲免费成人在线高清无码视频| 亚洲午夜AV| 岛国不卡超碰护士AV在线播放| 91色欧美| 午夜丁香婷婷| 午夜毛片亚洲精品片国产久久久| 亚洲精品国产专区在线观看| 久久最新视频免费观看| 偷拍亚洲视频一区二区三区四区| 精品无码久久久久久国产浪潮| 亚洲精品啪视频| 日本黄色裸日本黄色裸体| av影片在线观看不卡| 女优免费一区二区永久| 极品AV网站在线观看| 亚洲第一精品在线视频| 91丝袜熟女| 日韩不卡a级视频专区| 亚洲自拍欧美色综合| 91亚洲人| 福利风月五月天影院| 人人搞人人插人人操| 97网址www| 三级日本一区二区三区| 欧美传媒一区| 99色色| 久久九色| 日韩图区| 99国内精品| 舔人妻中文免费视频| 久久久一区二区三区三州| 亚洲五区熟女| 欧美人妻久久精品二区三区| 欧美综合亚洲| 91色碰| 综合亚洲欧美精品日韩?v| 国产福利夜| 日本性爱不卡视频| 好爽视频在线观看视频| 美女露胸露奶头| 91AV入口| 亚洲色欧| 精品久久久不卡一区二区| 性在久久久久久| 青青草原伊人网| 日本一区二区三区欧美日韩中文字幕| 欲香欲色| 色天使AV天堂| 啊啊啊不要嗯嗯在线观看| 色五月大香蕉| 亚洲成熟国产精品美女| 少妇综合网| 色97国产69香蕉| 黄片无码在线制服| 三男一女不戴套的A片| 超碰资源亚洲97| 亚洲av综合色| 丝袜美腿亚洲| 精品丰满熟妇人妻一区| 中国黑人三级片网站上区| 色色色色网站| 永久免费发布性爱网| 亚州欧美色图| 日日97| 日韩欧美偷拍美女视频| 美女高潮视频91| 大香蕉久| 日本www操操操| 四虎国产精品永久在线囯在线| 久久精品一区| 99色悠悠| 99色色网| 欧洲熟妇xxXx欧美老妇裸体| 一区二区三区黄色片a| 91综合站| 亚洲中文丝袜美腿诱惑字幕| 91老司机在线| 偷拍综合网| 9 1果冻精品视频| 综合97亚洲| 国产五码丝袜屁眼| 欧洲与亚洲欧美精品中文字幕| 免费一级黄色录像影片| 久久久久亚洲三级电影| 久久久无码av精| 日日摸天天爽夜夜欢| 久久精品女同亚洲女同13| WWW.加勒比人妻一区不卡.com| 国产超碰人人爽人人做| 怡红院一区二区熟女人妻| 国产女人高潮嗷嗷嗷叫小说| 福利社区午夜一区二区| 日本加勒比无码专区| 色九九久九九| 超碰综合色| 亚洲青色欧美| 亚洲AV乱码专区国产噜噜亚洲 | 加勒比99999| 亚洲情色 无码专区| 天天干夜夜操一区二区| 久久精品无码专区| 人人操,人人液| 久操97| 国产精品久久久| 老司机午夜福利视频一区二区| 九九成人视频| 精品无码一区二区| 大香蕉综合久久| 中文久久96| 欧美精品欧美精品系列| 青青久草| 午夜操一操| 99久久久无码精品国产人| 一区二区三区高清天码| 国产精品老师| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 婷婷五月天丁香花| 高潮内射在线| 九九热午夜欧亚国产视频| 蜜臀一二三区| 深喉吞精| 国产毛片毛片4p懂色| 亚洲图片婷婷五月天| 日韩不卡毛片Av免费高清| 伊人网青青| 日本肉体xxxx裸交| 色哟哟-国产专区| 久久99999| 欧日韩一二三f区| 日本不卡在线二区三区| 影音先锋视频在线| 在线人人人人人人精品超| 欧洲综合无码| 九九色热| 久久久久国产| 欧美亚洲自拍另类人妻| 5月婷婷6月六月丁香| 亚洲天堂东京热| 超碰免费欧美7| 精品高潮| 欧美激情五月天| 人妻熟女一区二区三区在线| 资源新线在线天堂| 色欲久久综合| 操淫穴亚洲五月丁香| 自拍亚洲综合| 久久久9999| 国产人妻天天干精品| 国产视频不卡在线观看| 欧美成不卡网| 欧美在线啊啊| 综合一区中亚洲国产成人综合精品| 国产福利影视| 日日夜夜骚| 91啪啪| 婷婷视频网| 骚熟女吞| 粉嫩av平台| 乱伦一区二区三区‘| 天天日B夜夜干B时时操B| 美女露胸露屁股| 日韩91网| 人妻精品视频一区二区| 久久久工口| 大香蕉中文网| 在免费jIzzjIzz在线视频| 91久久午夜无码鲁丝片久久人妻| 狠狠躁日日躁夜夜躁A| 91久久久久久久久18| 激情婷婷五月天| 蜜臀无码一区二区| 亚欧成人综合影院| 亚洲中亚日激情视频| 国产精品露脸在线观看| 亚州熟妇精品| 国产又黄又爽又刺激久久久久久| 色综合色欲色综合色综合色综合| 自拍丝袜美腿人妻| 天天日天天干天天操| 91久久久久免| 在线视频 亚洲精品| 中文字幕在线观看第二页| 久久6热精品99视频| 嫩草美女久久| 欧美 日韩第一性色| 美国aaaaa一级黄片| 久久久精品久久| 亚洲AV无线| 插入粉嫩少妇视频| 开心五月婷婷激情| 夫妻天天操岛国视频| 色噜噜综合在线| 久久久精品久久| www黄片免费看com| 91草草草| 亚洲欧美精品一区天堂久久| a片久久久久久久久久久久 | 3D污黄视频在线观看| 亚洲色图第四色| 日本123区操B视频| 亚洲熟女av中文字幕| 亚洲色图大香| 久热影视| 欧美日韩亚洲少妇寂寞影院正在播放| 艹少妇网站| 欧美色图片色哟哟| 天天摸天天插天天日| 色69大色97香蕉| 超碰免费人人| 五十路六十路素人熟女| 亚洲综合 欧美| 婷婷亚洲五月***久久| 狠狠爱夜夜干| 香蕉在线一区二区三区| 亚洲精品尤物yw在线影院| 天堂资源欧美| 久久久精品视频免费观看| 狠狠色一区二区中文字幕| 成年人性爱日韩| 久久久久久久久久久久九| 色婷五月| 国产一区二区三区免费视频在性观看| 97超碰资源网| 校园春色 男人天堂 | 91艹B视频| 大逼色网站| 欧美 传媒 麻豆 日韩 偷拍| 在线视频日韩欧美国产| 91在线精品一区二区三区| 99国内精品| 在线日韩日本亚洲国产| 久久久国产护士丝袜美腿一| 少妇一区二区三区在线观看| 五月香婷婷| 吖在线不卡一区二区国产剧情| 99在线视频播放| 日本99视频| 日韩在线一区二区| 国产白丝精品在线观看| 久久蜜桃一区二区| 久操| 日欧毛片久久| 久久久18禁| 欧美男女午夜啪啪| 大香蕉亚洲中文| 成人激情无码在线视频| 亚洲毛片一级带毛片基地| 测评在线观看AV| 欧美+日产+中文| 成人精品水蜜桃久久久久久久| 人人操人人狠狠操| 91成人在线免费视频| 大香蕉免费3| 国产400孕妇孕交群| 九久久精| 天天操福利视频综合网站| 97国产色图| 精品国产一区二区三区久久久蜜臀| 免费人成在线观看网站品爱网| 狠狠爱夜夜干| 亚洲综合一| 青青草色插素人| 亚洲综合另类欧美久久久| 欧美极品女人的天堂| 色婷婷电影网| 淫妻综合网| 久久婷婷五月综合| 色色99| 九九碰九九爱97超碰| 91人人臊| 色综合色| 色综合中文字幕不卡| 精品四五区| 精品久久視頻在线| 嗯阿好爽好紧| 9 9精品一区二区三区| 婷婷五月天基地| 色区久久| 日韩三级在线观看mp4| 综合 青草 伊久久 影院 综合| 大香蕉黄色一区| 被男人添B超爽视频| 日本免费专区| 久久久精品国产亚洲AV无码| 久久久久久人妻| 在线观看一卡二卡| a在线视频免费观看| 亚洲经典啪啪| 97视频在线免费看| 九九九精品一区二区无码| 97资源超碰| 校园春色综合色| 91处女视频在线观看| 欧美综合网1| 少妇的嫩逼图片| 亲子敌伦对白在线播放| 无码精品蜜桃一区二区三区ww| 九九视频黄色片| 91熟女视频| 91人精品妻入口| 国产三级日产三级韩国三级| 色一射色一射| 97精品国产精品免费观看| 久久久性少妇| 国产精品97超碰| 91性片| 国产黄色在线播放观看| 性饥渴少妇av无码毛片| 美女自卫慰黄网站免费| 江都AV在线| 97在线亚洲| 久久久亚洲| 91人妻素女| 任我爽视频在线观看| 日日碰视频网| 日本欧美一区二区三区视频麻豆| 日韩欧美成人午夜福利| 色色色综合| 狠狠色一区二区中文字幕| 精品人妻一区二区三区不卡断| 成人无码欧美一级A片狼牙直播| 老司机福利社视频在线观看| 日韩综合成人免费视频| 人妻少妇精品一区二区三区| 欧美一二级| 2018天天日天天日| 色色色综合| 99re6在线视频精品免费完整版安卓版| 色偷综合| 精品人妻中文字幕4399| 欧美熟爽综合| 天天综合网~91| 久久久久人妻二区精品叶可怜| 色婷婷激一区二区三区| 嗯……啊…嗯嗯…啊…好舒服| 亚欧中文字幕在线视频| 好吊色综合| 免费久久一级毛片大黄| 99热色这里只有精品| AV在线播放网址| 影音先锋新男人| 婷婷五月天久久精品视频一区二区三区| 黑人中出21连凳花野真衣| 嗯嗯啊啊视频一区二区三区| 国产JDAV无码视频在线观看| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 色五月婷婷麻豆在| 怡春院久久| www.av在线观看| 国产青一二三| 女人久久久| 夜夜操二区| 天天爱天天操| 精品一区二区啪啪啪| 这里都是精品| 五月婷婷综合在线| 欧美美女视频| 美女人妻色网站| 天天影视网色欲色香| 国产理论视频在线播放| 偷拍片久久| 91丨熟女丨丰满熟女| 久久九操在线观看| 亚洲偷拍自拍在线视频| 色九九九综合| 少妇高潮特黄A片| 欧美综合自拍亚洲综合图| 性爱av在线免费观看| com 首页 18岁 禁区 女优 免费 精选 同城 | 青青草依人大香蕉| 久久精品人体| 超碰国产精品无码| 伊人久日| 老女人爆菊| 四虎av在线| 国产亚洲人妻综合日韩 久久| 久久一二三四五六七八九区| 欧美日韩成人| 亚洲日韩视频二区| 超碰天天去日穴| 久久婷婷国产一区二区色| 亚洲乱码精品一区二区| 欧美在线视频播放| 国产一进一出视频网站| 9美女超碰在线免费观看| 亚洲天堂中文字幕无码男同| 性videos欧美熟妇hdx| 亚洲国产中文字幕| 天天肏美女| 97日韩| 色 亚洲 91| 操逼日韩无码| 中文字幕乱在线伦视频中文字幕乱码在线| 97超碰香蕉| 狠狠激情综合狠狠操中文字幕| 日夜干射色啊| 国产亚洲日本精品在线| 99热精品在线观看| 肉丝网站91| 免费A片三p视频| 久久天天摸| 波多野结衣被操50分钟免费视频 | 久久曰曰| 亚洲性爱成人| 国产9熟妇视频网站| av日韩在线观看电影| 亚洲se91| 国产99999久久精品| 欧美日韩m| 午夜久久无码1000合集| 久久透逼视频| 97综合| 青青草色插素人| 天天干天天爽| 欧美精品久久久久久久久88| 999国产精品999久久久久久| 91久精品| 日本福利社| 玖玖爱免费观看视频| AV色五月| 精品九九九九九九九九九| 国产女人高潮视频| 日本精品高清一二区一本到| 2020中文字幕在线观看| 伊人四虎综合| 天堂资源站| 久久一留热品黄| 91视频国品一二三区| 91精品人妻电影| 亚洲欧美在线观看无码| 国产在线综合网| 中文字幕一区二区无码成人 | 懂色av一区二区三区天美传媒| 熟妇高潮一区二区免费视频| 美日韩成人| 天天色播亚洲综合网站| 高清无码 国产精品| 天天天干977| 蜜臀一二三区| 曰本精品久久久| 丰满人妻大屁一区二区| 思思热影视| 色五天伊人| 家庭乱伦国产| 欧美日韩操逼动图| 亚洲成a人片在线观看中文!!!| 99少妇内射| 精品少妇一区二区| 日韩内| 亚州中文字幕超碰97| 国产极品久久久| 九九热超碰97亚洲最新香蕉| 亚洲 se图 欧美电影| 欧美超碰96| 韩国女主播青草在线| 1区2区3区中文字幕日韩| www.婷婷| 操狠狠| 精品一区96| 欧美日韩黄色片一区二区三区四区人与兽做爱| 91女在线观看| 污污污8888| 欧美最大综合网| 伊人网一本| 在线播放欧洲免费av| 99精品九九九九九九| 国语精品av| 四虎精品一区二区| 亚洲91网| 91精品女厕偷拍视频| 久久精品国产亚洲AV无码电影| 极品综合| 白嫩国模丰满一二三区| 五月婷婷色| 久久久久密臀一区二区| 四虎影视永久在线观看精品免费网站 | 婷婷六月色| 在线人妻熟女一区二区三区四区五区| 欧美精品第3页| 九九久久国产精品| 久久国产对白激情浪潮 | 久久国模av| 情色五月天就去干| 久久熟女嫩草成人片免费| 欧美美女视频| 色99999| 亚洲成人av电影在线| 色五月婷婷久久| 欧美狠狠操| 九九九成人| 亚洲成人性爱网站在线播放| 99色综合| 欧美青青草视频| 麻豆黄站| 一二三四视频中文字幕在线看| 亚洲av国产av综合av卡| 69精品人人人人| 国厂麻豆77q4| 天美传媒精品一区二区| 久久亚洲精品成人av| 97色在线观看| 亚州欧美在线| 深夜国产一区二区三区在线看| 岛国网址国产 | 欧美日韩欧美| 亚洲 国产 精品一区| 人人操天天爽| 制服中出中文人人精品| 探花精品 一区二区| 亚洲偷拍自拍在线视频| 亚洲第一二区另类图| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 曰韩无码777| 欧美亚洲se91| 精品久久久久久AV无码| 九九九九九九九九九九九免费国产| 爽爽爽免费视频| 无码78| av九九| 蜜汁欧美| 视频一区二区三区精品| 熟女丰满人妻一区| 欧美劲爆第一页| 激情视频网址| 欧美最婬乱婬爆婬牲视频| 亚洲av综合色区无码一| 牛牛久久国产精品视频一二三 | 激情五月综合| 日日骚一区二区三区| 伊人一级免费黄片| 亚洲熟妇丝袜在线观看| 亚洲精品国产精品成人| 国产精品久久久视频| 蜜臀av中文字幕| 奇米四色影视777久久久| 欧美一二在线| 色天使亚洲综合在线观看| 久久丁香| 色五月AV| 国产suv精品一区二区四区999 | 久久久久9| 97超碰免费人人性爱| 麻豆av一区二区| 中文字幕在线观看丝袜| 神马久久午夜| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 香蕉人人操tv| 国语精品对白| 久久久艹艹艹| 亚洲一区二区av| 67914亚洲精品| 欧美综合自拍| 乱老熟女一区二区三区| 日韩在线观看字幕精品| 97精品一区二区视频在线观看| 五月婷婷六月丁香网址| 941超碰| 天天日日夜夜| 男插女青青影院| 1024手机看片欧美日韩| 久久精品三级影视| 99人妻| 欧美 牲| 国产精品亚洲免费| 夜夜国自区| 曰韩成人免费视频| 免费视频一二三区| 久久香蕉超碰97国产精品| 国产一区二区av综合| 亚洲情色 欧美| 国产高清不卡视频| 静品嫩模一区二区| 五月天婷婷在线看| 91久久久视| 色综合尤物| 国产操逼网站亚洲一级黄色| 加勒比综合a∨| 久久熟女人| 在线强奷到舒服的无码视频| 啊啊啊啊网站| 免费国产| 日韩精品熟妇| 能看的AV| 岛国艾薇凹凸视频天堂| 操国产高清| 人妻精品4K4K4K4K4| 精品区国产区一区二区三区| 成年人网站在线免费观看| 亚洲三级网址久久最新| 亚洲成人免费在线| 国产野战露脸在线播放| 亚洲97综| 麻豆熟妇乱妇熟色A片在线看| 日韩一区二区精品视频| 影音先锋乱| 最新国内自拍av免费| 亚洲精品91| 国产91专区| 超碰综合色| 国产老熟女| 精品人妻伦一二三区久久| 国产欧美一级在线观看| 100啪啪视频大全| 欧美中文综合| 天美欧美国产| 亚洲男人的天堂一区二区| 天天插夜夜操| 久久精品国产亚洲AV先锋| 欧洲视频在线| 老鸭窝在线视频播放| 精品一国2| 天天综合网1| 色九月综合| 亚洲精品日日夜夜52| 蜜乳AV一区| 最新亚洲人成网站在线影院| 你懂的在线观看区国产| 91少妇通奸网站| 97超碰巨乳| 欧美夜色| 亚洲污污网站| 久久综合av| 久久6热精品99视频| 秋霞福利网| 亚洲的天堂网| 懂色影视久久| 亚洲,欧美,综合网| 色噜噜人妻av中文字幕| 在线观看A啊啊啊| 丝袜制服字幕在线| 嗯嗯嗯,草死我| 高树玛利亚无码流出| 日日天天久久啊啊aaa| 免费视频在线观看啊啊啊啊啊| 一区二区三区免费岛国片| 另类 日韩 熟女| 强奸乱伦麻豆| 2024人人操人人摸| 五月丁香拍拍激情综合三级| 在线精品福利免费播放| 婷婷天堂站| 日韩精品国产精品五码一区二区| 欧美日韩在线国产在线| 亚欧性爱ab| www99热| 天天干天天日天天射黄色| 嗯嗯啊啊操死我| 久久综合超碰| 久久国产精品视频| 日夜精品| aV中文麻| 人人弄人人摸| 国产 热久久久久国产精品| 思思热免费视频观看| 狠狠狠狠狠狠| 啊啊啊好舒服好爽啊啊啊视频| 116美女午夜| 成人在线视频一区| 美女91网址| 精品人妻一区二区三区日产乱码| 女生看匆91网站| 国产精品久久久吖| 欧洲一级性爱视频在线观看| 日韩三级一区| 欧美日动态视频| 欧美草草高清日韩视频| 九九九不卡| 一级性爱视频免费观看| 91看黄片| 欧美视频在线视频免费va| 蜜乳AV网址| 嗯嗯啊啊操死我| 亚洲综合另类欧美久久久| 久久精品中文字幕女同| 花花AV导航| 黄色电影观看久久9| 婷婷五月天社区| 一区二区三区成人| …亚洲黄色厕厕女女在线播…| 97天天日| 另类 日韩 熟女| 亚洲AV资源| 日韩中文字幕av在线播放| 欧美中日韩XXXX| 岛国网址国产| 青娱乐av在线| 91亚洲网站| 亚洲男人天堂av| 色青青久久影视| 人妻爽爽啪视频| 国产 日韩,欧美 自拍| 青娱乐日韩无码| 国产美女口爆吞精| 亚洲一区二区三区春色| 一区二区偷拍拍视频| 国产精品动态一区二区三区四四| 97久久久久| 亚洲av影院在线观看| 亚洲永久永久永久永久一级一级一级精品 | 91天射| 日韩三级在线观看网站| 久久久久久午夜男人的天堂| 欧美综合狠| 久久精品国产亚洲AV嘿嘿| 久久99手机免费视频| 国产精品人妻无码久久久互動交流 | 婷婷99狠狠| 久久亚洲日韩国产欧| 美女极品一区二区三区| 99色热| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 久久久一级| 天天欲望网| 九九热在线精品视频| 变态另类专区| 91色婷婷综合久久中文字幕二区| 顶级少妇BT天堂| 深夜福利黄片| 亚洲免费精品一区| 2024年最新色情网站在线观看| 玖玖爱免费观看视频| 人妻精品综合中文字幕在线 | 色悠久| 97视频观看| 蜜臀一区二区三区在线| 日本三级人妻a人妻一在线| 欧美综合自拍| 国产污视频麻豆传媒一区二区| 亚洲久久天堂| 欧美日韩成人在线| 欧美综合另类| 日韩熟女精品无码专区一区二区| 99re28在线观看| 亚洲宅男天堂| 欧美激情久操网| 狠狠搞 亚洲91| 亚洲色系另类精品国产| 九九九精品色乱九九九| 大香蕉黄色一区| 亚洲无码日韩电影| 暖暖精品二区三区观看| 国产精品无码成人精品| 狠色婷婷久久一区二区三区_| 国产91影院| 日韩在线97| 日韩人妻免费精品| 91精品网站| 草伊人高潮喷水超碰| 日韩在线性爱免费视频| 久久久草草精品| www.天天干| 日韩免费福利在线观看| 欧美嗯啊……在线观看视频免费| 日韩欧视频| 夜夜嗨AV蜜臀av| 国产69精品久久久久99尤物| 香蕉精品二区二区| 黄色高清久久无码依人| 牛牛aV| 婷婷超| 九九九九九九免费视频| 极品五月天噜噜| 亚洲欧美首页| 亚洲日韩东京热一区| 五月天激情婷婷| 日韩熟女乱伦中出| 性欧美91| 中国小夫妻勾搭露脸淫荡对白| 国产av激情无码久久天堂| 亚洲影视第一页| 青草av在线| AV在线性爱| 91亚洲影视| 亚洲的天堂网| 日韩 人妻 精品| 久草视频分类在线| 懂色中文一区二区三区| 欧美久久婷婷| 亚洲九月丁香| a片 xxxx受爽视频| 一区二区 日韩 欧美 国产 传媒| 翔田千里AⅤHD无码| 欧美92| 中国黄色特级精品一区二区三区片| 51一区二区三区| 亚洲一级黄色毛片| 欧美午夜熟妇黑人精品91| 欧美乱妇狂野欧美在线视频| 一区二区三区四区免费视频| 激情黄色片在线观看| 传媒在线观看一区二区三区| 9999亚洲电影| 国产精品小视频一区二区三区| 国产又黄又粗的视频| 久久久久久久性爱| 日韩专区久久久| 91熟女综合| 色一射色一射| 色五月婷婷麻豆在| se01国产在线视频| 国产在线能看的你懂的| 清纯唯美亚洲综合| 欧美亚洲日韩16色| 欧美成人亚洲精品| 东京太热久久久| 美女黄色一级A视频| 亚洲一区中文字幕一区| 天天激清| 日韩欧美加勒比| 伦理第一页| 南澳成人一级片在线播放| 超碰伊人在线| 蜜臀th| 精品乱码在线观看| 欧美日韩美女精品久草一区二区三区| 一区二区偷拍拍视频| 色播五月婷婷| 激情五月综合| 色蜜AV| 99在线无码精品秘 入口黑人| 97色综合中文网| 狠狠躁日日躁夜夜躁A| 大香蕉一人在线| 亚洲色丰满少妇高潮| 加勒比海成人视频网| 免费成人在线熟妇网| 天美av在线观看| 99少妇精品视频| 人人妻人人操人人乐| 免费看污网站| 青青操在线亚洲视频观看欧美在线| 亚洲激情在线| 人妻激情偷乱视频一区二区三区 | 天天肏夜夜肏| 天天插天天插| 77777亚洲蜜臀精品久久综合蜜臀| 一块操欧美性爱| 婷婷五月天小说| www.操| 国产av热热色| 九九九九97| 中国和日本人色哪个不下载能放| 天天插天天操天天摸天天射天天看| 97色插| 精品人妻一区二区乱码一区二区| 美国美女AV在线| 五月天伊人| 色亚州人久干视频在线观看免费版| 亚洲国成人情色好看电影| 欧美亚洲涩涩| 少妇三P| 久久久久96| 亚洲激情视频| 色妺妺AⅤ| 国产无码高清操逼视频| 人人操人人叉人人插人人| 国产亚洲在线| 大香蕉色网| KK色在线影院| 欧美18老人禁| 亚欧韩av| 中文字幕亚洲欧美在线不卡| 九99久久| 黄色AV免费| 国内精品伊人久久久久影院会| 特级丰满少妇一级AAAA爱毛片| 日韩人妻 中文字幕| 天天干天天爽| 欧美熟女丝袜| 欧美在线干| 26uuu最新| 成人性爱电影一区二区| 亚洲综合网图| 亚洲第一页色网| 无码外流操逼视频| 99热精品在线在线| 久久久男人的天堂| 97精品| 亚洲欧美经典一区二区| 东北女人的毛片| 日韩97在线| 色综合久久88色综合久久天天| 国产精品99久久久www| 国产农村妇女精品一| 久久婷婷成人综合色怡春院| 久久综合资源一区二区| 97精品国产97久久久久久免费| 亚洲最大的黄色电影网站。 | 国产精品黄色三级av| 国产精品久久久亚洲一区| 操逼无毒无码免费视频| 无码久久亚洲高清,| 99久久婷婷国产综合精品草原| 一区二区三区精品黑丝白丝酒店对鸡 | 香蕉国产精品麻豆亚洲欧美日韩| 日本免费中文字幕在线| 东北黄色电影| 久久人妻熟女一区二区| 黄色小视频日本txt| 韩国女主播青草在线| 91麻豆天美| 人人人人人人少妇| 欧美人妻熟女在线| 欧美aaaaaaa| 中国黑人三级片网站上区| 久久久久久九九九| 97色婷| 天天性射网| 人妻日日干| 97色在线观看| 久久久96| 亚码激情| 亚州色阁| 久久成人午夜精品影院| 亚州色站 日韩电影| 久久AV无码AV| 天天射网| 日韩欧无码一区二区三区免费不卡| 日日摸夜夜夜夜爽| 少妇内射www在线观看视频| 影音先锋每日最新资源在线观看 | 精品区9| 91色宗合| 午夜精品一区二区三区三上悠亚| 日本一久是| 一区二区三区四区免费视频| 玖玖草久草99蜜月一区二区三区| 久久免费少妇| 亭亭丁香激情| 熟女少妇视频| 青青草视频久久| 日本淫乱女一区二区三区视频| 国产精品成人蜜臀AV在线| 美女网站黄页| 亚洲各类熟们中文字幕| 欧美日韩制服| 欧美v日韩欧亚洲电影天堂色诱,国产传媒 | 在线人成亚洲视频免费观看| 99热这里只有精品8| 亚洲高清综合网| 亚州操操穴网| 色黄污美女啪啪啪免费网站| 亚洲天堂人人妻| 亚洲影院365| 粉嫩小泬久久久一区二区| 9色国产精品一区粉嫩| 九九九九日本| 亚洲成?V人片在线观看福利| 欧美色交| 欧洲综合视频| 午夜亚洲国产理论秋霞| 久久久噜噜噜久久人妻| 久久伊人大香蕉| 12一15性XXXX粉嫩国产| 都市激情人妻一区二区青青操视频 | 青娱乐欧美激情一区二区 | 好爽免费视频| 99色婷婷中文字幕乱色| 色哟哟AⅤ| 国产自产91区13区| 99在线无码精品秘 入口黑人| 色偷偷色偷偷欧美日韩| 免费黄色A片| 夜夜骑夜夜操| 91人妻久久久久久久久久久久久| A 在线网址| 人妻久久| 欧美韩国你懂得在线| 99熟女| 18啪啪手机免费性爱| 人人操人人精品影片| 青青操97| 亚州操逼网| 日韩熟女三十乱伦| 97欧美久久久久久久| 中文高清一区二区的| 亚洲图片欧美色图| 麻豆黄站| 97高清啪啪| 久久婷婷影院| 黄色av网站在线播放| 97色综合中文网| 加勒比人妻综合| 高清不卡视频| 搞中出久久| 超碰欧美97| 91九色丰满高潮| 日韩99神马视频播放| 国产精品色| 少妇高潮对白在线观看| av网站在线看| 欧美春色| 欧美亚洲高清晰| 女生自91网站| 日韩欧美女优电影| www.色婷婷色综合| 岛国毛片在线观看免费| aV中亚| 大香久久| 青青草原成人| 骚女高跟AV在线| 97超碰逼| av资源在线观看少妇| 天天插网| 98久久超碰| 精品一区二区2| 97久久久久久久精| 成人久久久| 日韩欧视频| 综合大香蕉美。| 亚洲第一页第二页激情| 日夜尻逼网| 嗯啊不要啊在线| 亚欧韩av| 亚洲综合中文字幕有码 | 老熟妇综合| 国产怡红院| 天天综合AV| 欧美成人9797| 国产11页| 国产探花精品在线| 国产一级特黄大片处女| 久久久久亚洲熟妇熟女| 精品九九九| 欧美色网| 国产偷拍网站| 天天综合~91| 美女天天干| 伊人97| 欧美性第1页| 国产又长又大又粗的视频| 国内一区二区三区| www.av不卡中文字幕| 久久精品91| 天天操天天干美女网址导航| 日本不卡免费二区| 久久久涩| 少妇无码999| av网站免费看| 乱伦日本中文自拍| 一区操逼| 亚洲 一区二区 自拍| 亚洲国产高清福利视频| 视频分类 国内精品| 丁香五月性爱| www.欧精品| www.91欧美| 色天天野狼综合社区| 天天干18禁|