使用stm32f103c8t6模拟iic,读取jy901s的角度坐标等信息时,踩过的坑
一,由于串口资源紧张,使用软件模拟iic是一种节约资源的好方法。在使用jy901s陀螺仪的时候,遇到了一些坑,记录下来,也提醒各位避坑。
1,下面展示一些 内联代码片
。
while (1)
{
delay_ms(500);
IICreadBytes(0x50, AX, 24,&chrTemp[0]);
a[0] = (float)CharToShort(&chrTemp[0])/32768*16;
a[1] = (float)CharToShort(&chrTemp[2])/32768*16;
a[2] = (float)CharToShort(&chrTemp[4])/32768*16;
w[0] = (float)CharToShort(&chrTemp[6])/32768*2000;
w[1] = (float)CharToShort(&chrTemp[8])/32768*2000;
w[2] = (float)CharToShort(&chrTemp[10])/32768*2000;
h[0] = CharToShort(&chrTemp[12]);
h[1] = CharToShort(&chrTemp[14]);
h[2] = CharToShort(&chrTemp[16]);
Angle[0] = (float)CharToShort(&chrTemp[18])/32768*180;
Angle[1] = (float)CharToShort(&chrTemp[20])/32768