在C51单片机开发中,用LCD12806来显示两位温度数,并且要这两位只占一个字符,
获得的数据可都是未知数的,转成一个10位数和一个个位数我会,问题怎么将这两位数显示到LCD一块,不间隔,怎么送到,如果要数组又怎么用,其他多代码不要,只要表示怎么送这一对...
获得的数据可都是未知数的,转成一个10位数和一个个位数我会,问题怎么将这两位数显示到LCD一块,不间隔,怎么送到,如果要数组又怎么用,其他多代码不要,只要表示怎么送这一对连续数据就行(关键这一步),这个二位数能以变化,你能写完整代码也可以。
比如我已经在内存中开辟了一个空间
char temp;
用它来装温度值,在定义两书
char a,b;
a=temp/10+0x30;//先求得十位值
b=temp%10+0x30;//后求得个位值
0x30是LCD库里面数字0-9的首地址,现在我要送ab,LCD每一行只能写8个字符,我要这两个一起挨着只占其中一个字符,你不可能让a[]="ab"送上去吧,他们是未知数,这样送去只能表示送的是ab这对字母。这样怎么办呢 展开
比如我已经在内存中开辟了一个空间
char temp;
用它来装温度值,在定义两书
char a,b;
a=temp/10+0x30;//先求得十位值
b=temp%10+0x30;//后求得个位值
0x30是LCD库里面数字0-9的首地址,现在我要送ab,LCD每一行只能写8个字符,我要这两个一起挨着只占其中一个字符,你不可能让a[]="ab"送上去吧,他们是未知数,这样送去只能表示送的是ab这对字母。这样怎么办呢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询