贴出程序
int main(void)
{
u16 led0pwmval=0;
u16 led1pwmval=0;
u8 dir=1;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
delay_init(168);
GPIO_SetBits(GPIOC,GPIO_Pin_1);//这是驱动模块的使能信号
TIM4_PWM_Init(500-1,84-1); //这个地方怎么设置啊。
TIM3_Int_Init(5000-1,840-1);
while(1)
{
delay_ms(10);
if(dir)led0pwmval++;//dir==1 led0pwmvalμYÔö
else led0pwmval--; //dir==0 led0pwmvalμY¼õ
if(led0pwmval>30000)dir=0;//led0pwmvalμ½′ï300o󣬷½ÏòÎaμY¼õ
if(led0pwmval==0)dir=1;
TIM_SetCompare1(TIM4,led0pwmval);
TIM_SetCompare2(TIM4,led1pwmval);
}
}
红 {MOD}地方该怎么设置啊,电机根本就没有反应啊。我猜测,可能是脉冲给的太小,还有就是定时时间太短。
求大神能给指导 啊。
对于设置PWM,和TIMER的值,不是很会啊。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>