PC机与嵌入式计算机系统串行通讯的硬软件实现
OnComm事件是MSComm中的唯一的一个事件。无论何时当CommEvent属性的值变化时,就产生OnComm事件,标志发生了一个通讯事件或一个错误。
在属性中,根据笔者的调试经验有以下两点值得注意:
(1)Input属性和InputMode属性之间的关系:
InputMode属性确定用Input属性读取的数据类型。如果设置InputMode为comInputModeText,Input属性通过一个Variant返回文本数据。如果设置InputMode为comInputModeBinary,Input属性通过一个Variant返回一二进制数据的数组。因为,根据本系统的通讯协议要求,通讯中数据部分的数值可能会大于127,而comInputModeText方式采用ASCII编码,其最大值只有127,所以要用comInputModeBinary方式。
(2)Output属性讨论:Output属性可以传输文本数据或二进制数据。用Output属性传输文本数据,必须定义一个包含一个字符串的Variant。而字符串中的字符也是用ASCII编码,这样也不符合通讯协议的要求。所以要用Output属性传输二进制数据,这样才能与符合通讯协议的要求。发送二进制数据,必须传递一个包含字节数组的Variant到Output属性。具体发送做法如下:
下面是一些重要的程序代码:
4 结束语
本系统在实际应用中,运行稳定,得到了用户的好评。由嵌入式计算机和微机(PC)组成的系统,通过发挥各自的长处,并通过串行通讯相连,极大地提高了系统的稳定性和可靠性,同时从成本的角度来考虑,它也是经济实惠的,高性价比的。
评论