Home
Allgemein
Geschichte
und Verwendungszweck
Schaltplan
ALU mit Blockschaltplan
Funktionsweise
Programmierbeispiel
|
Programierbeispiel: Addierer
.include "2313def.inc" ;Definitionsdatei einbinden, je nach MC verschieden
ldi r16, 0xFF ;0xFF ins Arbeitsregister r16 laden
out DDRB, r16 ;Inhalt von r16 ins IO-Register DDRB ausgeben-> dadurch wird PortB zum Ausgang
ldi r16,0x00
out DDRD,r16 ;PortD zum Eingang machen
out DDRB, r16 ; PortB zum Eingang machen
loop:
in r15,PortB ; Zahl an Port B ins Register 15 laden
in r14,PortD ; Zahl an Port D ins Register 14 laden
add r15,r14 ; Register 14 und 15 addieren und in Register 15 speichern
out PortB,r15 ; den Wert wieder an Port B ausgeben
rjmp loop ;Sprung zur Marke "loop" -> Endlosschleife
; Bei einem Takt von 1 MHz benötigt der MC nicht länger als 10 uS um das Ergebnis am Ausgang B
; zur Verfügung zu stellen
|