本帖最后由 andarm 于 2022-4-25 20:40 编辑
# 采用官方的demo ,发现延时不准- delay_1ms(1000) 竟然是200毫秒。 这是什么原因?
- SystemCoreClock =120000000
void systick_config(void)
{
/* setup systick timer for 1000Hz interrupts */
if(SysTick_Config(SystemCoreClock / 1000U)){
/* capture error */
while(1){
}
}
/* configure the systick handler priority */
NVIC_SetPriority(SysTick_IRQn, 0x00U);
}
void delay_1ms(uint32_t count)
{
delay = count;
while(0U != delay){
}
}
/*!
\brief delay decrement
\param[in] none
\param[out] none
\retval none
*/
void delay_decrement(void)
{
if(0U != delay){
delay--;
}
}
|