有一个问题一直困扰着我,在设置PWM输出后,延时函数就不准了,求大佬解释!

2019-07-21 07:25发布

TIM_SetCompare2(TIM3,1749);  
  adcx=Get_Adc_Average(ADC_Channel_1,10);
  LCD_ShowxNum(156,130,adcx,4,16,0);//显示ADC的值
  temp=(float)adcx*(3.3/4096);
  adcx=temp;
  LCD_ShowxNum(156,150,adcx,1,16,0);//显示电压值
  temp-=adcx;
  temp*=1000;
  LCD_ShowxNum(172,150,temp,3,16,0X80);
  //LED0=!LED0;
  delay_ms(2000);
  TIM_SetCompare2(TIM3,1949);
  delay_ms(2000);
    key=KEY_Scan(0);


本来舵机应该2秒摆一次的,但现在差不多0.2秒就变向了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
szczyb1314
1楼-- · 2019-07-21 09:03
 精彩回答 2  元偷偷看……
青芒
2楼-- · 2019-07-21 12:02
但是把delay_ms(2000)拆成两个delay_ms(1000)就可以
青芒
3楼-- · 2019-07-21 15:53
szczyb1314 发表于 2018-11-28 14:18
原子哥的delay_ms程序吗?如果是那么有问题的,原子哥明确说过他的delay_ms延时在72M条件下最大不超过1864m ...

听课不仔细,见笑了

一周热门 更多>