有关发复合命令的串口通讯(100分)

  • 主题发起人 主题发起人 xuhu
  • 开始时间 开始时间
X

xuhu

Unregistered / Unconfirmed
GUEST, unregistred user!
现在我需要写一个可以发复合命令的串口通讯的程序,就是当一个发送按钮按下后可以发送多
个命令,发送给不同的单片机,我会用spcomm控件写发送单个命令的程序,请大家帮我一下
或给点提示,如果有程序那更好
 
一个按钮怎么能?
是否可以像菜单一样,先发一级命令,再发二级命令,再发。。。。
 
多线程知识。

SPCOMM源代码都看看。[:D]
 
能否具体一点
 
发送给不同的单片机,好像有点麻烦,因为发送命令之前,你必须与想要
控制的单片机建立联系。
 
不知你用的是什么型号的单片机。如果是通过一个串口发到多个
“并联”的80xx系列的单片机的串口,可以通过串口发送一个
“带地址”的命令来让不同的单片机来接受属于自己的命令。

另外,可以采用通过定义一个格式命令的方式来解决。
如:$Oxx<命令内容>
$O---命令标识符;
xx---命令发送目的单片机编号。
按照上面的格式发送,需要在单片机端为每个单片机设置一个
编号。当单片机从串口收到命令时,首先分析一下命令中“编
号”是不是与本机的编号一致。如果一致的话,就响应命令;
如果不一致,就直接返回。
 
通常的方法是把通讯做成半双工,然后在两个数据报文之间留一段总线缄默期,报文的前面
几个字节用作报头信息(包含诸如源地址,目标地址之类的),最好报文的第一个字节是00,
因为这样可以顺便用这个下降沿触发单片机的中断(如果是PIC之类的没有中断资源的单片机
也有足够的时间查询到报文开始的信号)
 
各位,能否给出具体的参考程序呢
 
上面的几位说的都是总的原理,你要自己去做实例。
直接给你参考程序,这个大家好像不大愿意吧!
 

Similar threads

回复
0
查看
804
不得闲
S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
S
回复
0
查看
735
SUNSTONE的Delphi笔记
S
后退
顶部