单片机怎么把整型数据转化成字符型由LCD屏显示?

如题所述

将整形数据转换为字符型很简单,就是将数字变成ASCII形态就可以了。如果是汇编的话,方法是:
1、将数据转换为BCD码。
2、将每一个BCD码加30H。
3、将结果送显示
如果是C语言的话,更简单,直接分离每一位数,然后加0x30就可以了。
举例如下。
比如无符号整型量送显。
disp(unsigned int x)

{
unsigned char a,b,c,d,e;

a=x/10000+0x30;
b=(x/1000)%10+0x30;
c=(x/100)%10+0x30;
d=(x/10)%10+0x30;
e=x%10+0x30;
......................
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-29
整数转为字符型数字,只要在整数的基础上加上48就是字符型的数字了,比如0的字符型数字就是30h(十六进制数),1是31h...及都比整数大30h,也就是大48.你可以看看ASCLL码表就明白了,数字的ASCLL码值比对应的整数打30h.
第2个回答  推荐于2017-11-25
简单点就使用Stdio.h库里的printf进行格式化输出,putchar函数改成液晶显示一个数据函数本回答被网友采纳
第3个回答  2012-04-30
就是用整型的分别取出各数位 然后用查表的方法也可以的 自己做个ASC码表
第4个回答  2012-04-29
用数组形式啊!就可以啊~!
相似回答