一些需要注意的地方
例如,当按下一个button后开始接收数据,并且你知道发送的大约时间长度。比如,我在电脑上按下button后,电脑向下位机发送一个字节,单片机接收到这个数据后,开始向电脑发送数据,大约两秒钟就可以发送完成(或者发送n个字节后结束),
那么可以这样处理按下button后发送数据并启动定时器,将timer的interval设置成10或者其他,例如9600波特率的时候,我要想接收10个字节处理一下,那么大约就是10ms,所以可以将interval设置成10了
然后在timer的tick事件中读出接收到的字节数,就是Me.SerialPort1.BytesToRead,和接收到的数据,可以参考上面的代码,
在这里就不用委托了,可以直接修改窗体控件的属性。可以在程序里处理只接收3秒钟或者对接收到的字节数计数,当接收到足够的字节的时候可以把timer关掉。
先写这么多
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。