avr 中 字符串输出函数 void LCD_write_char(unsigned char c) 如何确定字符数组中 c 的位置?
这是一个avr中字符串输出函数,输出地方为5110液晶屏。前面定义了一个font6x8(6x8像素)的字符数组。我不理解的是:字符c怎么确定是哪个字符呢?还有c-=32;...
这是一个avr 中字符串输出函数,输出地方为5110液晶屏。前面定义了一个font6x8 (6 x8像素)的字符数组。我不理解的是:字符c 怎么确定是哪个字符呢? 还有
c-=32; 是什么意思?
void LCD_write_char(unsigned char c)
{
unsigned char line;
c-=32;
for (line=0; line<6; line++)
LCD_write_byte(pgm_read_byte(font6x8+c*6+line), 1);
}
和其配套使用的是另外一个函数:
void LCD_write_String(unsigned char X,unsigned char Y,char *s)
{
LCD_set_XY(X,Y);
while (*s)
{
LCD_write_char(*s);
s++;
}
}
我不解的是:譬如说LCD_write_String(0,0,'helloworld');在应用时,h字符h怎么寻找到他在数组中的位置的?难道是ascii 中类似的自动寻找? 展开
c-=32; 是什么意思?
void LCD_write_char(unsigned char c)
{
unsigned char line;
c-=32;
for (line=0; line<6; line++)
LCD_write_byte(pgm_read_byte(font6x8+c*6+line), 1);
}
和其配套使用的是另外一个函数:
void LCD_write_String(unsigned char X,unsigned char Y,char *s)
{
LCD_set_XY(X,Y);
while (*s)
{
LCD_write_char(*s);
s++;
}
}
我不解的是:譬如说LCD_write_String(0,0,'helloworld');在应用时,h字符h怎么寻找到他在数组中的位置的?难道是ascii 中类似的自动寻找? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询