#ifndef MYLCD_H #define MYLCD_H #define LCD_IC 0x74 #define LCD_WAIT DelayMs(8) #define LCD_RS0 RA2 #define LCD_EN0 RA0 #define LCD_RW0 RA1 #define LCD_RS0_TRIS TRISA2 #define LCD_EN0_TRIS TRISA0 #define LCD_RW0_TRIS TRISA1 #define LCD_RS1 RA5 #define LCD_EN1 RA3 #define LCD_RW1 RA4 #define LCD_RS1_TRIS TRISA5 #define LCD_EN1_TRIS TRISA3 #define LCD_RW1_TRIS TRISA4 #define OUTPUT_PIN 0x0 #define INPUT_PIN 0x1 #define OUTPUT_DATA 0x0 #define INPUT_DATA 0x0F #define mylcd_cursor(x) mylcd_cmd(((x)&0x7F)|0x80) #define mylcd_clear() mylcd_cmd(0x1) #define mylcd_putch(x) mylcd_data(x) #define mylcd_goto(x) mylcd_cmd(0x80+(x)); #define mylcd_cursor_right() mylcd_cmd(0x14) #define mylcd_cursor_left() mylcd_cmd(0x10) #define mylcd_display_shift() mylcd_cmd(0x1C) #define mylcd_home() mylcd_cmd(0x2) void mylcd_strobe(void); void mylcd_cmd(unsigned char); void mylcd_data(unsigned char); void mylcd_puts(const char * s); void mylcd_init(void); void mylcd_enable_lcd0(unsigned char enable); void mylcd_enable_lcd1(unsigned char enable); void mylcd_write_byte(unsigned char data); #endif //MYLCD_H