使用华大的滴答时钟做精准延迟需要以下四个步骤
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);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)