|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2013-8-21 20:02:21
|
显示全部楼层
qqwangte 发表于 2013-8-19 23:32 ![](static/image/common/back.gif)
同求、、、楼主弄好了没?求教、、、
恩,已经调好了,就是用数组的方法。
首先设定一个数组:
uchar tempstr[7]={0x30,0x30,0x30,0x30,0x30,0x30,0x30} ; //初始化 为0;
然后对你所求的变量进行分解
例如我所求的变量为V
tempstr[0]=v/100+0x30;
tempstr[1]=v%100/10+0x30;
tempstr[2]=v%10+0x30;
显示时则调用:
LCD_write_char(tempstr[0]);
write_english_string(32,1,".");
LCD_write_char(tempstr[1]);
LCD_write_char(tempstr[2]);
write_english_string(52,1,"m/s");
以下为相关的调用函数
void LCD_write_char(uchar c) //写单个字符
{
uchar line;
c=c-32;
for(line=0;line<6;line++)
LCD_write_byte(font6x8[c][line],1);
}
void write_english_string(uchar X,uchar Y,uchar *s) //写 字符串
{
uchar i;
LCD_set_XY(X,Y);
for(i=0;i<strlen(s);i++)
{
LCD_write_char(s);
}
}
|
|