怎样用51单片机接收数组?(就是一长串的字母和数字)

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:18:35
在电脑上用串口助手发送一串字母+数字的组合
要在51单片机上接收然后用液晶屏显示出来

求教如何接收数组。。

只要设置一个变量来判断串口助手发送字符是否接收完成即可
比如 串口助手发送3个字符,那么变量初始化设为0,每接收一个字符变量加一,然后判断是否等于3,等于3则接收完成,送显示即可

当然了一次只能接收一个啊

单片机需要一个一个的字符接收,不能一次接收多个字符

定义通讯协议,与字节接收最大间隔时间。因为发送的每帧数据的字节数不相同,所以在下位机上定义一个超时定时器,当收到一个字节后马上开启超时定时器检测是否超时,没有超时的情况下接收的一个字节就要清一下超时定时器的值,这样一帧数据发完后,下位机收不到数据就会超时退出,这一帧数据接收完毕。然后根据定义的协议解析数据。这样做好处就是上位机发送每帧数据长度随意。应用性较强。