原帖由 David_Lee 于 2011-6-24 12:08 发表 用MDK写了一个LM3S811的PWM输出程序,有个疑问: // Set PWM Pulse WidethPWMPulseWidthSet(PWM_BASE, PWM_OUT_0, 0); //设置PWM的脉冲宽度PWMPulseWidthSet(PWM_BASE, PWM_OUT_1, 1);PWMPulseWidthSet ...
继续弄了一下,发现可以通过PWMOutputState(PWM_BASE, PWM_OUT_0_BIT, false)出来低电平,不知还有没有其它方法:
// Enables the PWM generator block. PWMGenEnable(PWM_BASE, PWM_GEN_0); //使能PWM发生器,开始产生PWM波 PWMGenEnable(PWM_BASE, PWM_GEN_1); PWMGenEnable(PWM_BASE, PWM_GEN_2);
SysCtlDelay(0xffff);
PWMOutputState(PWM_BASE, PWM_OUT_0_BIT, false); PWMOutputState(PWM_BASE, PWM_OUT_1_BIT, false); PWMOutputState(PWM_BASE, PWM_OUT_2_BIT, false); PWMOutputState(PWM_BASE, PWM_OUT_3_BIT, false); PWMOutputState(PWM_BASE, PWM_OUT_4_BIT, false); PWMOutputState(PWM_BASE, PWM_OUT_5_BIT, false);
SysCtlDelay(0xffff); PWMOutputState(PWM_BASE, PWM_OUT_0_BIT, true); //使能PWM输出 PWMOutputState(PWM_BASE, PWM_OUT_1_BIT, true); PWMOutputState(PWM_BASE, PWM_OUT_2_BIT, true); PWMOutputState(PWM_BASE, PWM_OUT_3_BIT, true); PWMOutputState(PWM_BASE, PWM_OUT_4_BIT, true); PWMOutputState(PWM_BASE, PWM_OUT_5_BIT, true); while(1) { ; }
|