导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→『求助』PC与单片机串行通信中数据起始位的检测问题[guest]

 *第11365篇: 『求助』PC与单片机串行通信中数据起始位的检测问题

  
楼 主:guest 2003年5月3日19:25
 『求助』PC与单片机串行通信中数据起始位的检测问题
用VB的mscomm实现PC与单片机的串行通信,但VB发送数据是把数据块一起写入缓冲区,然后一帧接一帧的发送出去,单片机接受数据后要进行一下简单的处理,结果在处理的过程中错过了检测下一个起始位而造成数据的丢失或是乱码,
小弟现在只好在PC机方的数据格式定义中多定义一个停止位,请问各位高手还有没有其它好的方法??谢了!
  
2楼:吴斌 2003年5月4日08:59
 先微调波特率,使其达到最佳状态,然后设定SPcomm的各项参数
以下是引用guest在2003-5-3 19:25:24的发言:
『求助』pc与单片机串行通信中数据起始位的检测问题用vb的mscomm实现pc与单片机的串行通信,但vb发送数据是把数据块一起写入缓冲区,然后一帧接一帧的发送出去,单片机接受数据后要进行一下简单的处理,结果在处理的过程中错过了检测下一个起始位而造成数据的丢失或是乱码,
 小弟现在只好在pc机方的数据格式定义中多定义一个停止位,请问各位高手还有没有其它好的方法??谢了!

setting = "1200,e,8,1" 表示 1200波特率,一个起始位(低电平),8个数据位,一个偶校验位,1个停止位。停止位为高电平。在1200波特率下该停止位的高电平可持续0.83ms。


>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:7650这个运放可以接0~5V的电源把?大概多少钱一片?

[下一篇主题]:【求助】是75188的问题嘛????