程序如下iint main(void)
{
LED_init();
BEEP_init();
usart_init(9600);
key_init();
delay_init();
LED1=0;
NVIC_Configuration();//中断分组设置
TIMx_PWM_init(TIM3,1,50);//PWM初始化
delay_ms(500);
START_TIME;
delay_ms(1000);
while(1);}
本人写的关于PWM输出的程序,初始化程序正常程序结尾有只要有while循环(不一定是while(1)),单片机引脚就没有PWM输出,仿真正常,困惑了我两天了,一直没找出原因,路过的一定要过来帮小弟分析下原因啊!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
不放while,只跑main,程序还会回头,相当于又去做一次初始化,你把RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);放到
void TIMx_PWM_init(TIM_TypeDef*TIMx,u8 ch,u8 f)这个里面
一周热门 更多>