串口有关问题!
串口问题!!!
[color=#FF0000][/color]问题来源:
我用VC建立了两个工程,模拟串口通讯
一个是:用API编写的串口发送程序,用来发送数据
另一个是:用控件编写的串口数据程序,用来接受数据
一个界面发送数据,另一个一个界面接受并显示数据
遇到的问题是:
1:在API工程中:
现在我只能打开串口一(COM1)
也就是在下面的程序中,myCom参数只能接收COM1,当传递其他的参数(比如COM2,COM3等)的时候,返回的串口句柄为无效,既是hCom=INVALID_HANDLE_VALUE,此时串口就无法打开。
hCom = CreateFile(myCom,
GENERIC_READ|GENERIC_WRITE,
0,
NULL,
3,
FILE_ATTRIBUTE_OFFLINE|FILE_FLAG_OVERLAPPED,
NULL);
2:在控件编写的工程中,也出现同样的问题。只能打开串口一(COM1)
3:当然了,两个对话框不可能同时打开串口一,因为串口是独占的工作。所以通讯程序没有实现。
请大侠为我分析一下,为什么这样?是不是我的电脑只有一个模拟串口COM1?
------解决方案--------------------
1、2,察看一下设备管理器,里面有电脑的串口信息。
你的电脑可能不存在 COM2,COM3,只有一个COM1.
3,只有一个串口是不能实现 两个工程间 串口通信的,正如你所说,串口是独占工作。
你如果只想试验串口编程, 可将你的COM1的2,3脚交叉连接,用同一程序进行发送和接收试验。
------解决方案--------------------
先去网上下个虚拟串口工具,再漫漫调吧.上个月我到一家公司应聘,出的就是这种类型的题
------解决方案--------------------
就像1楼说的,你的机器应该只有一个串口。
[color=#FF0000][/color]问题来源:
我用VC建立了两个工程,模拟串口通讯
一个是:用API编写的串口发送程序,用来发送数据
另一个是:用控件编写的串口数据程序,用来接受数据
一个界面发送数据,另一个一个界面接受并显示数据
遇到的问题是:
1:在API工程中:
现在我只能打开串口一(COM1)
也就是在下面的程序中,myCom参数只能接收COM1,当传递其他的参数(比如COM2,COM3等)的时候,返回的串口句柄为无效,既是hCom=INVALID_HANDLE_VALUE,此时串口就无法打开。
hCom = CreateFile(myCom,
GENERIC_READ|GENERIC_WRITE,
0,
NULL,
3,
FILE_ATTRIBUTE_OFFLINE|FILE_FLAG_OVERLAPPED,
NULL);
2:在控件编写的工程中,也出现同样的问题。只能打开串口一(COM1)
3:当然了,两个对话框不可能同时打开串口一,因为串口是独占的工作。所以通讯程序没有实现。
请大侠为我分析一下,为什么这样?是不是我的电脑只有一个模拟串口COM1?
------解决方案--------------------
1、2,察看一下设备管理器,里面有电脑的串口信息。
你的电脑可能不存在 COM2,COM3,只有一个COM1.
3,只有一个串口是不能实现 两个工程间 串口通信的,正如你所说,串口是独占工作。
你如果只想试验串口编程, 可将你的COM1的2,3脚交叉连接,用同一程序进行发送和接收试验。
------解决方案--------------------
先去网上下个虚拟串口工具,再漫漫调吧.上个月我到一家公司应聘,出的就是这种类型的题
------解决方案--------------------
就像1楼说的,你的机器应该只有一个串口。