- 打卡等级:偶尔看看I
- 打卡总天数:14
- 最近打卡:2024-11-16 11:36:36
中级会员
- 积分
- 214
|
发表于 2023-4-19 22:54:53
|
显示全部楼层
本帖最后由 ilysmile 于 2023-4-19 22:57 编辑
大哥,你的这个问题解决了吗?我用硬件IIC读取MPU6050的数据,在init6050的时候也是卡在了这个循环,你这个是怎么解决的呀?
wait函数修改成梁工那种的也不行。函数如下:
void HardIIC_init()
{
P_SW2 |= 0x30; //I2C¹¦ÄܽÅÑ¡Ôñ£¬0x00:P1.5,P1.4; 0x10:P2.5,P2.4; 0x30:P3.2,P3.3
I2CCFG = 0xe0; //ʹÄÜI2CÖ÷»úģʽ
I2CMSST = 0x00;
}
void HardIIC_Wait()
{
u16 i;
for(i=0;i<1000;i++){
if((I2CMSST & 0x40) != 0) break;
}
I2CMSST &= ~0x40;
}
|
|