Professional Documents
Culture Documents
LCD Interfacing
LCD Interfacing
#include<pic.h>
#define RS RC0
#define RW RC1
#define EN RC2
void delay();
void cmd();
void data();
int i,j,k;
char s[]={KELTRON"};
void main()
{
TRISD=0X00;
TRISC=0X00;
cmd();
While(1)
{
for(k=0;k<7;k++)
{
PORTD=s[k];
data();
delay();
}} }
void delay()
{
for(j=0;j<300;j++)
{} }
void cmd()
{
char a[]= {0x38,0x0c,0x01,0xc0};
for(i=0;i<4;i++)
{
PORTD=a[i];
RS=0;
RW=0;
EN=0;
delay();
EN=1;
}
}
void data()
{
RS=1;
RW=0;
EN=0;
delay();
EN=1;
}
SIMULATION IN PROTEUS