串口通信

kusheng176 2010-04-20 09:42:12
我现在用RS232进行PC机和单片机的通信,在用串口调试助手的时候,发现单片机发送回来的数据是乱码,请问这是什么原因?
...全文
65 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Peasant_Lee 2010-04-20
  • 打赏
  • 举报
回复
楼主动作好快啊,哈哈!
kusheng176 2010-04-20
  • 打赏
  • 举报
回复
我知道了,哈哈 谢谢了
kusheng176 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 peasant_lee 的回复:]
那单片机接收到的数据正确吗?
[/Quote]

我用的是串口调试助手,怎么查看单片机收到的数据?我发送回来的数据就是单片机接收的数据吧?
kusheng176 2010-04-20
  • 打赏
  • 举报
回复
程序很简单,只是为了测试是否成功通信
晶振是6MHz

#include<reg52.h>
unsigned char flag,a;
void main()
{
TMOD=0x20;//设置定时器1为工作方式2
TH1=0x8f;
TL1=0x8f;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
{
if(flag==1)
{
ES=0;
flag=0;
SBUF=a;
while(!TI);
TI=0;
ES=1;
}
}
}

void ser() interrupt 4
{
RI=0;
a=SBUF;
flag=1;
}
Peasant_Lee 2010-04-20
  • 打赏
  • 举报
回复
那单片机接收到的数据正确吗?

27,375

社区成员

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

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