程序的几个关键之处:
(1)程序将使用到两个动态数组,类型为字节(Byte),分别用于存储传送及接收数据之用。
(2)在送出数据之前,先对数据做一些处理,由于我们要传送的是字节的数据。因此,首先将输入区内的文字转换为相应的ASCⅡ码,转换后再把数据送出去。
(3)接收数据时先从缓冲区把数据读入事先定义的变量中,再从该变量中读取真正的二进位数据并显示在接收区中。
MSComm只有一个OnComm事件,所有可能发生的状况全部集中在此一事件中处理。而且只要CommEvent属性值一产生变化,就会产生OnComm事件,这表示发生了一个通讯事件或一个错误。一旦OnComm事件发生,连带地会引入CommEvent参数,使用者可以在每一个相关的Case语句之后撰写程序代码来处理特定的错误或事件。在此例中,只要Rthreshold中设定门槛值达到时,便会使得CommEvert属性值变为ComEvReceive,因此接收的子程序便被执行了。 实现的程序代码如下: 若系统建立之初不知道所传送的是字符还是字节方式的数据(例如我们要建立一个通用型的数据接受器,类似Windows操作系统的终端机程序。),比较好的方式就是本例中的方式……一律采用字节数据接受方式,如此便不会丢失任何一个数据,而收回来的数据再做必要的处理与转换即可。可见上面所讲的字节传送程序具有一定的现实意义。
4 结语 VB 6.0具有良好的图形接口并支持面向对象的编程方法和具有结构化的事件驱动编程模式,采用VB 6.0编写程序,短时间内就可以设计出交互界面友好、功能易扩展的程序。本文对Windows环境下通过VB 6.0程序使用MSComm串行通信ActiveX控件进行编程的方法做了简单的探讨和实践。VB 6.0的通信控件功能强大、编程简单,使得Windows环境下的串口通讯程序设计变得方便易行。最后希望本文能起到抛砖引玉的目的。
参考文献 1 范逸之.Visual Basic与RS232串行通讯控制.北京:中国青年出版社相关文章
来源:现代电子技术