完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 fyhx9999 于 2015-4-21 13:14 编辑
|
||
相关推荐
2个回答
|
||
定义数据数组的大小不一样吧,用len-2是因为定义的数组的最后两位存放前len-2个数据的CRC校验值。
|
|
|
|
case 0x06: //写入单个寄存器 if ((buf[2] == 0x00) && (buf[3] <= 0x05)) //寄存器地址支持0x0000~0x0005 { if (buf[3] <= 0x04) { i = buf[3]; //提取寄存器地址 regGroup[i] = buf[5]; //保存寄存器数据 cnt = regGroup[i] >> 4; //显示到液晶上 if (cnt >= 0xA) str[0] = cnt - 0xA + 'A'; else str[0] = cnt + '0'; cnt = regGroup[i] & 0x0F; if (cnt >= 0xA) str[1] = cnt - 0xA + 'A'; else str[1] = cnt + '0'; str[2] = ' |