单片机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++);     
}

  

posted @ 2024-05-24 17:36  K_Code  阅读(33)  评论(0编辑  收藏  举报