PD4 bis PD7 zusammenfassen und noch einige Fragen zu Atmega8

Gast #694109
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
Gast #694133
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?

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