1.什么是ST7789
ST7789是一种LCD驱动芯片,广泛应用于各种小型的TFT-LCD屏幕中。ST7789驱动的屏幕可以通过4线SPI接口进行通信,与STM32配合使用。
2.工程介绍
本工程使用keil5开发,主控使用STM32F103VET6,屏幕使用1.3寸7线240*240像素IPS显示屏,将操作屏幕的底层代码封装成LCD.c和LCD.h,可通过简单的指令完成在指定位置画点,在指定区域内画线,在指定位置画矩形,在指定位置画一个指定大小的圆,在指定区域内填充颜色,在指定位置显示数字,在指定位置显示字符(串),控制背光开关,使能和禁用屏幕等操作,简单易用。
3.代码说明
代码主体为LCD.c和LCD.h,使用时需配合font.h,delay.c,delay.h,stm32f10x_it.c,stm32f10x_it.h,stm32f10x_conf.h,main.c。
以下是一些常用指令
LCD_Init(); //初始化LCD
LCD_BLK_Clr(); //关闭背光
LCD_BLK_Set(); //打开背光
LCD_CS_Clr(); //关闭片选
LCD_CS_Set(); //打开片选
BACK_COLOR=BLUE; //设置背景色(文字背景色)(本行示例代码设置背景色为蓝色)
POINT_COLOR=WHITE; //设置画笔色(文字和图形的颜色)(本行示例代码设置画笔色为白色)
LCD_Clear(color); //清屏
LCD_DrawPoint(x,y); //在指定位置画点
LCD_DrawLine(x1,y1,x2,y2); //在指定区域内画线
LCD_DrawRectangle(x1,y1,x2,y2); //在指定位置画矩形
LCD_DrawCircle(x,y,r); //在指定位置画一个指定大小的圆
LCD_Fill(x1,y1,x2,y2); //在指定区域内填充指定颜色
LCD_ShowNum(x,y,len,num); //在指定位置显示数字
LCD_ShowChar(x,y,c); //在指定位置显示字符
LCD_ShowString(x,y,"Test"); //在指定位置显示字符串(本行示例代码显示字符串"Test")
4.接线
stm32 屏幕
PA0 SCL
PA1 SDA
PA2 RES
PA3 DC
PA4 BLK
PA5 CS(屏幕没有CS可不接或把屏幕VCC当CS)