下面是本人買的模塊的實物圖(只為學習,絕非廣告),提供C51 綜合測試程序 ILI9341 精簡測試 適合小容量ROM單片機)
單片機源程序:
- #include "sys.h"
- #include "lcd.h"
- //////////////////////////////////////////////////////////////////////////////////
- //本程序只供學習使用,未經作者許可,不得用于其它任何用途
- //測試硬件:單片機STC12LE5A60S2,晶振30M 單片機工作電壓3.3V
- /**************************************************************************************
- //=======================================液晶屏數據線接線==========================================//
- //P2組高8位數據口,DB8-DB15依次連接P2^0-P2^7;8位模式下只使用高8位
- #define LCD_DataPortH P2
- //P0組低8位數據口,DB0-DB7依次連接P0^0-P0^7;請確認P0口已經上拉10K電阻,不宜太小,最小4.7K,推薦10K.
- #define LCD_DataPortL P0
- //=======================================液晶屏控制線接線==========================================//
- CS=P1^3; //片選
- RS=P1^2; //數據/命令切換
- WR=P1^1; //寫控制
- RD=P1^0; //讀控制
- RESET=P3^3; //復位
- LCD_BL=P3^2; //背光控制
- //=========================================觸摸屏觸接線=========================================//
- //不使用觸摸或者模塊本身不帶觸摸,則可不連接
- DCLK = P3^6; //觸摸屏SPI總線時鐘信號接P3.6
- TCS = P3^7; //觸摸片選TCS接P3.7
- DIN = P3^4; //MOSI接P3.4
- DOUT = P3^5; //MISO接P3.5
- Penirq = P4^0; //PEN引腳接P4.0,如單片機無P4組,請自行更改其他可用IO并修改代碼定義
- **************************************************************************************************/
- //STC單片機IO推挽輸出設置定義
- //其他普通C51單片機無此配置請屏蔽下面這條語句
- sfr P3M1 = 0xB1; //P3M1.n,P3M0.n =00--->Standard, 01--->push-pull
- sfr P3M0 = 0xB2; // =10--->pure input, 11--->open drain
- //主函數
- void main(void)
- {
- //設置STC_12LE5A60S2單片機的P3.2為推挽輸出,用于控制背光亮滅
- //其他普通C51單片機無此配置請屏蔽下面這條語句
- P3M1 &= ~(1<<2),P3M0 |= (1<<2);
- //液晶屏初始化
- LCD_Init();
- //循環進行各項測試
- while(1)
- {
- LCD_Clear(RED);delay_ms(1000); delay_ms(1000);
- LCD_Clear(GREEN);delay_ms(1000); delay_ms(1000);
-
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
下載:
C51 綜合測試程序 ILI9341 精簡測試 適合小容量ROM單片機).rar
(145.27 KB, 下載次數: 330)
2017-5-4 11:02 上傳
點擊文件名下載附件
測試C
|