文章導(dǎo)引:
(1)
STC8H8K64U搭配RA8889如何控制TFT彩屏(附SPI4源碼)
(2)
51單片機(jī)(STC8H8K64U)加上RA8889可以點(diǎn)高分辨率TFT彩屏(附I2C源碼下載)
(3)
51單片機(jī)(STC8H8K64U/STC8051U34K64)_RA8889_8080參考代碼(v1.3)
單片機(jī)實(shí)際不限,這里采用的STC最新、主推的型號(hào),比如STC8H8K64U、STC8051U34K64進(jìn)行實(shí)驗(yàn)測(cè)試,您可以換用不同型號(hào)。目前測(cè)試這兩個(gè)系列,顯示速度均相當(dāng)不錯(cuò),軟件設(shè)計(jì)也是極為簡(jiǎn)單。各篇文章下方均提供源碼供參考下載。
RA8889是一款瑞佑科技推出的高性能液晶控制芯片,單片機(jī)下指令即可,可以驅(qū)動(dòng)最高1366x768等液晶屏,其內(nèi)建JEPG解碼引擎,圖形驅(qū)動(dòng)引擎,因此顯示速度相當(dāng)不錯(cuò),是單片機(jī)擴(kuò)展彩屏UI的好搭檔。也有低階的型號(hào)比如RA8871M,RA8873M等,可根據(jù)實(shí)際需求選擇。
本例提供并口8080通信代碼,下方簡(jiǎn)單做一下介紹。
硬件:STC8H8K64U/STC8051U34K64 + RA8889開(kāi)發(fā)板(硬件跳線變更為并口8080模式,PS=00x,R143,R142不接,R141無(wú)關(guān))
8080接口電路連接圖:
實(shí)物連接圖:
RA8889開(kāi)發(fā)板外接MCU連接器之引腳定義:
【v1.3 代碼說(shuō)明】
(1)該代碼采用8080,通信接口定義:
P2 Data_Bus 8位通信數(shù)據(jù)線 DB0--DB7
P0.0 RA8889_CS RA8889片選 XnSC
P0.1 RA8889_RD RA8889的讀 XnRD(XEN)
P0.2 RA8889_RS RA8889的地址 XA0
P0.3 RA8889_WR RA8889的寫(xiě) XnWR(XRNW)
P0.4 RA8889_RST RA8889硬件復(fù)位
(2)使用J-Link等工具將RA8889_Demo文件夾內(nèi)的RA8889_Demo_F103_8080_SPI_floating_firmware.hex燒錄到RA8889開(kāi)發(fā)板上,將F103與RA8889的接線設(shè)定為高阻態(tài)。
(3)核心文件存放在RA8889_01_Kernel文件夾下:
RA8889_51.c 為底層接口文件
RA8889_API_51.c 為用戶(hù)層接口文件
RA8889_MCU_IF.c 為單片機(jī)接口文件(通信接口定義及通信函數(shù))
UserDef.h 為用戶(hù)自定義參數(shù)文件
delay.c 延遲函數(shù),請(qǐng)根據(jù)單片機(jī)的主頻修正
(4)演示以下常用功能:
Introduction(); //文字介紹
Geometry_Demo(); //幾何繪圖演示
Show_JPG(); //調(diào)用FLASH的JPG圖片顯示
Show_BMP(); //調(diào)用FLASH的BMP圖片顯示
Fade_in_Fade_out(); //圖片淡入淡出演示
Show_AVI(); //調(diào)用FLASH的AVI影片播放
Show_PNG(); //調(diào)用FLASH的PNG圖片顯示
***實(shí)際測(cè)試結(jié)果:和SPI通信方式比較,運(yùn)行以上演示程序時(shí),顯示文字會(huì)略微快一些,其它差別不大。
源碼下載:
**由于本站附檔限制2M,圖資未上傳,有需求請(qǐng)留言,可以單獨(dú)傳給您!