微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机串口程序,字符串/16进制发送与接收

51单片机串口程序,字符串/16进制发送与接收

时间:11-19 来源:互联网 点击:

这个程序可以在数码管上显示接收到的字符/数据,同时将接收到的数据返回给上位机显示。

先发送字符‘a’,即默认的字符串发送方式:


发送字符‘a’,这时单片机返回给上位机的也为‘a’(默认的字符串显示方式)。但是数码却显示97,为‘a’的ASCII码。这说明在传输过程中,始终为ASCII码传输。数码管之所以没显示‘a’,因为数码管为十进制显示方式,故显示97。(‘a’(ASCII显示)——>97(十进制显示)——>a(ASCII码显示))

发送字符‘a’,选择16进制发送,16进制显示:


这时发送端为16进制‘a’,即10进制的10。数码管显示10,而返回的值用16制显示为0A。

由文章开始的参考文章知道16进制发送时每次发送两位数据,如:发送十进制20,即16进制的14,这时数码管会显示20。(14(16进制显示)——>20(10进制显示)——>14(16进制显示))。

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

网站地图

Top