本帖最后由 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 字符显示
|