蓝桥杯嵌入式比赛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'

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值