新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 串口发送数据格式

串口发送数据格式

作者: 时间:2016-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来看,否则显示不认识的字符(当然这个字符是十进制数对应的字符,)!!!因为串口调试助手不能显示十进制数(当然,可以通过字符显示十进制数字),只能显示十六进制数和字符!!!


关键词: 串口发送数据格

评论


技术专区

关闭