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