; Test fuer 16-Bit-Schieberegister mit zwei CD4094 ; Timer im CTC-Modus ; ; MC: ATtiny2313, Taktfrequenz: 4,0 MHz REV.111108 ; ************************************************ ; .nolist .include "tn4313def.inc";"2313def.inc" .list ; .equ daten = portb .equ data = 5 .equ clck = 6 .equ strb = 4 ; .def temp = r16 ; Temporaerregister 1 .def temp1 = r17 .def job = r18 ; Ausgabejobregister 1 .def vorteiler = r19 ; zusaetzlicher Vorteiler ; .cseg ; Programm im Codesegment .org 0x0000 ; Beginn bei Adresse Null rjmp resetx .org 0x0040 ; OC1Addr Timer-Interrupt-Vector rjmp timercompare ; resetx: ldi temp, low(RAMEND) ; Stackpointer initialisieren out SPL, temp ldi temp, high(RAMEND) out SPH, temp ser temp ; Portzuweisung: out DDRB, temp ; Port B Ausgang Schieberegister out portb, temp ; Pullups setzen ldi temp, high(39999) ; CTC-Modus, Vorteiler 1:1 out OCR1AH, temp ldi temp, low(39999) out OCR1AL, temp ldi temp, 0x09 ; (1<<(WGM1)|(1<