; Autor: Frank Simon ; Datum: 11.6.2005 ; Aufgabe: Spannung (0-5V) an PC0 (Pin 23) anlegen. Das Programm wartet auf ; ein bliebiges Byte am UART, startet die AD-Wandlung und sendet ; das Wandlungsergebnis über den UART zurück. .include "m8def.inc" .def temp = R16 .equ CLOCK = 8000000 .equ BAUD = 9600 .equ UBRRVAL = CLOCK/(BAUD*16)-1 .org 0x00 rjmp reset .org URXCaddr ;Interruptvektor für UART-Empfang rjmp int_RXD reset: ldi temp, LOW(RAMEND) ;Stackpointer initialisieren out SPL, temp ldi temp, HIGH(RAMEND) out SPH, temp ldi temp, LOW(UBRRVAL) ;Baudrate einstellen out UBRRL, temp ldi temp, HIGH(UBRRVAL) out UBRRH, temp ldi temp, (1<