这样设置以后,一次点DEBUG调试,运行代码,就能把程序写进单片机了,此时主板的彩屏显示飞思卡尔的logo,鉴于很多朋友都上传了,我就不再拍照了,下面简单修改一下代码:
1、增加颜色定义:
在lcdc.h中添加如下代码:
//画笔颜色
#define WHITE 0xFFFF
#define BLACK 0x0000
#define BLUE 0x001F
#define BRED 0XF81F
#define GRED 0XFFE0
#define GBLUE 0X07FF
#define RED 0xF800
#define MAGENTA 0xF81F
#define GREEN 0x07E0
#define CYAN 0x7FFF
#define YELLOW 0xFFE0
#define BROWN 0XBC40 //棕色
#define BRRED 0XFC07 //棕红色
#define GRAY 0X8430 //灰色
//GUI颜色
#define DARKBLUE 0X01CF //深蓝色
#define LIGHTBLUE 0X7D7C //浅蓝色
#define GRAYBLUE 0X5458 //灰蓝色
#define LIGHTGREEN 0X841F //浅绿色
//#define LIGHTGRAY 0XEF5B //浅灰色(PANNEL)
#define LGRAY 0XC618 //浅灰色(PANNEL),窗体背景色
#define LGRAYBLUE 0XA651 //浅灰蓝色(中间层颜色)
#define LBBLUE 0X2B12 //浅棕蓝色(选择条目的反色)
这么多颜色基本够用了。
2、叠加显示一些字符串试试看
先修改LCDC_DisplayString()函数中的颜色控制字类型unsigned char 为unsigned int
然后把画logo的语句移出while循环
在主循环中添加如下语句:
LCDC_DisplayString(0, 0, 0, RED, "My Freescale testing RED");
LCDC_DisplayString(0, 20, 0, BLACK, "My Freescale testing BLACK");
LCDC_DisplayString(0, 40, 0, BLUE, "My Freescale testing BLUE");
LCDC_DisplayString(0, 60, 0, BRED, "My Freescale testing BRED");
LCDC_DisplayString(0, 80, 0, GRED, "My Freescale testing GRED");
LCDC_DisplayString(0, 100, 1, GBLUE, "My Freescale testing GBLUE");
LCDC_DisplayString(0, 120, 1, MAGENTA, "My Freescale testing MAGENTA");
LCDC_DisplayString(0, 140, 1, GREEN, "My Freescale testing GREEN");
LCDC_DisplayString(0, 160, 1, CYAN, "My Freescale testing CYAN");
LCDC_DisplayString(0, 180, 1, YELLOW, "My Freescale testing YELLOW");
最后留个互动题目:
解释一下为什么测试效果字符串的背景色只有红色呢?而且不是设置的颜色。
|