Back

/*****************************************************

       PIC DEVELOPMENT BOARD
      ***********************

SAMPLE #1
   A simple program to blink on-board led of
   PIC Development Board. When the BUTTON is pressed
   the speed of LED blinking fast.

   Please short JUMPER J5

Copyrights 2009 © eXtreme Electronics, India
www.eXtremeElectronics.co.in

*****************************************************/
#include <htc.h>

//Chip Settings
__CONFIG(1,0x0F24);
__CONFIG(2,0X0000);
__CONFIG(3,0X8100);
__CONFIG(4,0X0081);


//Simple Delay function
void Wait(unsigned char delay)
{
   unsigned char i;
   for(i=0;i<delay;i++)
      _delay(60000);
}

void main()
{
   unsigned char delay=100;

   //Initialize PORTB
   //RB1 as Output (LED) rest PINs are Input.
   TRISB=0b11111101;

   //Now loop forever
   while(1)
   {
      //Check Button State
      //PORTB BIT 4 (RB4)
      if(PORTB & (0b00010000))
      {
         //Button Not Pressed
         delay = 100;

      }
      else
      {
         //Button Pressed
         delay = 15;
      }

      LATB=0B00000010;  //PORTB1 = HIGH
      Wait(delay);

      LATB=0B00000000;  //PORTB1 = LOW
      Wait(delay);

   }
}

Top