- 打卡等级:以坛为家II
- 打卡总天数:493
- 最近打卡:2025-05-01 08:31:58
荣誉版主
- 积分
- 3476
|
发表于 2025-3-25 12:53:54
|
显示全部楼层
如果是 "将色号由12改为11,就显示亮红了",
那么,根据色号定义看:
0x07FF, //11亮青 0000 0111 1111 1111
0xF800, //12亮红 1111 1000 0000 0000
说明是反色了, 其它颜色也都是不符合原先定义的.
比较简单的办法是: 只要将LCD_Init()函数中的反色控制语句用上即可.
就是将:
//LCD_WR_CMD(0x21); //Display Inversion 根据需要:反色
改成: (取消前面的注视符"//")
LCD_WR_CMD(0x21); //Display Inversion 根据需要:反色
就可以了. 可试试看...
补充说明:
本实验程序中的颜色号从0号到15号的16色,是根据UCDOS汉字系统的定义而定义的.
0x0000, //0黑色 00000 000000 00000
0x1048, //1蓝色 00010 000010 01000
0x1442, //2绿色 00010 100010 00010
0x1452, //3青色 00010 100010 10010
0x9042, //4红色 10010 000010 00010
0x9052, //5紫色 10010 000010 10010
0xA484, //6橙色 10100 100100 00100
0x8410, //7灰色 10000 100000 10000
0xC618, //8亮灰 11000 110000 11000
0x001F, //9亮蓝 00000 000000 11111
0x07E0, //10亮绿 0000 0111 1110 0000
0x07FF, //11亮青 0000 0111 1111 1111
0xF800, //12亮红 1111 1000 0000 0000
0xF81F, //13亮紫 1111 1000 0001 1111
0xFFE0, //14黄色 1111 1111 1110 0000
0xFFFF, //15白色 1111 1111 1111 1111
原main.c 程序代码中的
LCD_H24(20,4,"**单片机**",12,1); //24点阵中西文混合显示字符串
控制色彩是: 亮红色字, 暗蓝色背景
根据照片所示看: 推测是改成了:
LCD_H24(20,4,"**单片机**",11,0); //24点阵中西文混合显示字符串
这样显示效果就是: 亮红色字, 白色背景.
|
|