|
文章導引:
(1)51單片機(STC8051U34K64)RA8889_SPI4參考代碼(v1.3)
(2)51單片機STC8H8K64U通過RA8889/RA8876如何控制彩屏(I2C源碼下載)
(3)51單片機(STC8H8K64U/STC8051U34K64)_RA8889_8080參考代碼(v1.3)
單片機實際不限,這里采用的STC最新、主推的型號,比如STC8H8K64U、STC8051U34K64進行實驗測試,您可以換用不同型號。目前測試這兩個系列,顯示速度均相當不錯,軟件設計也是極為簡單。各篇文章下方均提供源碼供參考下載。
RA8889是一款瑞佑科技推出的高性能液晶控制芯片,單片機下指令即可,可以驅動最高1366x768等液晶屏,其內建JEPG解碼引擎,圖形驅動引擎,因此顯示速度相當不錯,是單片機擴展彩屏UI的好搭檔。也有低階的型號比如RA8871M,RA8873M等,可根據實際需求選擇。
本例提供并口8080通信代碼,下方簡單做一下介紹。
硬件:STC8H8K64U/STC8051U34K64 + RA8889開發板(硬件跳線變更為并口8080模式,PS=00x,R143,R142不接,R141無關)
8080_PS00x跳線.jpg (135.57 KB, 下載次數: 17)
下載附件
2024-7-12 16:13 上傳
8080接口電路連接圖:
并口8080接線圖.png (43.62 KB, 下載次數: 18)
下載附件
2024-7-12 16:13 上傳
實物連接圖:
STC8H8K64U_RA8889_8080.jpg (2.14 MB, 下載次數: 21)
下載附件
2024-7-12 16:13 上傳
RA8889開發板外接MCU連接器之引腳定義:
RA8889開發板連接器接口引腳定義.png (121.38 KB, 下載次數: 16)
下載附件
2024-7-12 16:13 上傳
【v1.3 代碼說明】
(1)該代碼采用8080,通信接口定義:
P2 Data_Bus 8位通信數據線 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的寫 XnWR(XRNW)
P0.4 RA8889_RST RA8889硬件復位
(2)使用J-Link等工具將RA8889_Demo文件夾內的RA8889_Demo_F103_8080_SPI_floating_firmware.hex燒錄到RA8889開發板上,將F103與RA8889的接線設定為高阻態。
(3)核心文件存放在RA8889_01_Kernel文件夾下:
RA8889_51.c 為底層接口文件
RA8889_API_51.c 為用戶層接口文件
RA8889_MCU_IF.c 為單片機接口文件(通信接口定義及通信函數)
UserDef.h 為用戶自定義參數文件
delay.c 延遲函數,請根據單片機的主頻修正
(4)演示以下常用功能:
Introduction(); //文字介紹
Geometry_Demo(); //幾何繪圖演示
Show_JPG(); //調用FLASH的JPG圖片顯示
Show_BMP(); //調用FLASH的BMP圖片顯示
Fade_in_Fade_out(); //圖片淡入淡出演示
Show_AVI(); //調用FLASH的AVI影片播放
Show_PNG(); //調用FLASH的PNG圖片顯示
***實際測試結果:和SPI通信方式比較,運行以上演示程序時,顯示文字會略微快一些,其它差別不大。
源碼下載:
STC8H_RA8889_8080_v1.3.zip
(12.97 MB, 下載次數: 17)
2024-7-12 16:16 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|