单片机HC32系列IO模拟I2C 延时调试记录
一. SysTick_Config 和delay冲突
因为 SysTick_Config
被用于设置SysTick为操作系统计时,而 delay
函数又使用了SysTick来实现延时,导致两者对SysTick的配置不一致。
导致 SysTick_Config无法再次进入SysTick_IRQHandler()函数。
解决方法:将delay改为for循环延时。
delay10us()
改为:
void IIC_delay_us(void) { char i; for(i=0;i<25;i++); }