
MFC 两个串口发送 一个接收 能实现依次接收吗?比如说存在不同的变量里。
我想实现如下功能:外面有两个测量仪,串口号分别是com1和com2,它们一直是打开的,我先给它们发送一个指定的字符串,那么com1和com2就先后往我这台电脑发送数据,假...
我想实现如下功能:外面有两个测量仪,串口号分别是com1和com2,它们一直是打开的,我先给它们发送一个指定的字符串,那么com1和com2就先后往我这台电脑发送数据,假如是a和b,然后我电脑上就显示“a b",我的指定字符串连续不断发送,那么我电脑上连续显示“a b a b a b”。
请问能不能实现该功能?能不能通过把com1和com2发送过来的值存储在不同的变量里面实现?用MFC active控件能不能实现还是需要用API?坐等串口通信知识大神! 展开
请问能不能实现该功能?能不能通过把com1和com2发送过来的值存储在不同的变量里面实现?用MFC active控件能不能实现还是需要用API?坐等串口通信知识大神! 展开
1个回答
展开全部
网上有很多线程的串口通讯类,随便下一个都能用。
自己写一个也可已,就是CreateFile,WriteFile和ReadFile三个API为主。
百度搜"CSerialPort"
要轮流读要看你的测量仪的通讯方式,如果是轮询方式,那你给a发指令,读a回复,再给b发指令,再读b的回复即可。
如果测量仪是主动发送数据的,那就要靠你的应用来处理了,这个很简答的,重复的(连续两个a或b)过滤掉即可。
自己写一个也可已,就是CreateFile,WriteFile和ReadFile三个API为主。
百度搜"CSerialPort"
要轮流读要看你的测量仪的通讯方式,如果是轮询方式,那你给a发指令,读a回复,再给b发指令,再读b的回复即可。
如果测量仪是主动发送数据的,那就要靠你的应用来处理了,这个很简答的,重复的(连续两个a或b)过滤掉即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询