蓝桥杯嵌入式比赛LCD屏如何高亮显示某一个字符

蓝桥杯嵌入式第九届赛题用到了高亮显示,主要由
void LCD_DisplayChar(u8 Line, u16 Column, u8 Ascii);函数来完成,这个函数不再是一下子操作一行了,而是一下子只操纵一个字符,参数是以ASCII码传入的,三个入口参数分别为:行、列、数据的ASCII码。
来看下具体操作:
1、直接显示某个字符:

LCD_SetTextColor(Red);
LCD_DisplayChar(Line4, 319-176, 'A');

第一个参数就是第四行,第二个参数是多少列,因为LCD共319列,如果把列设置为0的话,它是从右边开始显示的,为了看着方便,我用319-176,表示的是,我想让红色的“A”显示在左起的第176列。
2、显示某一个变量:

dat1 = THH / 10;
dat2 = THH % 10;
LCD_SetTextColor(Red);
LCD_DisplayChar(Line4, 319-97, dat1+'0');
LCD_DisplayChar(Line4, 319-113, dat2+'0');
LCD_DisplayChar(Line4, 319-128, ':');

因为LCD_DisplayChar()函数每次只能操纵一个字符,所以如果想要高亮显示大于等于2位数的时候,就需要对其进行个位、十位等等的分离了,然后对每一位分别进行显示,虽然有些麻烦,但是暂时只能这么干了。
由于LCD_DisplayChar()函数是以ASCII码形式传入参数的,所以在显示变量的时候,还需要进行ASCII码转换,要么加上0x30,要么直接加上'0'

你可能感兴趣的:(蓝桥杯嵌入式比赛)