.include "m328def.inc" .def tmp = r16 ; allgemeines Register .org 0x0000 ; Reset Handler ; Stack init - brauche ich hier nicht ... ; Ports SBI DDRD, 2 ; Testausgang ; Timer 0 init ldi tmp, 0x23 ; 00: OC0A disconnected ; 10: OC0B ; 00: Reserved ; 01: mit WGM02 aus TCCR0B 101 - Phase correct PWM mit OCRA TOP out TCCR0A, tmp ldi tmp, 0x09 ; 0000: Reserved ; 1: Siehe TCCR0A ; 001: Clock/1 out TCCR0B, tmp ldi tmp, 17 ; TOP (teilt durch 18 - bei 18MHz) out OCR0A, tmp ldi tmp, 8 ; 50% Tastung out OCR0B, tmp ldi tmp, 0x01 ; Irq an sts TIMSK0, tmp SBI DDRD, 5 ; PD5 PWM-Port als Ausgang ; SPI init LDI tmp, 0x15 OUT DDRB, tmp SBI PORTD, 5 ; MISO Pullup LDI tmp, (1<