#include<p18f4550.h>
#include<delays.h>
#include<pwm.h>
#pragma config FOSC = INTOSCIO_EC
#pragma config WDT = OFF
#pragma config PWRT = OFF
#pragma config CP0 = OFF
#pragma config PBADEN = ON
#pragma config LVP = OFF
#pragma config CCP2MX = OFF
void main()
{
INTCON2bits.NOT_RBPU = 0;
PORTEbits.RDPU = 1;
TRISA = 0b001111;
TRISB = 0b01110111;
TRISC = 0b00000000;
TRISD = 0b00111100;
TRISE = 0b000;
ADCON1 = 0b00001011;
ADCON2 = 0b10001001;
T2CON = 0b00000101 ;
CCP1CON = 0b00001100 ;
CCP2CON = 0b00001100 ;
OpenPWM2(0x0C);
while(1)
{
if(PORTDbits.RD2 == 0)
{
SetDCPWM2(0x0C);
}
else if(PORTDbits.RD3 == 0)
{
SetDCPWM2(0x3F);
}
else if(PORTDbits.RD4 == 0)
{
SetDCPWM2(0x7F);
}
else if(PORTDbits.RD5 == 0)
{
SetDCPWM2(0x0);
}
}
}