导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→串口问题[caicaizuo]

 *第21306篇: 串口问题

  
楼 主:caicaizuo 2004年4月23日19:22
 串口问题
我做单片机和PC机通讯,单片机用89C51,波特率是9600,PC机用VC++写的程序,但不知道
为什么PC机上波特率用1200,2400,9600中的任意一个,单片机都显示收到信息,只是收到的不对,并且收到的字节总数时对时错.哪位大哥给我指点啊!多谢!!!
  
2楼:幽游梦蝶 2004年4月24日10:01
 当然会有信息
单片机通过检测引脚RXD是否有低电平来判断是否有外部数据发送过来,你虽然波特率不同,但同样回发起始位啊
  
3楼:caicaizuo 2004年4月24日11:10
 也不对啊!
我是用中断做的,要接收不正确它会自动丢弃,而不会进中断啊!但我这个却进了了中断??
  
4楼:pan-x 2004年4月24日15:00
 对于单片机来说
对于单片机来说,有数据接受,就产生中断,不论是错的还是对的数据。所以你得到的数据有错有对。如果波特率相同,受到的数据是正确的 ,否则是错误的。是对是错,完全靠程序来判断。
  
5楼:caicaizuo 2004年4月24日21:03
 那我要怎么判断啊?加校验吗?
  
6楼:qorse 2004年4月26日13:00
 please pay attention to the odd/even check and stop bit setting
i suggest checking you setting in vc program.
  
7楼:caicaizuo 2004年4月27日15:58
 哦,多谢,我再看看

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

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


[上一篇主题]:遇到个at91 40800的定时器的奇怪问题,大侠请进!

[下一篇主题]:求助