TTL-Gatter, Atmega 8, MIPS Assembler

Benutzeravatar
davidvajda.de
Site Admin
Beiträge: 1424
Registriert: Di Jul 18, 2023 8:36 pm
Wohnort: D-72072, Tübingen
Kontaktdaten:

Re: TTL-Gatter, Atmega 8, MIPS Assembler

Beitrag von davidvajda.de »

So, damit die Anzeige, jetzt noch anderes anzeigt, kommen ein paar andere Darstellungen dazu

Die erste wäre ein Mal eine Lampe von links nach rechts oder rechts nach links wandern zu lassen. Je nachdem. Dafür verwende ich nicht shift right oder left sondern rotate.

Hier ist das Atmega8 Datasheet
https://ww1.microchip.com/downloads/en/ ... asheet.pdf
..

; also, bei dem da - zeigt es noch nicht die gewünschte wirkung - ich stelle ein Video vor - es tut, aber wiederholt sich nicht. Dem lässt sich natürlich abhilfe schaffen, mit "viel" Programm Code - das werde ich jetzt tun - rol und ror tun nicht, wie ich will - jedenfalls schon, aber nicht am Ende. Ich werde es anders lösen

.include "m88def.inc"

Code: Alles auswählen

ldi r16, 0xFF
out DDRD, r16
ldi r16, 0xfe
label0:
ror r16
out PORTD, r16
ldi r18, 0xff
label2:
ldi r17, 0xff
label1:
dec r17
cpi r17, 0
brne label1
dec r18
cpi r18, 0
brne label2
rjmp label0
Also, mit einer kurzen Änderung tut es wesentlich besser. Ich stelle das Video vor

Code: Alles auswählen

.include "m88def.inc"

ldi r16, 0xFF
out DDRD, r16
ldi r16, 0xfe
label0:
ror r16
out PORTD, r16
cpi r16, 0
breq label3
label4:
ldi r18, 0xff
label2:
ldi r17, 0xff
label1:
dec r17
cpi r17, 0
brne label1
dec r18
cpi r18, 0
brne label2
rjmp label0
label3:
ldi r16, 0xfe
jmp label4
Antworten