mrfunkyjay
New Member
Hi all!
I am facing difficulties in learning PIC18F4520 microcontroller with C Language programming. I have found several tuts but it seems I can't even turn on LED using Push Button on my PICDEM 2 PLUS Demo Board from Microchip.
Does anyone use the same tools like mine?
Here are my codes. The LED is not even turned on when I pressed the S3 button (RB0 pin).
#include <p18f4520.h>
#include <delays.h>
#define LED1 LATDbits.LATD1 /*Green LED1*/
#define LED2 LATDbits.LATD3 /*Green LED2*/
#define LED3 LATDbits.LATD5 /*Green LED3*/
#define LED4 LATDbits.LATD4 /*Red LED4*/
#define LED5 LATDbits.LATD2 /*Green LED5*/
#define ON 1
#define OFF 0
#define mLED1_Off() LED1 = OFF;
#define mLED1_On() LED1 = ON;
#define mLED1_Toggle() LED1 = !LED1;
#define mLED2_Off() LED2 = OFF;
#define mLED2_On() LED2 = ON;
#define mLED2_Toggle() LED2 = !LED2;
#define mLED3_Off() LED3 = OFF;
#define mLED3_On() LED3 = ON;
#define mLED3_Toggle() LED3 = !LED3;
#define mLED4_Off() LED4 = OFF;
#define mLED4_On() LED4 = ON;
#define mLED4_Toggle() LED4 = !LED4;
#define mLED5_Off() LED5 = OFF;
#define mLED5_On() LED5 = ON;
#define mLED5_Toggle() LED5 = !LED5;
void main()
{
/*Setting PORT D as Output*/
LATD = 0x00;
TRISD = 0x00;
/*Setting PORT B as Input*/
TRISB = 1;
while(1)
{
if (PORTBbits.RB0)
{
mLED1_On();
}
else
{
mLED1_Off();
}
}
}
I am facing difficulties in learning PIC18F4520 microcontroller with C Language programming. I have found several tuts but it seems I can't even turn on LED using Push Button on my PICDEM 2 PLUS Demo Board from Microchip.
Does anyone use the same tools like mine?
Here are my codes. The LED is not even turned on when I pressed the S3 button (RB0 pin).
#include <p18f4520.h>
#include <delays.h>
#define LED1 LATDbits.LATD1 /*Green LED1*/
#define LED2 LATDbits.LATD3 /*Green LED2*/
#define LED3 LATDbits.LATD5 /*Green LED3*/
#define LED4 LATDbits.LATD4 /*Red LED4*/
#define LED5 LATDbits.LATD2 /*Green LED5*/
#define ON 1
#define OFF 0
#define mLED1_Off() LED1 = OFF;
#define mLED1_On() LED1 = ON;
#define mLED1_Toggle() LED1 = !LED1;
#define mLED2_Off() LED2 = OFF;
#define mLED2_On() LED2 = ON;
#define mLED2_Toggle() LED2 = !LED2;
#define mLED3_Off() LED3 = OFF;
#define mLED3_On() LED3 = ON;
#define mLED3_Toggle() LED3 = !LED3;
#define mLED4_Off() LED4 = OFF;
#define mLED4_On() LED4 = ON;
#define mLED4_Toggle() LED4 = !LED4;
#define mLED5_Off() LED5 = OFF;
#define mLED5_On() LED5 = ON;
#define mLED5_Toggle() LED5 = !LED5;
void main()
{
/*Setting PORT D as Output*/
LATD = 0x00;
TRISD = 0x00;
/*Setting PORT B as Input*/
TRISB = 1;
while(1)
{
if (PORTBbits.RB0)
{
mLED1_On();
}
else
{
mLED1_Off();
}
}
}