Witam, mam oto taki program napisany w asemblerze pod Atmega16:
Moim zamiarem bylo napisanie prostego programu ktory by migal diodami . Jedna dioda jest podlaczona do portu A1 a druga do A2.
Kiedy wlaczam procka dioda A1 caly czas sie pali a dioda A2 tylko raz mignie i nastepnie caly czas sie swieci.
Dlazcego tak sie dzieje? Dlaczego diody nie migaja?
.INCLUDE "m16def.inc"
ldi R16, 0xFF
out DDRA, R16
.EQU SYS_FREQ = 16
Petla:
ldi R16, 0b11111111
out PORTA, R16
rjmp Delay
rjmp Delay
rjmp Delay
rjmp Delay
rjmp Delay
rjmp Delay
rjmp Delay
rjmp Delay
ldi R16, 0b00000000
out PORTA, R16
rjmp Petla
Delay:
ldi R16, 1
ldi R16, 1
push R18
push R19
push R20
push R21
mov R20, R16
mov R21, R17
ldi R18, SYS_FREQ
Moim zamiarem bylo napisanie prostego programu ktory by migal diodami . Jedna dioda jest podlaczona do portu A1 a druga do A2.
Kiedy wlaczam procka dioda A1 caly czas sie pali a dioda A2 tylko raz mignie i nastepnie caly czas sie swieci.
Dlazcego tak sie dzieje? Dlaczego diody nie migaja?