本帖最后由 jinglixixi 于 2020-7-29 08:50 編輯
1.44' 彩色OLED顯示屏是一款采用SPI接口的顯示屏,其分辨率為160*80像素。 要用CH554開發板來驅動該顯示屏,其引腳連接如下: 驅動該顯示屏的主程序如下:
- #include "..\Public\CH554.H"
- #include "..\Public\Debug.H"
- #include "GPIO.H"
- #include "stdio.h"
- #include <string.h>
- #include "spi.h"
- #pragma NOAREGS
- int main(void)
- {
- u8 i,m;
- float t=0;
- CfgFsys( );
- mDelaymS(20);
- Lcd_Init();
- LCD_Clear(WHITE); // 清除屏幕
- BACK_COLOR=WHITE; // 設置背景色
- while(1)
- {
- LCD_ShowChinese(28,0,0,32,RED); // 顯示中文
- LCD_ShowChinese(60,0,1,32,RED);
- LCD_ShowChinese(92,0,2,32,RED);
-
- LCD_ShowChinese(20,40,0,16,RED);
- LCD_ShowChinese(36,40,1,16,RED);
- LCD_ShowChinese(52,40,2,16,RED);
- LCD_ShowChinese(68,40,3,16,RED);
- LCD_ShowChinese(84,40,4,16,RED);
- LCD_ShowChinese(100,40,5,16,RED);
- LCD_ShowChinese(116,40,6,16,RED);
- LCD_ShowString(0,60,"1.44 TFT SPI",RED); // 顯示字符串
- LCD_ShowNum1(104,60,t,5,RED); // 顯示數值
- t+=0.01;
- delay_ms(1000);
- LCD_Clear(WHITE);
- LCD_ShowString(10,0,"LCD_W:",RED);
- LCD_ShowNum(70,0,LCD_W,3,RED);
- LCD_ShowString(10,20,"LCD_H:",RED);LCD_ShowNum(70,20,LCD_H,2,RED);
- for(i=0;i<4;i++)
- {
- LCD_ShowPicture(i*40,40,39+i*40,79); //顯示4個QQ圖案
- }
- delay_ms(1000);
- LCD_Clear(WHITE);
- }
- }
復制代碼
經編譯,用WCHISPTool軟件將程序下載到芯片內。下載前的設置如圖1所示,實現下載后如圖2所示。 圖1 下載設置
圖2 完成下載
復位運行后的效果如圖3和圖4所示。
圖3 圖片顯示
圖4 字符顯示
|