I`ve been trying to vary the brightness of the LED using PWM.....but the LED remains bright throughout...whts wrong??
/*
* main.c
*/
#include<stdint.h>
#include<stdbool.h>
#include"inc/hw_memmap.h"
#include"inc/hw_gpio.h"
#include"inc/hw_types.h"
#include"driverlib/gpio.h"
#include"driverlib/sysctl.h"
#include"driverlib/pin_map.h"
#include"driverlib/pwm.h"
void main()
{
int i;
i =0;
SysCtlClockSet(SYSCTL_SYSDIV_1|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ);
SysCtlClockSet(SYSCTL_PWMDIV_64);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM1);
GPIOPinConfigure(GPIO_PF1_M1PWM5);
GPIOPinTypePWM(GPIO_PORTF_BASE,GPIO_PIN_1);
PWMGenConfigure(PWM1_BASE,PWM_GEN_2,PWM_GEN_MODE_DOWN|PWM_GEN_MODE_NO_SYNC);
PWMGenPeriodSet(PWM1_BASE,PWM_GEN_2,5000);
PWMPulseWidthSet(PWM1_BASE,PWM_OUT_5,20);
PWMGenEnable(PWM1_BASE,PWM_GEN_2);
PWMOutputState(PWM1_BASE,PWM_OUT_5_BIT,true);
while(1)
{
SysCtlDelay(800000000);
PWMPulseWidthSet(PWM1_BASE,PWM_OUT_5,i);
i = i+200;
if(i == 5000);
{
i =0;
}
}
}