单片机怎么把整型数据转化成字符型由LCD屏显示? 5
5个回答
展开全部
将整形数据转换为字符型很简单,就是将数字变成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、将数据转换为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;
......................
}
展开全部
整数转为字符型数字,只要在整数的基础上加上48就是字符型的数字了,比如0的字符型数字就是30h(十六进制数),1是31h...及都比整数大30h,也就是大48.你可以看看ASCLL码表就明白了,数字的ASCLL码值比对应的整数打30h.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单点就使用Stdio.h库里的printf进行格式化输出,putchar函数改成液晶显示一个数据函数
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是用整型的分别取出各数位 然后用查表的方法也可以的 自己做个ASC码表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用数组形式啊!就可以啊~!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询