16进制数据串口通讯的问题
最近一个项目用到以16进制数据进行串口通讯
要求:读取信号测量值
命令:A30CC
A (范围0X00-0XFF),表示指定传感器的16进制地址,一字节
30 功能码(十六进制)
CC CRC16校验码
回答:A3004(data)CC
A (范围0X00-0XFF),表示指定传感器的16进制地址,一字节
30 功能码(十六进制)
04 数据字节长度
data 四字节数据,表示信号的测量值
CC CRC16校验码
命令集中所有数据均为16进制表示
以前只做过串口读取ascii码的数据,没做过读取16进制数据,不知道怎么发送请求命令,并读取数据.还有数据是16进制的,在控件上要不要设什么
还有最后的crc16效验码不知道怎么生成,网上看见些现成的crc16函数,但不知道怎么和这问题结合起来
高手帮帮我啊,我一般使用cnrs232控件(spcomm的修改版)