1 |
torben |
101 |
#ifndef MYLCD_H
|
2 |
|
|
#define MYLCD_H
|
3 |
|
|
|
4 |
|
|
#define LCD_IC 0x74
|
5 |
|
|
#define LCD_WAIT DelayMs(8)
|
6 |
|
|
|
7 |
|
|
|
8 |
|
|
#define LCD_RS0 RA2
|
9 |
|
|
#define LCD_EN0 RA0
|
10 |
|
|
#define LCD_RW0 RA1
|
11 |
|
|
#define LCD_RS0_TRIS TRISA2
|
12 |
|
|
#define LCD_EN0_TRIS TRISA0
|
13 |
|
|
#define LCD_RW0_TRIS TRISA1
|
14 |
|
|
|
15 |
|
|
#define LCD_RS1 RA5
|
16 |
|
|
#define LCD_EN1 RA3
|
17 |
|
|
#define LCD_RW1 RA4
|
18 |
|
|
#define LCD_RS1_TRIS TRISA5
|
19 |
|
|
#define LCD_EN1_TRIS TRISA3
|
20 |
|
|
#define LCD_RW1_TRIS TRISA4
|
21 |
|
|
|
22 |
|
|
|
23 |
|
|
|
24 |
|
|
#define OUTPUT_PIN 0x0
|
25 |
|
|
#define INPUT_PIN 0x1
|
26 |
|
|
#define OUTPUT_DATA 0x0
|
27 |
|
|
#define INPUT_DATA 0x0F
|
28 |
|
|
|
29 |
|
|
|
30 |
|
|
#define mylcd_cursor(x) mylcd_cmd(((x)&0x7F)|0x80)
|
31 |
|
|
#define mylcd_clear() mylcd_cmd(0x1)
|
32 |
|
|
#define mylcd_putch(x) mylcd_data(x)
|
33 |
|
|
#define mylcd_goto(x) mylcd_cmd(0x80+(x));
|
34 |
|
|
#define mylcd_cursor_right() mylcd_cmd(0x14)
|
35 |
|
|
#define mylcd_cursor_left() mylcd_cmd(0x10)
|
36 |
|
|
#define mylcd_display_shift() mylcd_cmd(0x1C)
|
37 |
|
|
#define mylcd_home() mylcd_cmd(0x2)
|
38 |
|
|
|
39 |
|
|
|
40 |
|
|
|
41 |
|
|
void mylcd_strobe(void);
|
42 |
|
|
void mylcd_cmd(unsigned char);
|
43 |
|
|
void mylcd_data(unsigned char);
|
44 |
|
|
void mylcd_puts(const char * s);
|
45 |
|
|
void mylcd_init(void);
|
46 |
|
|
|
47 |
|
|
void mylcd_enable_lcd0(unsigned char enable);
|
48 |
|
|
void mylcd_enable_lcd1(unsigned char enable);
|
49 |
|
|
|
50 |
|
|
void mylcd_write_byte(unsigned char data);
|
51 |
|
|
|
52 |
|
|
|
53 |
|
|
|
54 |
|
|
#endif //MYLCD_H
|