code compiles wihtout error but no output on lcd please help
/* Hitachi hd44780 lcd display using msp430g2553 launchpad */
// RS { 0, select command register
// RS { 1, select data register
// RW { 0, write
// RW { 1, read
// EN { enable (1)
// 8 bit {DB0 to DB7}
// 4 bit {DB4 to DB7}
#include<msp430g2553.h>
#define RS BIT0
#define EN BIT2
#define DC P1OUT
#define line1 lcdcmd(0x80)
#define line2 lcdcmd(0xc0)
void lcdcmd(unsigned char value)
{
DC=(value & 0xf0)|(value & 0x0f);
P1OUT&=~RS;
P1OUT|=EN;
_delay_cycles(40);
P1OUT&=~EN;
return;
}
void lcddata(unsigned char value)
{
DC=(value & 0xf0)|(value & 0x0f);
P1OUT|=RS;
P1OUT|=EN;
_delay_cycles(40);
P1OUT&=~EN;
return;
}
void string(char *p)
{
while(*p)lcddata(*p++);
}
void clear(void)
{
lcdcmd(0x01);
_delay_cycles(3000);
}
void main(void)
{
WDTCTL = WDTHOLD + WDTPW;
P1OUT=0;
P1DIR=0xFF;
lcdcmd(0x30); // initialise with 8 bit
lcdcmd(0x28); // enter 4 bit command mode
lcdcmd(0x0c); // make cursor invisible
clear();
lcdcmd(0x6); // auto increment cursor
line1;
string(" welcome to ");
line2;
string("msp430 launchpad");
while(1);
}