13.2 TFT LCD显示实例
13.2.1 程序设计
本实例的目的是从串口输出一个菜单,从中选择各种方法进行测试,比如画线、
画圆、显示单色、使用调色板等。
13.2.2代码详解
本实例源码在/work/hardware/lcd目录下,与LCD相关的代码有3个文件:lcddrv.c、
framebuffer.c和lcdlib.c(及相应的头文件)。
(1)lcddrv.c封装了对LCD控制器、调色板的访问函数,可以设置LCD的显示模式、
开启/关闭LCD、设置调色板等。
(2)framebuffer.c直接操作帧缓冲区,实现画点、画线、画同心圆、清屏等函数。
(3)lcdlib.c调用前两个文件提供的函数在LCD上进行各种操作。
程序的结构如图13.8所示。
1.main.c
main.c的代码很简单,其主体如下:
1 c = getc(); 2 printf("%c\n\r", c); 3 switch(c) 4 { 5 case '1': 6 { 7 Test_Lcd_Tft_8Bit_240320(); 8 break; 9 } 10 11 case '2': 12 { 13 Test_Lcd_Tft_16Bit_240320(); 14 break; 15 } 16 17 case '3': 18 { 19 Test_Lcd_Tft_8Bit_640480(); 20 break; 21 } 22 23 case '4': 24 { 25 Test_Lcd_Tft_16Bit_640480(); 26 break; 27 } 28 }