hantek 的hdp135v6s通信协议测试
型号为hdp135v6s,输出范围0-35V,最大分辨率10mV
官方给的头文件:
/** 初始化串口函数
*
* @param: UINT portNo 串口编号,默认值为1,即COM1,注意,尽量不要大于9
* @param: UINT baud 波特率,默认为9600
* @param: char parity 是否进行奇偶校验,'Y’表示需要奇偶校验,'N’表示不需要奇偶校验
* @param: UINT databits 数据位的个数,默认值为8个数据位
* @param: UINT stopsbits 停止位使用格式,默认值为1
* @param: DWORD dwCommEvents 默认为EV_RXCHAR,即只要收发任意一个字符,则产生一个事件
* @return: bool 初始化是否成功
* @note: 在使用其他本类提供的函数前,请先调用本函数进行串口的初始化
* /n本函数提供了一些常用的串口参数设置,若需要自行设置详细的DCB参数,可使用重载函数
* /n本串口类析构时会自动关闭串口,无需额外执行关闭串口
* @see:
*/
bool InitPort(UINT portNo = 1, UINT baud = CBR_2400, char parity = ‘N’, UINT databits = 8, UINT stopsbits = 1, DWORD dwCommEvents = EV_RXCHAR);
/** 串口初始化函数
*
* 本函数提供直接根据DCB参数设置串口参数
* @param: UINT portNo
* @param: const LPDCB & plDCB
* @return: bool 初始化是否成功
* @note: 本函数提供用户自定义地串口初始化参数
* @see:
*/
bool InitPort(UINT portNo, const LPDCB& plDCB);
用示波器实测发现:
波特率:2400,无校验,
查询命令:
FF FF 02 09
FF FF 02 0A
FF FF 02 14
FF FF 02 12
FF FF 02 13
FF FF 02 1B
FF FF 02 1C
FF FF 02 1D
FF FF 02 1E
开输出:
FF FF 03 06 01
关输出:
FF FF 03 06 00
设置电压:
FF FF 04 07 1C 0C
(H:0C 1C(高低字取反)
D:3100
对应电压:31.00V)
FF FF 03 06 00
设置电流:
FF FF 04 08 E8 03
(H:03 E8
D:1000
对应电压:1.000A)