Witam!
Mógłby mi ktoś pomóc i powiedzieć dlaczego mie nie działa ten wyświetlacz? Z góry dziekuje.
.include "m16def.inc"
.equ E = 0
.equ RS = 1
.equ DATA = PORTA
; do portu A podlaczona szyna danych 8 bitowa
; port C pin 0 -- E
; port C pin 1 -- RS
.list
.cseg
.org 0
ldi R16,HIGH(RAMEND)
out SPH,R16
ldi R16,LOW(RAMEND)
out SPL,R16
ldi R16, 0xFF
out DDRA, R16
ldi R16, 3
out DDRC, R16
sbi PORTC, E
Main:
cbi PORTC, RS
;ustawienie LCD
ldi R16, 0x28
out DATA, R16
rjmp zapisz
;wlaczenie LCD i korsora
ldi R16, 0x0F
out DATA, R16
rjmp zapisz
;wybor miejsca na LCD
ldi R16, 0x45
out DATA, R16
rjmp zapisz
sbi PORTC, RS
ldi R16, 0
wprowadz:
inc R16
out DATA, R16
rjmp zapisz
sbrs R16, 6
rjmp wprowadz
petla:
rjmp petla
rjmp Main
zapisz:
cbi PORTC, E
nop
nop
sbi PORTC, E
nop
nop
ret
Mógłby mi ktoś pomóc i powiedzieć dlaczego mie nie działa ten wyświetlacz? Z góry dziekuje.
.include "m16def.inc"
.equ E = 0
.equ RS = 1
.equ DATA = PORTA
; do portu A podlaczona szyna danych 8 bitowa
; port C pin 0 -- E
; port C pin 1 -- RS
.list
.cseg
.org 0
ldi R16,HIGH(RAMEND)
out SPH,R16
ldi R16,LOW(RAMEND)
out SPL,R16
ldi R16, 0xFF
out DDRA, R16
ldi R16, 3
out DDRC, R16
sbi PORTC, E
Main:
cbi PORTC, RS
;ustawienie LCD
ldi R16, 0x28
out DATA, R16
rjmp zapisz
;wlaczenie LCD i korsora
ldi R16, 0x0F
out DATA, R16
rjmp zapisz
;wybor miejsca na LCD
ldi R16, 0x45
out DATA, R16
rjmp zapisz
sbi PORTC, RS
ldi R16, 0
wprowadz:
inc R16
out DATA, R16
rjmp zapisz
sbrs R16, 6
rjmp wprowadz
petla:
rjmp petla
rjmp Main
zapisz:
cbi PORTC, E
nop
nop
sbi PORTC, E
nop
nop
ret