Code:
L_0x0026:
LDI r24,0x5F
OUT SPL,r24 ; Stack
LDI YL,0x20
LDI ZL,0xB8
MOV r4,ZL ; Frame
LDI r24,0x04
OUT SPH,r24 ; Stack
LDI YH,0x04 ; Softstack
LDI ZH,0x03 ; Softstack
MOV r5,ZH ; Frame
;-----------------------------------------------------------------
; clear SRAM
LDI ZL,0xFE
LDI ZH,0x03
LDI XL,0x60
LDI XH,0x00
CLR r24
L_0x0044:
ST X+,r24
SBIW ZL,0x0001
BRNE L_0x0044 ; clear SRAM
;-----------------------------------------------------------------
LDI r24,0x06
OUT UBRRL,r24 ; $BAUD
LDI r24,0x00
OUT UBRRH,r24 ; $BAUD
LDI r24,0x18
OUT UCSRB,r24
;-----------------------------------------------------------------
RCALL L_0x00D4 ; INITLCD
;-----------------------------------------------------------------
CLR r6 ; clear ERR
;-----------------------------------------------------------------
;
;-----------------------------------------------------------------
LDI r24,0x00
OUT PORTC,r24 ; Portc = 00000000
;-----------------------------------------------------------------
LDI ZL,0x01
LDI ZH,0x00
RCALL L_0x00C2 ; WAIT 1
;-----------------------------------------------------------------
SBI PORTC,PC0 ; portc.0 = 1
;-----------------------------------------------------------------
LDI ZL,0x01
LDI ZH,0x00
RCALL L_0x00C2 ; WAIT 1
;-----------------------------------------------------------------
SBI PORTC,PC1
;-----------------------------------------------------------------
LDI ZL,0x01
LDI ZH,0x00
RCALL L_0x00C2 ; WAIT 1
;-----------------------------------------------------------------
SBI PORTC,PC2
;-----------------------------------------------------------------
LDI ZL,0x01
LDI ZH,0x00
RCALL L_0x00C2 ; WAIT 1
;-----------------------------------------------------------------
SBI PORTC,PC3
;-----------------------------------------------------------------
LDI ZL,0x01
LDI ZH,0x00
RCALL L_0x00C2 ; WAIT 1
;-----------------------------------------------------------------
SBI PORTC,PC4
;-----------------------------------------------------------------
LDI ZL,0x01
LDI ZH,0x00
RCALL L_0x00C2 ; WAIT 1
;-----------------------------------------------------------------
SBI PORTC,PC5
;-----------------------------------------------------------------
LDI ZL,0x01
LDI ZH,0x00
RCALL L_0x00C2 ; WAIT 1
;-----------------------------------------------------------------
; Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 1
;-----------------------------------------------------------------
LDI r24,0x87 ; URSEL
OUT UBRRH,r24
;-----------------------------------------------------------------
RCALL L_0x00D4 ; INITLCD
;-----------------------------------------------------------------
LDI ZL,0x01
LDI ZH,0x00
RCALL L_0x00C2 ; WAIT 1
;-----------------------------------------------------------------
RCALL L_0x00B8 ; CLS
;-----------------------------------------------------------------
LDI ZL,0xEA
LDI ZH,0x01
RCALL L_0x00AC ; LCD "hello wordl"
;-----------------------------------------------------------------
; END
;-----------------------------------------------------------------
CLI
L_0x00AA:
RJMP L_0x00AA ; loop
;----------------------------------------------------------------
Jetzt seh' ich mir nochmal genauer das LCD-Zeugs an, erwarte allerdings keine Weisheiten.
Lesezeichen