timer_parameter_struct timer_initpara;timer_ic_parameter_struct timer_icinitpara;rcu_periph_clock_enable(RCU_TIMER1);timer_deinit(TIMER1);/* initialize TIMER init parameter struct */ timer_struct_para_init(&time
void timer_init(uint32_t timer_periph, timer_parameter_struct* initpara);第一个参数是确定是哪个定时器,这个比较容易理解。第二个参数是定时器初始化参数结构体指针,结构体类型为timer_parameter_struct ,下面我们看看这个结构体的定义:/* TIMER init parameter struct definitions */typedef struct{ uint16...
void timer_init(uint32_t timer_periph, timer_parameter_struct* initpara); 第一个参数是确定是哪个定时器,这个比较容易理解。第二个参数是定时器初始化参数结构体指针,结构体类型为timer_parameter_struct ,下面我们看看这个结构体的定义: /* TIMER init parameter struct definitions */ typedef struct { uint...
timer_parameter_struct timer_initpara; //定义结构体 /* 使能定时器时钟 */ rcu_periph_clock...
#include"timer.h"voidtimer_set(u16 per,u16 psc){//定义结构体实例timer_parameter_struct timer_structure;timer_oc_parameter_struct pwm_structure;timer_break_parameter_struct brak_structure;//使能时钟rcu_periph_clock_enable(RCU_TIMER0);rcu_periph_clock_enable(RCU_GPIOE);rcu_periph_clock_enable(RCU...
void timer_init(uint32_t timer_periph, timer_parameter_struct* initpara); 第一个参数是确定是哪个定时器,这个比较容易理解。第二个参数是定时器初始化参数结构体指针,结构体类型为timer_parameter_struct ,下面我们看看这个结构体的定义: /* TIMER init parameter struct definitions */ typedef struct { uint...
*/voidpwm_init(void){/* TIMER2 configuration: generate PWM signals with different duty cycles*//* 定义一个定时器初始化结构体 */timer_parameter_struct timer_init_struct;/* 定义一个定时器输出比较参数结构体*/timer_oc_parameter_struct timer_oc_init_struct;/* PWM信号电平跳变值 */uint16_tCH0...
请注意,实际使用时可能需要根据具体硬件和需求进行适当的调整。timer_prescaler_config(TIMER15,, TIMER_PSC_RELOAD_NOW);//将预分频器设置为立即加载模式timer_enable(TIMER15);//启动定时器 timer_oc_parameter_struct timer_ocinitpara;timer_channel_output_struct_para_init(&timer_ocinitpara);//初始化配置...
可以在gitee上下载源码: https://gitee.com/huohongpeng/software-timer">https://gitee.com/huohongpeng/software-timer 2 定时器实现 soft_timer.h #ifdef __cplusplus extern "C" { #endif #ifndef __SOFT_TIMER_H__ #define __SOFT_TIMER_H__ ...
timer_parameter_struct timer_initpara;rcu_periph_clock_enable(RCU_TIMER2);timer_deinit(TIMER2);/...