我在程序中定义了一个数组用来存储发送给串口的数据,但是似乎发送过去的不是传感器可识别的数据,所以我测试了下面几个数组,在debug中发现有些问题: 数组DB2和DB3中,DB2[3]/DB3[3]和DB2[4]/DB3[4]应该分别存储的是0xEF和0xD4,但是Watch Window里显示存储的分别是0xEF '?和0xD4 '?,为什么末尾会多出'?呢? - uint16_t DB[5]={0x00,0x05,0x01,0xEF,0xD4};
- uint8_t DB2[5]={0x00,0x05,0x01,0xEF,0xD4};
- uint8_t DB3[5];
- DB3[0]=0x00;
- DB3[1]=0x05;
- DB3[2]=0x01;
- DB3[3]=0xEF;
- DB3[4]=0xD4;
复制代码
DB[5]0x0000 0x0005 0x0001 0x00EF 0x00D4
DB2[5]0x00 0x05 0x01 0xEF '? 0xD4 '?
|