您的位置 首页 培训

串口发送数据格式

作为单片机入门的我们,在做普通串口通信实验时候,我们发送的都是十六进制数!如U0DBUF=j,默认j为十六进制数,串口调试助手有两种显

作为单片机入门的咱们,在做一般串口通讯试验时分,咱们发送的都是十六进制数!如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来看,不然显现不认识的字符(当然这个字符是十进制数对应的字符,)!!!由于串口调试帮手不能显现十进制数(当然,能够经过字符显现十进制数字),只能显现十六进制数和字符!!!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/255899.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部