Hallo Leute, hab ein LCD Display mit dem HD44780 Controller(4bit-Modus): Wenn ich im "Read Data" Modus bin, d.h. wenn ich die Data Register LESE(!!) wird am Display ein Leerzeichen ausgeben bzw. ein rechts Shift! siehe Code. Hab im Main nur mal RS&RW auf 1 gesetzt: wieder Leerzeichen. Sobald "Read Data" Modus angewählt worden ist! Why? thx P.S.: Alles andere funktioniert perfekt!
1 | uchar lcd_4bit_read_dr(void) |
2 | {
|
3 | uchar dreg; |
4 | |
5 | lcd_pt = 0; |
6 | RS = 1; |
7 | RW = 1; |
8 | |
9 | EN = 1; |
10 | dreg = lcd_pt; //read High-Nibble |
11 | EN = 0; |
12 | |
13 | dreg = dreg << 4; |
14 | dreg &= 0xF0; |
15 | |
16 | EN = 1; |
17 | dreg += lcd_pt; //read Low-Nibble |
18 | EN = 0; |
19 | |
20 | RW = 0; |
21 | RS = 0; |
22 | |
23 | return dreg; |
24 | }
|