
选择 mscomm 通信控件 就可以了
推荐看书
Visual C++_Turbo C串口通信编程实践
可以实现,使用MSCOMM控件中SetRThreshold()方法函数SetRThreshold(n)表示数据来了n个,就触发一次OnComm事件,但并不是说总共N个数据,就会触发N/n次OnComm事件,每次OnComm事件读到的数据只会比n多,不会比n少,因为在你处理OnComm时,可能就会又有数据进来 。
比方SetRThreshold(1),如果你串口连续有数据,波特率较高,一般都会在OnComm时发现其实GetInput的数据远远不止1个,这个字符数并不一定 OnComm是会不断触发的,只要你串口里面有数据,上一次没取走的数据会在下一次OnComm时获得。如果你要一次获得很多个数据,将你的SetRThreshold值设得大一些。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)