RT-Thread package for working with TFT LCD based on SPI inspired by GC9A01
GC9A01是一款1.28寸的圆形TFT显示屏模块,分辨率为240x240,支持三种颜色格式:RGB444、RGB565、RGB666
名称 | 说明 |
---|---|
examples | 例子目录 |
inc | 头文件目录 |
src | 源代码目录 |
gc9a01软件包遵循 MIT 许可,详见 LICENSE
文件
使用这个软件包的前提是你得有成功移植的RT-Thread spi驱动和数量足够的GPIO,请先用menuconfig工具使能spi驱动
Hardware Drivers Config --->
On-chip Peripheral Drivers --->
[*] Enable SPI
[*] Enable SPI0
使用 gc9a01 package 需要在 RT-Thread 的包管理器中选择它,具体路径如下
RT-Thread online packages --->
peripheral libraries and drivers --->
[*] gc9a01: TFT LCD based on GC9A01 IC driver --->
GPIO及SPI接口设置
(spi0) SPI bus name
(97) DC PIN number for example in frdm-mcxa153 board P3_1 -> 3*32+1
(126) RES PIN number for example in frdm-mcxa153 board P3_30 -> 3*32+30
(35) CS PIN number for example in frdm-mcxa153 board P1_3 -> 1*32+3
[*] Enable gc9a01 example
Version (latest) --->
然后使用 pkgs --update
命令更新包到 BSP 中
pkgs --update
scons --target=mdk5
void LCD_Fill(u16 xsta,u16 ysta,u16 xend,u16 yend,u16 color);
void LCD_DrawPoint(u16 x,u16 y,u16 color);
void LCD_DrawLine(u16 x1,u16 y1,u16 x2,u16 y2,u16 color);
void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2,u16 color);
void Draw_Circle(u16 x0,u16 y0,u8 r,u16 color);
这个软件包在frdm-mcxa153开发板上面测试通过