int main(void)
{
u32 temp=0;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
TIM3_PWM_Init(899,0); //不分频。PWM频率=72000/(899+1)=80Khz
TIM5_Cap_Init(0XFFFF,72-1); //以1Mhz的频率计数
while(1)
{
delay_ms(10);
TIM_SetCompare2(TIM3,TIM_GetCapture2(TIM3)+1);
if(TIM_GetCapture2(TIM3)==300)TIM_SetCompare2(TIM3,0);
……
后面两句真的无法理解,例程讲解直接跳过了,TIM_GetCapture2(TIM3)这个意思是对TIM3-CH2的捕获吗?但是timer.c文件里也没有对TIM3-CH2做输入捕获的初始化,只是做的输出比较的初始化。请大神帮忙解释,这是我的第一次提问,先谢谢了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
就是tim3的pwm输出,控制tim3中断里面的那个灯变成呼吸灯,提示作用吧,给捕获没关系;就是写的太难以理解,还是看上一讲pwm输出吧,基本一个效果,就是这个是 逐渐变亮--突然最不亮--再逐渐变亮
一周热门 更多>