单片机与pc串口通讯问题?

duxn 2005-07-20 11:16:59
我用串口调试工具给单片机传送一个字节数据,单片机接收数据后,发现高4位数据不对。请问会是什么地方出现问题?
...全文
143 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
何鲁青 2005-07-23
  • 打赏
  • 举报
回复
可能是数据类型高低位定义标准不一样造成的,我记得以前做delphi程序的时候word类型的数据高位和低位和通常所说的就是反的,我要传0x1b,0x44,放在delphi的word数据类型中就要用0x441b才是正确的,所以,出现这种情况很有可能是因为pc软件的原因!!!
no_nsword 2005-07-22
  • 打赏
  • 举报
回复
注意数据的进制是否一样
duxn 2005-07-22
  • 打赏
  • 举报
回复
帮我看看,以下是我的代码:

#include <reg51.h>
#include <intrins.h>

unsigned char key_s, key_v, tmp;
main()
{

TMOD = 0x20;
TH1 = 0xFD;
TL1 = 0xFD;

SCON = 0x50;
PCON &= 0xef;

TR1 = 1;
IE = 0x0;

while(1)
{

if(RI)
{
i=0;
RI = 0;
tmp = SBUF;
P0 = tmp;
}
}
}


gRempCH_eNter 2005-07-20
  • 打赏
  • 举报
回复
出现这个问题有很多原因,得看你的代码!
zys0001 2005-07-20
  • 打赏
  • 举报
回复
把情况说的详细点

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧