高级会员

- 积分
- 997
- 金钱
- 997
- 注册时间
- 2017-8-19
- 在线时间
- 160 小时
|
1金钱
void Systick_Init(void)
{
SysTick->CTRL &= ~(1 << 2); //AHB/8=72/8=9Mhz
}
void Delay_ms(unsigned short time)
{
SysTick->LOAD = time*Sys_ms;
SysTick->VAL = 0; //清空VAL
SysTick->CTRL |= 1 <<0; //使能Systick
while(!(SysTick->CTRL & (1 << 16))); //等待COUNTFLAG标志位=1
SysTick->CTRL &= ~(1 << 0); //关掉计数器
}
不知道为什么,我这样写Systick就是不会下降到0!什么原因????太奇怪了,COUNTFLAG位一直是0,不会变1
请明白的大佬指点一下
|
|