- CODE: SELECT_ALL_CODE
#include <pic.h>
__CONFIG(FOSC_HS & // High Speed Crystal.
WDTE_OFF & // Disable Watchdog Timer.
PWRTE_ON & // Enable Power Up Timer.
BOREN_OFF & // Disable Brown Out Reset.
MCLRE_ON & // Enable MCLR
LVP_OFF); // Disable Low Voltage Programming.
#define sw1 RB2
#define sw2 RD2
#define LED_1 RB0
#define LED_2 RB1
void init(void);
void delay(unsigned long data);
void main(void)
{
init();
LED_1=0;
LED_2=0;
if (sw1==0)
{
PORTB=0b00000001;
delay(100000);
PORTB=0b00000000;
delay(100000);
PORTB=0b00000010;
delay(100000);
PORTB=0b00000000;
delay(100000);
}
if (sw2==0)
{
LED_1=0;
LED_2=0;
LED_1=1;
LED_2=1;
delay(10000);
LED_1=0;
LED_2=0;
delay(10000);
LED_1=1;
LED_2=1;
delay(10000);
LED_1=0;
LED_2=0;
}
}
void init()
{
TRISA=0b00000000;
TRISB=0b00000100;
TRISC=0b00000000;
TRISD=0b00000100;
TRISE=0b00000000;
}
void delay(unsigned long data) //delay function, the delay time
{
for( ;data>0;data-=1); //depend on the given value
}
And when I load it into my SK40C, then power on, the LED gives me a dim light and the program doesnt work as expected..sometimes the dim light will gone when I slightly moved my SK40C

Any problem ?
Thank you