① 怎麼編寫單片機——TFT彩屏漢字程序
你現在看到的這兩個函數LCD_ShowString()ChineseChar()是你在上層調用的,具體的函數定義你要去看底層是怎麼實現的。我先簡單介紹下著兩個函數
LCD_ShowString(12,60,colors[0],colors[7],"-");應該是講屏幕上x=12,y=60的地方顯示一個「-」字元,字元顏色應該是你定義的colors[0],TFT屏的背景顏色是colors[7],這兩個是你函數庫自己定義的,可以改。
ChineseChar(20,60,1,colors[0],colors[7],1); //帶 這個函數和上面那個函數大致相同,至於為什麼會顯示「帶」,是因為最後那個1,這個程序你應該定義一個數組,在這個數組裡面對你所要顯示的字全部編碼並存在這個數組中,最後你只需用想調用數組下標那樣調用這個漢子。
至於你想顯示班級、姓名 只需用把班級姓名進行編碼就可以調用這個ChineseChar()函數進行顯示
其實很簡單的,只需用該幾步就可以達到你想要的,不難~~
② 求高手指點,單片機怎麼用TFT 彩屏顯示圖像
一般的單片機直接驅動TFT彩屏很困難,資源以及速度都達不到。驅動顏色數較少的低解析度小尺寸屏還可以。
彩屏驅動還是用32位的ARM做吧。
如果一定要用普通的單片機驅動TFT彩屏,就選通用的彩色液晶模塊吧,這個液晶已經用32位的嵌入式處理器做好了驅動,並開發了指令集,你只需通過串口對液晶模塊發命令即可,如顯示文字,畫線,畫園,顯示預存的圖像等。液晶具體驅動已經由模塊內部做好了。這樣的彩色模塊市場有售,北京迪文科技的就不錯,價位也不高
③ TFT彩屏一般用什麼單片機avr的什麼款可以C51內核的什麼款可以
那要看你拿來幹嘛了。如果要刷屏速度要求不高,一般的單片機都可以。 如果想稍微快點的,可以用1T的單片機,比如STC12C5A系列的單片機。我用來做過3.2寸示波器顯示+觸摸沒問題。
④ 51單片機的12864介面是不是都能接彩屏TFT,我見有些寫兼容彩屏有些沒有說
首先,需要搞清楚點陣12864lcd和tft與單片機的介面定義方式,它們之間可能有相同的數據、地址共用匯流排,讀寫控制匯流排,片選等,這些介面是可以共用的。
問題的關鍵是軟體:每種屏都有自己的驅動晶元,不同的驅動晶元有自己的控制指令和讀寫時序要求,所以它們的驅動程序(比如,驅動晶元初始化程序)不可能相同,但是可以通過函數封裝使得介面函數一致。
所以,你所說的介面兼容,應該是硬體連接上面,它們的外圍介面定義基本差不多,但是軟體是不同的,希望幫到你,good luck!
⑤ 51單片機能是2.4寸的TFT彩屏整屏顯示嗎
完全可以的,理論上可以驅動任何尺寸的彩屏,只是速度很慢,越大越慢。
點陣液晶屏是用一個位元組驅動8個像素點,一個點是一位,所以只有亮和滅,兩種狀態。
彩色液晶屏是用兩個位元組驅動一個像素點,所以一個點可以有65536種顏色。
彩色液晶屏大都是16位的位寬,你用51單片機8位驅動必須要買帶鎖存器的液晶屏。
一般來講用51單片機從SD卡中讀出一張彩圖,寫到TFT彩屏裡面需要接近十秒的時間。
所以說驅動彩屏,還是用ARM7這個級別的MCU比較靠譜。