串口发送数据格式
作为单片机入门的我们,在做普通串口通信实验时候,我们发送的都是十六进制数!如U0DBUF = j,默认j为十六进制数,串口调试助手有两种显示格式,当勾选hex时,就是显示字符对应的十六进制数,取消勾选,则显示我们所发的字符!比如: int j; for(j=0;j { U0DBUF = *Data; while(UTX0IF == 0); UTX0IF = 0; Data++; } { U0DBUF = j+0x30; while(UTX0IF == 0); UTX0IF = 1; delay(3000); } { U0DBUF = j;//+0x30; while(UTX0IF == 0); UTX0IF = 1; delay(3000); }
情景一:void UartTX_Send_String(uchar *Data,int len)
{
}
UartTX_Send_String("nihaoaaa",8);
情景二: for(j=0;j<10;j++)
但是!对应情景三!就不行了
for(j=0;j<10;j++)
它发送的就是十进制数字,那么必须勾选hex来看,否则显示不认识的字符(当然这个字符是十进制数对应的字符,)!!!因为串口调试助手不能显示十进制数(当然,可以通过字符显示十进制数字),只能显示十六进制数和字符!!!
关键词: 串口发送数据格

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码