LCD - Read Data > Shift??

Gast #1306442
Lesenswert?

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
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren