MSComm控件发送接收数据工作机制

1.当在程序中要向串口发送数据时,会使用SetOutput()函数。执行SetOutput()函数后,待发送数据并未马上从串口发送出去,而是进入发送缓冲区排队。串口硬件电路根据通信的波特率,以一定的时间间隔不断从发送缓冲区获取数据,然后将其通过COM口发送出去。

2.接收时,串口硬件电路根据COM端口线路状态,自动从端口获取数据,然后将数据依次放入接收缓冲区中。特别说明,硬件电路这些操作并不受软件的任何控制。MSComm控件监测接收缓冲区中的数据长度。当发现其大于RThreshold属性值时,产生OnComm事件,并将CommEvent属性值设置为2,以通知串口程序接收缓冲区中收到数据。

posted on 2012-10-14 19:46  hequn8128  阅读(588)  评论(0编辑  收藏  举报

导航