高级会员

- 积分
- 740
- 金钱
- 740
- 注册时间
- 2014-3-4
- 在线时间
- 6 小时
|
//读ADXL345寄存器
u8 ADXL345_RD_Reg(u8 addr)
{
u8 temp=0;
IIC_Start();
IIC_Send_Byte(ADXL_WRITE); //发送写器件指令
temp=IIC_Wait_Ack(); 《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《这里
IIC_Send_Byte(addr); //发送寄存器地址
temp=IIC_Wait_Ack(); 《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《这里
IIC_Start(); //重新启动
IIC_Send_Byte(ADXL_READ); //发送读器件指令
temp=IIC_Wait_Ack(); 《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《《这里
temp=IIC_Read_Byte(0); //读取一个字节,不继续再读,发送NAK 《《《《《《《《《最终》》》》》》》》》》》》》
IIC_Stop(); //产生一个停止条件
return temp; //返回读到的值
}
这段程序把IIC_Wait_Ack(); 反复赋给temp是什么意思,有什么作用? 最后有一个temp=IIC_Read_Byte(0); 那么之前的赋值也没用啊 |
|