微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 串口发送数据格式

串口发送数据格式

时间:11-28 来源:互联网 点击:
作为单片机入门的我们,在做普通串口通信实验时候,我们发送的都是十六进制数!如U0DBUF = j,默认j为十六进制数,串口调试助手有两种显示格式,当勾选hex时,就是显示字符对应的十六进制数,取消勾选,则显示我们所发的字符!比如:

情景一:void UartTX_Send_String(uchar *Data,int len)

{

int j;

for(j=0;j

{

U0DBUF = *Data;

while(UTX0IF == 0);

UTX0IF = 0;

Data++;

}

}

UartTX_Send_String("nihaoaaa",8);

情景二: for(j=0;j<10;j++)

{

U0DBUF = j+0x30;

while(UTX0IF == 0);

UTX0IF = 1;

delay(3000);

}

但是!对应情景三!就不行了

for(j=0;j<10;j++)

{

U0DBUF = j;//+0x30;

while(UTX0IF == 0);

UTX0IF = 1;

delay(3000);

}

它发送的就是十进制数字,那么必须勾选hex来看,否则显示不认识的字符(当然这个字符是十进制数对应的字符,)!!!因为串口调试助手不能显示十进制数(当然,可以通过字符显示十进制数字),只能显示十六进制数和字符!!!

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

网站地图

Top