aditya2806
Newbie level 3
I have written a c code for atmel 89c52.....
i just wanted to see if my lcd is working fine.....
this is just a test code to display "a" on the lcd....
but its not working.... please help me out........
#include<AT89X52.h>
#define lcd_data P1
#define lcd_busy P1_7
#define lcd_rs P3_3
#define lcd_rw P3_2
#define lcd_en P3_4
#define P3 = 0x00;
void lcd_delay()
{
unsigned char i,j;
for(i=0;i<50;i++)
for(j=0;j<255;j++)
;
}
void lcd_init()
{
lcd_data = 0x38;
lcd_rs = 0;
lcd_rw = 0;
lcd_en = 1;
lcd_en = 0;
lcd_delay();
lcd_data = 0x0F;
lcd_rs = 0;
lcd_rw = 0;
lcd_en = 1;
lcd_en = 0;
lcd_delay();
lcd_data = 0x01;
lcd_rs = 0;
lcd_rw = 0;
lcd_en = 1;
lcd_en = 0;
lcd_delay();
lcd_data = 0x06;
lcd_rs = 0;
lcd_rw = 0;
lcd_en = 1;
lcd_en = 0;
lcd_delay();
}
void lcd_command (unsigned char var)
{
lcd_data = var;
lcd_rs = 0;
lcd_rw = 0;
lcd_en = 1;
lcd_en = 0;
lcd_delay();
}
void lcd_senddata (unsigned char var)
{
lcd_data = var;
lcd_rs = 1;
lcd_rw = 0;
lcd_en = 1;
lcd_en = 0;
lcd_delay();
}
void lcd_sendstring(unsigned char *var)
{
while(*var)
lcd_senddata(*var++);
}
void main()
{
lcd_init();
lcd_command(0x83);
lcd_senddata('a');
}
i just wanted to see if my lcd is working fine.....
this is just a test code to display "a" on the lcd....
but its not working.... please help me out........
#include<AT89X52.h>
#define lcd_data P1
#define lcd_busy P1_7
#define lcd_rs P3_3
#define lcd_rw P3_2
#define lcd_en P3_4
#define P3 = 0x00;
void lcd_delay()
{
unsigned char i,j;
for(i=0;i<50;i++)
for(j=0;j<255;j++)
;
}
void lcd_init()
{
lcd_data = 0x38;
lcd_rs = 0;
lcd_rw = 0;
lcd_en = 1;
lcd_en = 0;
lcd_delay();
lcd_data = 0x0F;
lcd_rs = 0;
lcd_rw = 0;
lcd_en = 1;
lcd_en = 0;
lcd_delay();
lcd_data = 0x01;
lcd_rs = 0;
lcd_rw = 0;
lcd_en = 1;
lcd_en = 0;
lcd_delay();
lcd_data = 0x06;
lcd_rs = 0;
lcd_rw = 0;
lcd_en = 1;
lcd_en = 0;
lcd_delay();
}
void lcd_command (unsigned char var)
{
lcd_data = var;
lcd_rs = 0;
lcd_rw = 0;
lcd_en = 1;
lcd_en = 0;
lcd_delay();
}
void lcd_senddata (unsigned char var)
{
lcd_data = var;
lcd_rs = 1;
lcd_rw = 0;
lcd_en = 1;
lcd_en = 0;
lcd_delay();
}
void lcd_sendstring(unsigned char *var)
{
while(*var)
lcd_senddata(*var++);
}
void main()
{
lcd_init();
lcd_command(0x83);
lcd_senddata('a');
}