0809 调试记录
现在返回的32个字节是乱码的,可能是因为没有标定。现在需要看一下标定是怎么操作的。
分析Rece_Buf0[1] == 0x00 - 0xFF 分别执行什么操作
当 Rece_Buf0[1] == 0x00 执行下列语句, Read_All(); Set_All();
1 | case 0: //召唤采集多通道数据,下位机回答 |
当 Rece_Buf0[1] == 0x01 执行下列语句, 在命令表 里面的意思是 标定电位第1点
1 | unsigned char bdata CHSWITCH=0x00; |
case语句 判断的就是Rece_Buf0[1]的值,就是命令表里的操作。
执行完对应的case语句,会给para_temp列表赋值
uint16 xdata ad_buf[16];
每次执行完case语句,会往 ad_buf[16]添加一个数,和往para_temp[16]添加的操作是一样的。