使用华大的滴答时钟做精准延迟需要以下四个步骤
1.添加头文件和库文件或者自己写滴答逻辑
在文件ddl_config.h中开启宏
#define DDL_UTILITY_ENABLE (DDL_ON)
添加hc32f460_utility.c和hc32f460_utility.h文件,主要用到函数
en_result_t SysTick_Init(uint32_t u32Freq);
void SysTick_Delay(uint32_t u32Delay);
void SysTick_IncTick(void);
uint32_t SysTick_GetTick(void);
void SysTick_Suspend(void);
void SysTick_Resume(void);
2.开启滴答中断
void SysTick_IrqHandler(void)
{
SysTick_IncTick();
}
3.更新时钟频率全局变量
SysTick_Init(1000);
4.使用延迟
SysTick_Delay(1000);