新手上路
- 积分
- 32
- 金钱
- 32
- 注册时间
- 2018-6-30
- 在线时间
- 2 小时
|
求教,小白,看不懂函数定义,问的不好不要见怪啊,借用原子哥的PWM的实验的主函数。
int main(void)
{
u16 led0pwmval=0;
u8 dir=1;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
TIM3_PWM_Init(899,0); //不分频。PWM频率=72000000/900=80Khz
while(1)
{
delay_ms(10);
if(dir)led0pwmval++;
else led0pwmval--;
if(led0pwmval>300)dir=0;
if(led0pwmval==0)dir=1;
TIM_SetCompare2(TIM3,led0pwmval);
}
}
1、这个函数每次引用,捕获比较 2 寄存器的值 是不是从0开始 和 比较值比较 然后一直自增到自动重装值,最后这个函数就结束?2、这个函数运行到结束的时间是不是就是一个PWM波的周期
|
|