Microcontroller › AVR › help me convert 8 bit LCD to 4 LCD › i will tell u , this code for
May 22, 2013 at 10:00 pm
#9813
alagbari88
Participant
i will tell u , this code for lcd 8 bit , i need to convert 8 bit lcd to 4 bit lcd this
this code function for lcd 8 bit i need to 4 bit for 328p
void lcd_init() // fuction for LCD initialization
{
lcdcmd(0x38);
lcdcmd(0x0C);
lcdcmd(0x01);
lcdcmd(0x06);
lcdcmd(0x80);
}
void lcdcmd(unsigned char cmd)
{
lcd=cmd;
PORTD=(0<<rs)|(0<<rw)|(1<<en);
_delay_ms(50);
PORTD=(0<<rs)|(0<<rw)|(0<<en);
}
void lcddata(unsigned char data)
{
lcd=data;
PORTD=(1<<rs)|(0<<rw)|(1<<en);
_delay_ms(50);
PORTD=(1<<rs)|(0<<rw)|(0<<en);
}
void lcdcmd1(unsigned char cmd)
{
lcd=cmd;
PORTD=(0<<rs)|(0<<rw)|(1<<en);
_delay_ms(5);
PORTD=(0<<rs)|(0<<rw)|(0<<en);
}
void lcddata1(unsigned char data)
{
lcd=data;
PORTD=(1<<rs)|(0<<rw)|(1<<en);
_delay_ms(5);
PORTD=(1<<rs)|(0<<rw)|(0<<en);
}
void lcdstring (char *string)
{
lcdcmd(0x0C);
while (*string)
lcddata(*string++);
}