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所示。
JZ2440 裸机驱动 第13章 LCD控制器(2)
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 }
main.c主体代码

相关文章: