【前言】
TFT LCD屏显示的内容相比OLED要多,而且可以显示彩色。因此本篇将分享如何驱动ST7735LCD屏.
【硬件】
1、CW32L012最小系统开发板
2、武汉沁源饭盒派扩展板。
3、ST7735 TFTLCD屏
【硬件连接】
开发板的原理图如下:

最小系统板是跟扩展板兼容的,因此直接接上就OK了。
【GPIO配置与初始化】
按照原理图,配置PB4、PB5、PB6、PB7以及PA15为普通输出模式即可。
代码如下:
//液晶IO初始化配置
void LCD_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
__SYSCTRL_GPIOB_CLK_ENABLE(); //打开GPIOB的时钟
__SYSCTRL_GPIOA_CLK_ENABLE(); //打开GPIOA的时钟
GPIO_InitStruct.IT = GPIO_IT_NONE;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pins = GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN_6| GPIO_PIN_7;
GPIO_Init(CW_GPIOB, &GPIO_InitStruct);
GPIO_InitStruct.Pins = GPIO_PIN_15;
GPIO_Init(CW_GPIOA, &GPIO_InitStruct);
}【工程移植】
1、在mdk工程中添加ST7735的驱动包

2、配置好头文件的路径。
3、添加TFT的初始化与测试代码:
Lcd_Init(); Lcd_Clear(GRAY0); //清屏 Gui_DrawFont_GBK16(15,5,BLACK,GRAY0,"HELLO world"); Gui_DrawFont_GBK16(15,25,RED,GRAY0,"LCD OK DISPLAY");
【验证】
下载到开发板后可以看到成功的驱动好了TFT

【总结】
由于此次是使用模拟SPI进行驱动,因此移植非常快捷。
【附驱动代码】
我要赚赏金
