您好!
我正在尝试使 LED 闪烁1秒 PWM。 但是、无论我在 PWMGenPeriodSet 和 PWMPulseWidthSet 中写入什么、LED 都会持续亮起、而不会熄灭。 代码如下。 请帮助我真正需要它。 提前感谢。
#include
#include
#include
#include "inc/hw_types.h"
#include "inc/hw_memmap.h"
#include "inc/hw_gpio.h"
#include "driverlib/sysctl.h"
#include "driverlib/gpio.h"
#include "driverlib/interrupt.h"
#include
#include "driverlib/timer.h"
#include "driverlib/pwm.h"
#include "driverlib/pin_map.h"
#include "driverlib/adc.h"
#include "driverlib/debug.h"
int main (空)
{
SysCtlClockSet (SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHz|SYSCTL_OSC_MAIN);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOF);
SysCtlPeripheralEnable (SYSCTL_Periph_PWM1);
SysCtlPWMClockSet (SYSCTL_PWMDIV_1);
HWREG (GPIO_PORTF_BASE + GPIO_LO_LOCK)= GPIO_LOCK_KEY;
HWREG (GPIO_PORTF_BASE + GPIO_O_CR)= 0x01;
GPIOPinConfigure (GPIO_PF1_M1PWM5);
GPIOPinConfigure (GPIO_PF2_M1PWM6);
GPIOPinConfigure (GPIO_PF3_M1PWM7);
GPIOPinTypePWM (GPIO_PORTF_BASE、GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3);
PWMGenConfigure (PWM1_base、PWM_GEN_2、PWM_GEN_MODE_DOWN|PWM_GEN_MODE_NO_SYNC);
PWMGenConfigure (PWM1_base、PWM_GEN_3、PWM_GEN_MODE_DOWN|PWM_GEN_MODE_NO_SYNC);
PWMGenPeriodSet (PWM1_base、PWM_GEN_2、16000000);
PWMGenPeriodSet (PWM1_base、PWM_GEN_3、16000000);
PWMPulseWidthSet (PWM1_base、PWM_OUT_5、8000000);
PWMPulseWidthSet (PWM1_base、PWM_OUT_68000000);
PWMPulseWidthSet (PWM1_base、PWM_OUT_7、8000000);
PWMGenEnable (PWM1_base、PWM_GEN_2);
PWMGenEnable (PWM1_base、PWM_GEN_3);
PWMOutputState (PWM1_base、(PWM_OUT_5_bit|PWM_OUT_6_bit|PWM_OUT_7_bit)、true);
while (1)
{
}
}