Gast
#1119006
Hallo, hoffe ihr könnt mir helfen. Habe unten das Programm gemacht und in drei verschiedene IC geladen, zwei lassen sich nun nicht mehr beschreiben und der eine macht zwar 1 an den Ausgang PB0, aber am PB1 liegt nichts an. Kann es sein das ich den Timer falsch ansteuere ??? Für Hilfe wäre ich sehr dankbar! ;-----------------------------------------------------------------; .include "tn15def.inc" ; .org 0x00 rjmp RESET ; Reset handler ;rjmp EXT_INT0 ; IRQ0 handler ;rjmp PIN_CHANGE ; Pin change handler ;rjmp TIM1_CMP ; Timer1 compare match ;rjmp TIM1_OVF ; Timer1 overflow handler .org 0x08 rjmp TIM0_OVF ; Timer0 overflow handler ;rjmp EE_RDY ; EEPROM Ready handler ;.org 0x06 rjmp ANA_COMP ; Analog Comparator handler ;rjmp ADC ; ADC Conversion Handler ; ---- Hauptprogramm --- ; .org 0x50 RESET: ;-----------------------------------------------------------------; ; Ports initalisieren ; ;-----------------------------------------------------------------; ; --- Counter 0 --- ; ldi r16,0x02 out TCCR0, r16 ; Counter Setzen auf 1/256 ldi r16,0x00 out TIFR, r16 ; Flag Counter 0 löschen ldi r16,0x02 out TIMSK,r16 ; Interrupt setzen ; --- PORT --- ; ldi r16,0x03 out DDRB,r16 ; PORT 0 und 1 als Ausgang setzen sei ; Aktiviere die Interrupts LOOP: nop nop SBI PORTB,0 ; SETZE PB1 rjmp LOOP TIM0_OVF: SBI PORTB,1 ; SETZE PB1 ldi r16,0x00 out TIFR, r16 ; Flag Counter 0 löschen reti