在老一期lcd裸机程序,4.3 16bit LCD 的测试代码如下:
- void Test_Lcd_Tft_16Bit_480272(void)
- {
- Lcd_Port_Init(); // 设置LCD引脚
- Tft_Lcd_Init(MODE_TFT_16BIT_480272); // 初始化LCD控制器
- Lcd_PowerEnable(0, 1); // 设置LCD_PWREN有效,它用于打开LCD的电源
- Lcd_EnvidOnOff(1); // 使能LCD控制器输出信号
- ClearScr(0x0); // 清屏,黑色
- printf("[TFT 64K COLOR(16bpp) LCD TEST]n");
- printf("1. Press any key to draw linen");
- getc();
- DrawLine(0 , 0 , 479, 0 , 0xff0000); // 红色
- DrawLine(0 , 0 , 0 , 271, 0x00ff00); // 绿色
- DrawLine(479, 0 , 479, 271, 0x0000ff); // 蓝色
- DrawLine(0 , 271, 479, 271, 0xffffff); // 白色
- DrawLine(0 , 0 , 479, 271, 0xffff00); // 黄色
- DrawLine(479, 0 , 0 , 271, 0x8000ff); // 紫色
- DrawLine(240, 0 , 240, 271, 0xe6e8fa); // 银色
- DrawLine(0 , 136, 479, 136, 0xcd7f32); // 金色
- printf("2. Press any key to draw circlesn");
- getc();
- Mire();
- printf("3. Press any key to fill the screem with one colorn");
- getc();
- ClearScr(0xff0000); // 红色
- printf("4. Press any key to fill the screem by temporary paletten");
- getc();
- ClearScrWithTmpPlt(0x0000ff); // 蓝色
- printf("5. Press any key stop the testingn");
- getc();
- Lcd_EnvidOnOff(0);
- }
复制代码
测试结果与代码有出入。比如第28行代码,屏幕应该变成红,但实际显示为蓝色,有发现这个问题的吗?望解答。
0
|