串口编程
清芗芓 2015-05-24 07:35:58 请教VC6.0的串行通讯问题,使用的是MSComm控件,发送控制数据,但从机(变频器)总是收不到,希望高手指点 我使用的MSComm控件,在打开串口,设置完参数后,程序如下:
m_myComm.SetCommPort(3); //选择COM3
if(!m_myComm.GetPortOpen()) //打开串口
m_myComm.SetPortOpen(TRUE);
m_myComm.SetInputMode(1); //设置输入方式为二进制方式
m_myComm.SetSettings("9600,n,8,1"); //设置波特率等参数
m_myComm.Setoutput(colevariant("01030016000165CE"));
这是我编写的程序,5A010302881300000000FB是一组命令,发送后,从机变频器没有响应。(说明书要求命令是十六进制发送)。 我使用串口调试助手,发送同样的命令,选择十六进制发送,从机变频器有响应。
想在我想问的是,m_myComm.Setoutput(colevariant("01030016000165CE"))发送的和串口调试助手发送的命令有什么不同?
怎么编写程序能达到和串口助手发送的命令是一个效果呀[