我现在在编写串口通信的程序,一开始就遇到了麻烦:
指令格式是这样的,
*************************************************************
位数 定义 说明 实例
0 STX 数据开始 0x02(ASCII码)
1 无关 0x20(ASCII码)
2~5 功能码 4位功能码 “AKON”
6 空格 空格
7/8 Kn 通道 “K0”
*9 空格
*10/11 校验和 校验和 “72”(ASCII码)
9/*12 ETX 数据结束 0x03(ASCII码)
*****************************************************************
注:“AKON”表示“返回测试分析仪K0的瞬时值”
“*” 表示语句可以在此结束设备只接收ASCII形式,我发送了指令缺执行不了,恳请高手指教。我用的是vc控件mscomm,如果可以的话,给我发个例子,
指令格式是这样的,
*************************************************************
位数 定义 说明 实例
0 STX 数据开始 0x02(ASCII码)
1 无关 0x20(ASCII码)
2~5 功能码 4位功能码 “AKON”
6 空格 空格
7/8 Kn 通道 “K0”
*9 空格
*10/11 校验和 校验和 “72”(ASCII码)
9/*12 ETX 数据结束 0x03(ASCII码)
*****************************************************************
注:“AKON”表示“返回测试分析仪K0的瞬时值”
“*” 表示语句可以在此结束设备只接收ASCII形式,我发送了指令缺执行不了,恳请高手指教。我用的是vc控件mscomm,如果可以的话,给我发个例子,
dcb.BaudRate =9600;//
dcb.ByteSize = 8;
dcb.Parity = 0;
dcb.StopBits = 0;
这样设置才能处理12位数据。