微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 新手求教大神,关于C51程序的问题。

新手求教大神,关于C51程序的问题。

时间:10-02 整理:3721RD 点击:
求教大神,如何实现将51单片机UART通信接受到的数据转换到字符数组里面?
我想让51单片机与电脑进行UART通信,电脑通过串口助手给单片机下发任意长度的字符。然后单片机将接受到的字符显示到LCD1602液晶上。
现在唯一不懂的是,如何将收到的数据转换为字符数组。
求教这段程序怎么写…

ASCII码存储在单片机内的方式依然是二进制方式,所以你直接赋值到char数组中就行,只是如果想要字符转换为了计算的时候,需要将字符串中表示数字的那些直接-0x30就能参与计算了

为什么要转换呢?为什么不是用串口助手上直接发送ASCII码呢?不要用HEX发送。这样你在串口助手上写的字,就会以ASCII码发过去了。
但,如果你的通信协议中还有非ASCII字符的HEX标识符,那你就需要先用软件将要在屏上显示的字符转成HEX,再将这些HEX播放到你的通信协议相应位置。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top