新手上路
- 积分
- 29
- 金钱
- 29
- 注册时间
- 2012-2-5
- 在线时间
- 3 小时
|

楼主 |
发表于 2021-3-7 22:41:44
|
显示全部楼层
代码如下:
void SysTick_Handler(void)
{
systick++;
if(systick >= 10)
systick = 0;
}
void delay_init(u8 SYSCLK)
{
#if 1
u32 reload;
u8 delay_ostickspersec = 10;
#endif
SysTick->CTRL&=~(1<<2);
//SysTick->CTRL|=(1<<2);
fac_us=SYSCLK/8;
#if 1
reload=SYSCLK/8;
reload*=1000000/delay_ostickspersec;
fac_ms=1000/delay_ostickspersec;
SysTick->CTRL|=1<<1;
SysTick->LOAD=reload;
SysTick->VAL= 0;
//NVIC_SetPriority (SysTick_IRQn, 1);
SysTick->CTRL|=1<<0;
#else
fac_ms=(u16)fac_us*1000;
#endif
}
|
|