解决不了我就失业了,那位大侠救救我呀! (0分)

  • 主题发起人 主题发起人 sansong089
  • 开始时间 开始时间
S

sansong089

Unregistered / Unconfirmed
GUEST, unregistred user!
我用spcomm与单片机通讯,协议是这样的,发送命令时先发地址02在发送命令,单片机接受到时,发回02H,表示接收.当发02时,校验位为1发送,发命令时,校验位为0发送.

我是这样做的,发02时将校验方式设为mark,容许校验;发命令时校验方式设为space.但是不能连通呀.

我没分了,大侠门救命呀!!!!!
 
延时,看能不能解决问题呢.
 
顶一下,我没做过单片机,帮不上忙,:(
 
将发命令也加上校验试试?
 
看看你的程序,你这样说太笼统,可能不是这里的问题
 
可以确定问题就是连不通,因为基本上没有别的代码了.
 
找个串口调试工具试试,先看看能不能通,能通再写程序
串口调试工具网上有很多,找不到的话,我可以给你发一个
 
pc之间是可以通的,做过实验.

串口调试工具有可以显示校验位是以1还是0的吗?这是关键!
因为协议是这样的,校验为为1是表示地址,为0表示命令或数据.

resun可不可以加上你QQ呀
 
对呀
楼上可以加下兄弟我的QQ:254734866
 
resun可不可以加上我的QQ:254734866
 
问题解决

原因是波特率的事

boss说是9600,但是我看原程序中只有2400,于是我试了试居然连通。

谢谢大家的帮助,wyc2300兄,我加了你的QQ,以后多多交流,有问题还得求你呀!
 
俺的QQ:45898522
 
接受答案了.
 
后退
顶部