neu hier
05.09.2004, 17:33
Hallo
Hab jetzt mal ein LCD Display an meinen AtMega8 angeschlossen. Hab mir auch das Tutorial auf microcontroller.net durchgelesen. Habs aber immer noch nicht geschafft, irgendwas auf dem Display darzustellen. Denke ich hab da auch noch irgend ein Problem mit den Wartezeiten, da ich ein 12 Mhz Quarz einsetz. Habs mit folgendem Programm probiert:
;; 4bit-Interface
;; DB4-DB7: PB0-PB3
;; RS: PB4
;; E: PB7
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.include "m8def.inc"
ldi r17, 0xFF
out DDRB, r17
ldi r16, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse
out SPL, r16
ldi r16, HIGH(RAMEND) ; HIGH-Byte der obersten RAM-Adresse
out SPH, r16
ldi r16,0b11111111
swap r16
andi r16, 0b00001111
sbr r16, 0b00010000
out portb, r16
rcall übern
ldi r16,0b11111111
andi r16, 0b00001111
sbr r16, 0b00010000
out portb, r16
rcall übern
übern: sbi portb, 7
nop
nop
nop
cbi portb, 7
Vielleicht könnt ihr mir sagen wo meine Fehler liegen. Hab übrigens ein stink normales 2*16 Zeilen Display.
Vielen Dank schonmal für eure Hilfe.
Hab jetzt mal ein LCD Display an meinen AtMega8 angeschlossen. Hab mir auch das Tutorial auf microcontroller.net durchgelesen. Habs aber immer noch nicht geschafft, irgendwas auf dem Display darzustellen. Denke ich hab da auch noch irgend ein Problem mit den Wartezeiten, da ich ein 12 Mhz Quarz einsetz. Habs mit folgendem Programm probiert:
;; 4bit-Interface
;; DB4-DB7: PB0-PB3
;; RS: PB4
;; E: PB7
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.include "m8def.inc"
ldi r17, 0xFF
out DDRB, r17
ldi r16, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse
out SPL, r16
ldi r16, HIGH(RAMEND) ; HIGH-Byte der obersten RAM-Adresse
out SPH, r16
ldi r16,0b11111111
swap r16
andi r16, 0b00001111
sbr r16, 0b00010000
out portb, r16
rcall übern
ldi r16,0b11111111
andi r16, 0b00001111
sbr r16, 0b00010000
out portb, r16
rcall übern
übern: sbi portb, 7
nop
nop
nop
cbi portb, 7
Vielleicht könnt ihr mir sagen wo meine Fehler liegen. Hab übrigens ein stink normales 2*16 Zeilen Display.
Vielen Dank schonmal für eure Hilfe.