c++ 0b11111111
An simple code in PIC 16F877A controled LED
//============================================================================================
#include<pic.h>
__CONFIG(HS & PWRTEN & BOREN & LVPDIS);
//define and interupt.......
void init(void);
void delay(void);
//---------------------------
void main()
{
CLRWDT();
init();
while(1)
{
PORTD = 0b11111111;
delay();
PORTD = 0x00;
delay();
}
CLRWDT();
}
//============================================================================================
//------define ports and interupt ---------------------
void init(void)
{
TRISD = 0b00000000; //=1 is IN, =0 is OUT
PORTD = 0b00000000;
TRISA = 0x255;
TRISB = 0x255;
TRISC = 0x255;
}
//---------Time delay ------------
void delay (void)
{
unsigned int i;
for(i=0;i<65535;i++)
{
NOP(); NOP(); NOP(); NOP(); NOP(); //anything work only delay
NOP(); NOP(); NOP(); NOP(); NOP();
NOP(); NOP(); NOP(); NOP(); NOP();
NOP(); NOP(); NOP(); NOP(); NOP();
NOP(); NOP(); NOP(); NOP(); NOP();
NOP(); NOP(); NOP(); NOP(); NOP();
CLRWDT();
}
}
//=============================================THE END========================================