请问下硬件IIC出错要怎么处理呢?
【少侠】爱逍遥真的是太好了 2020/7/31 16:53:21
void I2C_STRT(void)
{
I2CCFG &= ~I2C_SI;
I2CCFG |= I2C_STA;
while ((I2CCFG & I2C_SI) == 0)
{
;
}
I2CCFG &= ~I2C_STA;
}
【少侠】爱逍遥真的是太好了 2020/7/31 16:53:34
#define I2C_STRT() st ( \
I2CCFG &= ~I2C_SI; \
I2CCFG |= I2C_STA; \
while ((I2CCFG & I2C_SI) == 0); \
I2CCFG &= ~I2C_STA; \
)
有没有大佬指教下如何替换硬件IIC的宏定义函数,我把换成上面这个函数IIC时序就不对了,想在while那里加一个超时处理要怎么做呢 |