Forum: Mikrocontroller und Digitale Elektronik LCD - Read Data > Shift??


von Basti (Gast)


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
}

von Basti (Gast)


Lesenswert?

hat niemand eine ahnung wieso??? :(

von Peter D. (peda)


Lesenswert?

Woher sollen wir wissen, wie lcd_pt definiert ist (input, output, open 
drain)?

Open Drain auf 0 setzen macht sich ganz schlecht, wenn man was einlesen 
will.
Kann sogar das LCD killen.


Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.