用串口调试助手如何从单片机发送16位的数据?

[复制链接]
7158|5
 楼主| sky657 发表于 2013-5-24 17:13 | 显示全部楼层 |阅读模式
本帖最后由 sky657 于 2013-5-24 17:16 编辑

比如说
  SBUF='1';//28;        
  while(!TI);        
  TI=0;
可以发1到电脑
如果要发0xE5呢?

我试了
a=0xe5;
  SBUF=(uchar)(a/256)+0x30;   
  while(!TI);        
  TI=0;
   SBUF=(uchar)(a%256)+0x30;   
  while(!TI);        
  TI=0;
它显示的这个 0
coody 发表于 2013-5-24 17:41 | 显示全部楼层
我承认基础差,看不明白你到底说的是啥
zwp0822 发表于 2013-5-24 18:06 | 显示全部楼层
把你的串口助手改成16进制显示就可以了
huangxz 发表于 2013-5-24 19:05 | 显示全部楼层
0xe5+0x30是不可显示的字符
改成16禁止显示应该可以
dongranmengming 发表于 2013-5-24 20:02 | 显示全部楼层
:L
你要发送的数据位0xe5,是八位;
0xe5/265 = 0  ;0+0x30 ='0'
0xe5%256 = 0xe5; 0xe5+0x30 = 0x15 ASCII中这个是NAK,拒绝接受
你要是想看16位数据,就不要用字符模式,用hex
sunhq02 发表于 2013-5-25 09:08 | 显示全部楼层
楼主在搞笑。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

158

主题

409

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部