单片机怎么把整型数据转化成字符型由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
用数组形式啊!就可以啊~!

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

如何用单片机把ascl转成字符,并在lcd上面显示出来??
ascl?你说的是ascii码吧?lcd是1602吗?如果是的话那就不用费心了,你写入ascii码lcd1602会自动转成字符的,比如你写入65,显示出来的就是65所对应的ascii字符'A'了,根本不需要自己事先转化

51单片机1602液晶显示汉字
显示汉字的方法为:在51单片机上使用LCD1602显示汉字,需要先将汉字转换成对应的点阵数据,然后再通过LCD1602的指令将点阵数据写入到LCD1602的CGRAM中,最后在指定位置显示即可。根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一字节,光标位置加1,送第二...

关于单片机的LCD显示问题
2.必须同时给8位数,如果只给一位,LCD1602也会按8位数接收的,其余7位就是未知的,也就没有意了。3.D0~D7送出的数据分命令字和显示字符,显示的字符是ASCll码形式。要显示浮点数,需要把每一位数转换成字符。例,数字1,内部计算是0X01,但要变成字符'1',即0X31。4.在哪行显示,先要写一...

单片机 中的LCD
首先,shi和ge就是你要送去显示的数据的十位和个位。shi和ge都是整型数值,而LCD只能显示字符即ASCII值,因此需要将这两个数变为字符。根据ASCII码表,整型数据变为ASCII是加上ASCII ‘0’的数值,即加上0x30,如3变为ASCII的'3'是3+0x30=0x33,代表的是字符'3'。

如何修改单片机源程序中的汉字显示,想让液晶显示屏显示别的产品型号...
楼主问题不明,看意思是要改一个现成的产品是吧?有源程序的话就是改点阵字模,如果字符长度不一样程序还要稍微改一下,这很简单的。另一种就是你没有源程序,只有反编译出来的程序,那就头大,先跟踪程序看是在哪做的显示,然后同样的原理改,不过麻烦多了 ...

基于单片机驱动LCD波形显示~~跪求帮忙
1、建立一个数组存放可以显示整个LCD屏的数据(较大),建立一个数组用于存放并处理每次转换的A\/D数据。2、根据A\/D转换来的最大值跟最小值判断波形的峰值。然后将定时A\/D转换的数据转换成一个位。***比如DS1302一列有16位,一共有256列“好像”,这里就可以把最大值的数据定为0x1000 0000 0000...

51单片机显示LCD屏幕?
1、首先我们打开Keil μVision编译器,新建一个工程,然后保存在硬盘上的位置,然后选择Atmel-AT89C51单片机为模型,并启动器添加STARTUP.A51文件,然后在当前目录下新建一个C文件,并将其添加入工作路径。2、导入51单片机的头文件以及LCD1602的头文件。3、创建一个延时函数,可以传入想要具体延时的时长,...

如何在液晶上显示汉字,单片机用的ATmega16,液晶是1602,求详细代码...
11、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口同时也可做为STC单片机下载程序的接口及仿真调试的接口) 12、字符液晶1602LCD接口 采用接插件方式方便插拔(可显示两行 每行16个 共计32任意 ASCII码字符 它的功能应用比数码管丰富很多 显示的信息量更大 我们已经随板附赠了1602LCD 方便学习者开发1602LCD显...

单片机 怎么控制点阵屏和LCD屏?
LED点阵屏和LCD屏的显示原理是不同的,LCD屏是自带的驱动芯片的,可以和单片机直接连接的。而LED屏需要加驱动电路的,而且显示时也要采用动态扫描的方式的。LCD屏显示汉字时,有的屏是自带字库的,不带字库的屏,就要用汉字取模软件取出显示的数据,即取出汉字的字模。LED屏显示汉字,就必须用取模软件...

相似回答