新手入门
- 积分
- 7
- 金钱
- 7
- 注册时间
- 2022-1-13
- 在线时间
- 2 小时
|
1金钱
TIM_GetCapture2(TIM3)的作用是不是获取TIM3定时器通道2的比较值CRR?在正点原子的库函数例程实验九呼吸灯的实验中想用TIM_GetCapture2(TIM3)代替对dir的判断,但是呼吸灯只是渐渐变亮之后就常亮了,求解
以下是改过的主函数(就改了两行),其他地方均没变,并且改前试过正常
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(TIM_GetCapture2(TIM3)>300)dir=0;
if(TIM_GetCapture2(TIM3)==0)dir=1;
//if(led0pwmval>300)dir=0;
//if(led0pwmval==0)dir=1;
TIM_SetCompare2(TIM3,led0pwmval);
}
}
|
|