2019-12-24 18:38发布
笑笑我笑了 发表于 2017-8-30 13:22 用标准库读事件就可以了,用HAL库更方便。 ------------------------------------------摘自参考手册----- ...
最多设置5个标签!
uint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx)
{
uint32_t lastevent = 0;
uint32_t flag1 = 0, flag2 = 0;
/* Check the parameters */
assert_param(IS_I2C_ALL_PERIPH(I2Cx));
/* Read the I2Cx status register */
flag1 = I2Cx->SR1;
//DISABLE_GLOBAL_INTERRUPT();
flag2 = I2Cx->SR2;
// ENABLE_GLOBAL_INTERRUPT();
flag2 = flag2 << 16;
/* Get the last event value from I2C status register */
lastevent = (flag1 | flag2) & FLAG_Mask;
/* Return status */
return lastevent;
}
是用这段代码么,感觉效果一样的还是会出现问题
一周热门 更多>