Forum: Mikrocontroller und Digitale Elektronik PD4 bis PD7 zusammenfassen und noch einige Fragen zu Atmega8


von rolandb (Gast)


Lesenswert?

Guten abend,

ich habe in meinem myAVR Board das Display (Hitachi Kompatibel) zum 
laufen bekommen. Nun möchte ich den Code übersichtlicher gestalten. Da 
die 4 Datenbit am myAVR an PD4...PD7 anliegen müchte ich gerne eine equ 
oder ähnliches Anweisung vorher definieren.
1
;LCD High-Nibble ausgeben
2
lcd_portOut:
3
  cbi    portd, PD4
4
  cbi    portd, PD5
5
  cbi    portd, PD6
6
  cbi    portd, PD7
7
  sbrc  temp, 4
8
  sbi    portd, pd4
9
  sbrc  temp, 5
10
  sbi    portd, pd5
11
  sbrc  temp, 6
12
  sbi    portd, pd6
13
  sbrc  temp, 7
14
  sbi    portd, pd7
15
ret

Das sieht doch nicht aus! :-)

Desweiteren suche ich vergeblich eine antwort darauf, wie ich die zweite 
Zeile im Display nutzen kann. Wenn jmd einen Link kennt, danke dafür.


gute Nacht
rolandb

von Jörg X. (Gast)


Lesenswert?

Meinst du sowas?
1
; LCD High-Nibble steht in temp
2
;, temp2 ist eines der register r16-r31
3
lcd_portOut:
4
  in     temp2, portd
5
  cbr    temp2, 0b11110000    ; 0xF0/highnibble loeschen
6
  or     temp2, temp
7
  out    temp2
8
  ret
Die zweite Zeile erreichst du wahrscheinlich mit dem lcd-Befehl 'set 
DDRAM-adress'. Wie der Befehl genau heißt (d.h. der Hex-Wert) steht im 
LCD-Controller-Datenblatt, wo die Zeile beginnt, steht im 
LCD-datenblatt.

hth. Jörg

ps.: Das AVR-Tutorial kennst du aber, oder?

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.