Led blinking by pic18fxx microcontroller - Embedded Code

 Codes:

///////////////////////////////////////////////////////////

DELAY FUNCTION AND HEADER IS WRITTEN ONLY ONE TIME FOR ALL THE CODE HERE

//////////////////////////////////////////////////////////

#include"header_fprog.h"

void delay(int tm)

{

int i, j;

for(i=0;i<500;i++)

for(j=0;j<tm;j++);

 

}

 



///////////////////////////////////////////////////////////

Program 1

//////////////////////////////////////////////////////////

void main()

{

 

TRISD=0x00;

while(1)

{

LATD=0xff;

delay(100);

LATD=0x00;

delay(100);

}

}

///////////////////////////////////////////////////////////

Program 2

//////////////////////////////////////////////////////////

void main()

{

TRISDbits.TRISD0=0;

while(1)

{

PORTD=0x01;

delay(50);

PORTD=0x00;

delay(50);

}

}

 

///////////////////////////////////////////////////////////

Program 3

//////////////////////////////////////////////////////////

#define led0 PORTDbits.RD0

void main()

{

 

TRISDbits.TRISD0=0;

while(1)

{

led0=0x01;

delay(50);

led0=0x00;

delay(50);

}

}

 

///////////////////////////////////////////////////////////

Program 4

//////////////////////////////////////////////////////////

#define sw PORTBbits.RB5

 

void main()

{

TRISD=0x00;

TRISB=0xff;

//TRISBbits.TRISCB5=1;

while(1)

{

if(sw==1)

{

PORTD=0x55;

delay(70);

PORTD=0xaa;

delay(70);

}

else

{

PORTD=0xff;

delay(70);

PORTD=0x00;

delay(70);

}

}

}

///////////////////////////////////////////////////////////

Program 5

//////////////////////////////////////////////////////////

#define sw PORTBbits.RB5

void main()

{

TRISD=0x00;

//TRISB=0xff;

TRISBbits.TRISB5=1; 

while(1)

{

if(sw==1)

{

PORTD=0x55;

delay(70);

PORTD=0xaa;

delay(70);

}

else

{

PORTD=0xff;

delay(70);

PORTD=0x00;

delay(70);

}

}

}

///////////////////////////////////////////////////////////

Program 6

//////////////////////////////////////////////////////////

#define sw PORTBbits.RB5

void main()

{

TRISD=0x00;

//TRISB=0xff;

TRISBbits.TRISB5=1;

while(1)

{

if(sw==1)

{

PORTD=0x00;

delay(20);

PORTD=0x01;

delay(20);

PORTD=0x03;

delay(20);

PORTD=0x07;

delay(20);

PORTD=0x0f;

delay(20);

PORTD=0x1f;

delay(20);

PORTD=0x3f;

delay(20);

PORTD=0x7f;

delay(20);

PORTD=0xff;

delay(20);

}

else

{

PORTD=0x00;

delay(20);

PORTD=0x80;

delay(20);

PORTD=0xc0;

delay(20);

PORTD=0xe0;

delay(20);

PORTD=0xf0;

delay(20);

PORTD=0xf8;

delay(20);

PORTD=0xfc;

delay(20);

PORTD=0xfe;

delay(20);

PORTD=0xff;

delay(20);

}

}

}

///////////////////////////////////////////////////////////

Program 7

//////////////////////////////////////////////////////////

#define sw PORTBbits.RB5

unsigned char a[]={0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};

unsigned char s[]={0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};

 int i;

void main()

{

TRISD=0x00;

//TRISB=0xff;

TRISBbits.TRISB5=1;

while(1)

{

if(sw==1)

{

for(i=0;i<9;i++)

{

PORTD=a[i];

delay(20);

}

}else

{

for(i=0;i<9;i++)

{

PORTD=s[i];

delay(20);

}

}

}

}


Read More >> LCD with PIC18fxx

Post a Comment

Previous Post Next Post