51单片机怎样将接收到的串口数据写入一维数组,然后用1602显示出来?

如题所述

你好!
分几步完成!
1、调通单片机
2、液晶能显示数据
3、单片机串口初始化,并能接收数据
4、从PC发送数据,单片机串口接收
5、将接受的数据显示出来
有什么问题,接着问,可以尝试帮你写出程序追问

你好,现在就是无法将SBUF中的数据提取出来,也就是说现在只能显示1位数,两位数就无法显示了

追答

这样呀,那你把你写出的程序发一下,我帮你修改

温馨提示:内容为网友见解,仅供参考
无其他回答

C51单片机中,如何把一int型形参中的数值显示在1602液晶屏上
将int型强制转换成char型再发送ASCII码就可以了 int A=0xCCBB;int SAVE;char B,C;SAVE=A; \/\/将A暂存 A=A&0x00FF; \/\/屏蔽高8位 B=(char)A; \/\/B中的数据为0xBB(低8位)A=SAVE; \/\/将暂存的数据返回 A=A&0xFF00; \/\/屏蔽低8位(这句可以省掉,在下句右移时高位...

hot51单片机开发板与1602液晶显示是怎样连接的?
HOT51开发板使用的是STC8051CPU,具备完整的P0,P1,P2口功能;1602液晶使用8位数据线,E,RW,RS分别连接关系为:8位数据线接P1口,E接P2.0,RW,接P2.1,RS接P2.2。显示器作用:显示器(display)通常也被称为监视器。显示器是属于电脑的I\/O设备,即输入输出设备。它是一种将一定的电子文件...

...和4*4矩阵键盘输入数字并在LCD1602上显示出来的C语言程序
名称 : wdata(uchar del)功能 : 1602写数据函数 输入 : 需要写入1602的数据 输出 : 无 \/ void wdata(uchar del){

用51单片机控制1602液晶显示10进制数字~~
while(string[i]!='\\0') \/\/只要没有显示到字符串的结束标志'\\0',就继续 {WriteData(string[i]); \/\/将第i个字符数组元素写入LCDi++; \/\/指向下一个数组元素 }WriteAddress(0x46); \/\/写地址,将第二个分号显示在第2行第7列 WriteData(':'); \/\/将分号的字符常量写入LCDWriteAddress(0x49); \/\/写...

hot51单片机开发板与1602液晶显示是怎样连接的?
使用STC的P1口和P2口 与1602液晶连接;1、HOT51开发板使用的是STC8051CPU,具备完整的P0,P1,P2口功能;2、1602液晶使用8位数据线,E,RW,RS分别连接关系为:8位数据线接P1口,E接P2.0,RW,接P2.1,RS接P2.2;3、参考1602的操作手册,即可做出驱动程序。

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

51单片机实验,如何让LCD12864显示字符?程序如何下载到单片机里面呢?主 ...
也可以把12864的驱动程序单独编一个源文件(.c文件),添加到工程中 并用一个头文件(主要声明函数和变量)引导,主文件中包含头文件即可,编译链接不用你介入,都有是编译器的事 如我用STC12C单片机和液晶屏时:include<STC12C54.H> include<EEPROM.H> include<YEJING1602.H> 把液晶屏操作函数和...

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

51单片机1602怎么显示一行字符,c语言的
lcd1602_e=0; lcd1602_e=1; }while(lcd1602_busy);}\/*** * 函数名称: lcd1602_WriteCmd() * 函数功能:写命令 * 入口参数:命令字 * 出口参数:无***\/void lcd1602_WriteCmd(const uchar cmd)

51单片机sbuf的值如何比较呢?
如果仅仅是想知道收到的数据是否正确,大可不必使用这个数据来对比接收数据,一个可用的方法就是可将这个数使用1602液晶显示出来,当然,根据数值范围可将数据的千位,百位,十位,个位分别取出,然后显示。希望我的回答能帮助到你

相似回答