嵌入式 > 技术百科 > 详情

串口发送数据格式

发布时间:2020-09-18 发布时间:
|
作为单片机入门的我们,在做普通串口通信实验时候,我们发送的都是十六进制数!如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来看,否则显示不认识的字符(当然这个字符是十进制数对应的字符,)!!!因为串口调试助手不能显示十进制数(当然,可以通过字符显示十进制数字),只能显示十六进制数和字符!!!
 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
用于MAX7456随屏显示器SPI