在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这对字母。这样怎么办呢
展开
 我来答
cqs8031
推荐于2017-09-04 · TA获得超过1.8万个赞
知道大有可为答主
回答量:1.9万
采纳率:31%
帮助的人:5556万
展开全部
数字只占半个字符,两位数字当然占1个字符啦!
程序送上十位数,接着送个位
别问程序怎么写。都几年了,忘啦
追问
你说的,数字占半个字符,这我肯定知道。如果已知两位数,如32,定义这样一个数组a[]="32",调用地址函数,一次性送上去肯定能解决,但是现在我求的这两位数,个位和十位都未知的,采集温度,我们肯定不知道他是多少,
追答
是的,采集到的温度值如是两位数,就依次送上他们分别占据半字符
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式