Czesc,
Dosyc niedawno zainteresowalem sie uC.
Pisze program ktory ma rosnąco pokazywac liczby na wyswietlaczu led.
Mam 2 siedmiosegmentowe wyświetlacze. Liczby zawarlem w tablicy.
Problem jest w tym ze probuje zrobic osobna tablice dla jednosci a osobną dla dziesiątek. Niestety tak to nie działa. Pomoze ktoś ?
Oto problemowy kawałek kodu:
Przy X+ wyskakuje błąd. Dlaczego nie moge skorzystać z tych jakby 2 osobnych tablic ? Osobno dla Z i osobno dla X
Dzięki za pomoc
Dosyc niedawno zainteresowalem sie uC.
Pisze program ktory ma rosnąco pokazywac liczby na wyswietlaczu led.
Mam 2 siedmiosegmentowe wyświetlacze. Liczby zawarlem w tablicy.
Problem jest w tym ze probuje zrobic osobna tablice dla jednosci a osobną dla dziesiątek. Niestety tak to nie działa. Pomoze ktoś ?
Oto problemowy kawałek kodu:
ldi ZL, LOW(Liczba_LED*2)
ldi ZH, HIGH(Liczba_LED*2)
ldi XL, LOW(Liczba_LED*2)
ldi XH, HIGH(Liczba_LED*2)
ldi R23,0
gora:
lpm R1, X+
out PORTC, R1
ldi R22,0
petla1:
lpm R0, Z+
out PORTD, R0
rcall Czekaj250ms
inc R22
cpi R22, 10
brlo petla1
lpm R1, Z+
inc R23
cpi R23,10
brlo gora
liczba_LED:
.db 0b11000000, 0b11111001 ;0, 1
.db 0b10100100, 0b10110000 ;2, 3
.db 0b10011001, 0b10010010 ;4, 5
.db 0b10000010, 0b11111000 ;6, 7
.db 0b10000000, 0b10010000 ;8, 9
Przy X+ wyskakuje błąd. Dlaczego nie moge skorzystać z tych jakby 2 osobnych tablic ? Osobno dla Z i osobno dla X
Dzięki za pomoc