#pragma num_alias_table_entries	14
#pragma enable_multiple_baud
#include 

IO_0 output bitshift numbits(8) clockedge(+) io_com_data;
IO_2 output bit en;

IO_5 input bit up;
IO_6 input bit down;
IO_7 input bit enter;
IO_8 input bit esc;

char display[20];

void writecmd(int cmd)
{
	io_out(en, 1);
	io_out(io_com_data, 0b00000000UL);
	io_out(io_com_data, cmd);
	io_out(en, 0);
	delay(0);
}

void writechr(char dis_chr)
{
	io_out(en, 1);
	io_out(io_com_data, 0b10000000UL);
	io_out(io_com_data, dis_chr);
	io_out(en, 0);
	delay(0);
}

void writestr(char dis_str[20])
{
	int chr_num;
	for(chr_num = 0; dis_str[chr_num] != '~'; chr_num = chr_num + 1)
	{
		writechr(dis_str[chr_num]);
	}
}

when(reset)
{
	delay(600);				//delay 15ms
	writecmd(0b00111000UL);	//datainterface 1
	delay(160);				//delay 4.1ms
	writecmd(0b00111000UL);	//datainterface 2
	delay(2);				//delay 100us
	writecmd(0b00111000UL);	//datainterface 3
	delay(160);				//delay 4.1ms
	writecmd(0b00111000UL);	//datainterface 4
	writecmd(0b00001000UL);	//displayoff
	writecmd(0b00000001UL);	//clear
	delay(63);				//delay 1650us
	writecmd(0b00001100UL);	//displayon
	writecmd(0b00000110UL);	//autoforward
	strcpy(display, "Hello~");
	writestr(display);		//display "Hello"
}

    Source: geocities.com/hk/cloud_fan_school/Program/LCD/other

               ( geocities.com/hk/cloud_fan_school/Program/LCD)                   ( geocities.com/hk/cloud_fan_school/Program)                   ( geocities.com/hk/cloud_fan_school)                   ( geocities.com/hk)