新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2019-6-17
- 在线时间
- 1 小时
|
file:///C:\Users\Administrator\Documents\Tencent Files\3004738251\Image\C2C\I0U)OWU5D86YFQ%N{~FL~Y8.png
file:///C:\Users\Administrator\Documents\Tencent Files\3004738251\Image\C2C\I0U)OWU5D86YFQ%N{~FL~Y8.png
AD7175_regs[ID_st_reg].value = a500
RxData[1] = c
RxData[2] = de
Temp[0] = a5
Temp[1] = 0
Temp[2] = 0
这是串口上显示的数据
while(wTransferState != TRANSFER_COMPLETE){;}
{
// unID = ((u32)RxData[1])<<8 | RxData[2];
ptrBuffer = &RxData[1];
AD7175_regs[ID_st_reg].value = 0;
for(i = 1; i < AD7175_regs[ID_st_reg].size + 1; i++)
{
AD7175_regs[ID_st_reg].value <<= 8;
AD7175_regs[ID_st_reg].value += *ptrBuffer; //RxData[1],RxData[2]
ptrBuffer++;
}
// memcpy(Temp,&RxData[1],2);
ptrBuffer = &RxData[0];
Temp[0] = *ptrBuffer;
ptrBuffer++;
Temp[1] = *ptrBuffer; //RxData[1]
ptrBuffer++;
Temp[2] = *ptrBuffer; //RxData[2]
u2_printf("AD7175_regs[ID_st_reg].value = %x\r\n",AD7175_regs[ID_st_reg].value);
u2_printf("RxData[1] = %x\r\n",RxData[1]);
u2_printf("RxData[2] = %x\r\n",RxData[2]);
u2_printf("Temp[0] = %x\r\n",Temp[0]); //RxData[0]
u2_printf("Temp[1] = %x\r\n",Temp[1]); //RxData[1]
u2_printf("Temp[2] = %x\r\n",Temp[2]); //RxData[2]
这是程序
发现断点,数据正常,全速时,赋值就错了,不知道什么原因?
|
|