单片机的串口通信

如何可以用串口通信显示“65535”这个数字??

是传到上位机上显示吗??~~~我刚好做过这样的,请看以下:
可以使用两种方法:
法一:将“65535”这个数字转化为字符串,,一个一个地发送给上位机;
str[1] = 65535/10000+'0';
str[2] = 65535%10000/1000+'0';
str[3] = 65535%1000/100+'0';
str[4] = 65535%100/10+'0';
str[5] = 65535/10+'0';
str[6] = '\0';
void Send_Char(unsigned char send_char)
{
ES = 0; //
SBUF = send_char; //
ES = 1; //
}

void Send_String(char *str)
{
while (*str)
{
Send_Char(*str++);
short_delay(10);
}
}

法二:将65535转换为16位地二进制数,分高8位和低8位分别发,,上位机接收后再将其还原即可。
HH = 65535/256;
LL = 65535%256;

法一程序虽多,但思路清晰,易实现
法二上位机程序不好实现,,,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-09
依序将6,5,5,3,5放到串口就可以,如果你是要在电脑里看到则要把6加上30变成36,5加上30变成35,3也是要加30变成33才能.
第2个回答  2010-08-10
不是加30,是16进制的30,折合10进制48 ,
+0x30或+48
第3个回答  2010-08-12
把它当成字符串
传就行了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网