#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"
}
               (
geocities.com/hk/cloud_fan_school/Program/LCD)                   (
geocities.com/hk/cloud_fan_school/Program)                   (
geocities.com/hk/cloud_fan_school)                   (
geocities.com/hk)