Gast
#95980
Hallo! Habe hier nen Codeschnipsel der mich zum Verzweifeln bringt. Der Timer funzt auf einem 8535 wunderbar, soll aber leider auch auf nem 8515 laufen, damit ich nicht die ganze Platine umändern muss. Bekomme es also nicht hin, das der Sprung auch auf einem 8515 ausgeführt wird. Vielen Dank für eure Hilfe... .equ tm1end= 10000 ;Timer1 Endwert (entspricht 100 Interrupts/s oder Zykluszeit 10ms) .cseg .org 0x0000 t1coma: rjmp t1int ;Zeitzählung alle 10ms ; ldi r16,high(tm1end) ;Timer1 Endwert1 H out ocr1ah,r16 ;ausgeben ldi r16,low(tm1end) ;Timer1 Endwert1 L out ocr1al,r16 ;ausgeben clr r16 ;Timer1 kein PWM, kein Comp-Out out tccr1a,r16 ldi r16,(1<<ctc1)+(1<<cs11) ;Timer1 Löschen nach Vergleich out tccr1b,r16 ;und Vorteiler=8 setzen ; ; - Interrupt aktivieren ; clr r16 out gimsk,r16 ;externe Interrupts sperren ldi r16,1<<ocie1a out timsk,r16 ;Timer1 Vergleich1 freigeben sei