华大hc32的SysTick滴答时钟做延迟SysTick

华大hc32的SysTick滴答时钟做延迟SysTick,第1张

华大hc32的SysTick滴答时钟延迟SysTick

使用华大的滴答时钟做精准延迟需要以下四个步骤

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);

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5702933.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存