单片机与PC机通讯请教 点击:1279 | 回复:4



核水

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 13回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2004年3月08日
发表于:2005-04-30 19:49:00
楼主
您好!我现在在做单片机与PC通过RS232串口通讯,单片机使用的是Atmel89C52,PC机的通讯软件是用VB编的.当单片机向PC机发送数据的时候,每次发送一个数据串,数据之间有一定的时间间隔,总是头尾正确,中间数据全错:如第一数据为"0FFH",最后一个数据为"0FEH",它们每次都正确;从第二数据起就发生错误了,单片机发送"01H",PC机接收到"81H".请问这是什么原因造成的,有什么好的方法解决?请赐教!



周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2005-05-02 17:43:00
1楼
1. 加长间隔; 2. 核对波特率系数。

周忠斌

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2004年11月18日
发表于:2005-05-08 20:13:00
2楼
使用PIC 有模块化的串行通信 你如果使用89C52一定要严格按照协议编写程序

核水

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 13回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2004年3月08日
发表于:2005-05-10 17:58:00
3楼
以上二位对我的问题提供了强有力的帮助,问题得以解决,我在此谢谢二位!

赵子君

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 28回
  • 年度积分:97
  • 历史总积分:125
  • 注册:2003年3月18日
发表于:2005-05-20 15:31:00
4楼
请检查一下串口通讯参数的设置情况,波特率可以适当降低。

热门招聘
相关主题

官方公众号

智造工程师