stm32f103中 SysTick(系统滴答定时器)相关问题

2019-08-30 09:25发布

void Delay_us(__IO u32 nTime)
{
        TimingDelay = nTime;       

        // 使能滴答定时器  
        SysTick->CTRL |=  SysTick_CTRL_ENABLE_Msk;

        while(TimingDelay != 0);
}

void delay_us(u32 nus)

{

         u32 temp;

         SysTick->LOAD = 9*nus;

         SysTick->VAL=0X00;//清空计数器

         SysTick->CTRL=0X01;//使能?减到零是无动作?采用外部时钟源

         do

         {

                  temp=SysTick->CTRL;//读取当前倒计数值

         }
         while((temp&0x01)&&(!(temp&(1<<16))));//等待时间到达

         SysTick->CTRL=0x00; //关闭计数器

         SysTick->VAL =0X00; //清空计数器

}
void delay_us(u32 nus) 中有设置 SysTick的时钟吗 是AHB吗
还是AHB8 要设置成AHB8应如何修改程序

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。