@ oberallgeier: achso... bei erweitert wie versteckt. Naja wenigstens weis ich jetzt um die ISR Befehle... aber der entweder der Timer 0 wird nicht aktiviert oder der Interupt funktioniert nicht.
Code:#include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 1000000UL volatile unsigned int millisekunden; //-------OB1-------------------------------------------------------------------------------------------------------------------- int main(void) { //---8 Bit Timer CTC Modus--- TCCR0B = (1<<WGM02) && (1<<CS01); // CTC Modus, Vorteiler 8, // ((1000000/8)/1000) = 125 OCR0B = 125-1; //TCNT0 = OCR0A = 125-1 TIMSK0 = (1<<OCIE0B); // Interups EIN sei(); while(1) { } } //------DB1------------------------------------------------------------------------------------------------------------------------ ISR(TIM0_COMPA_vect) { millisekunden++; if(millisekunden == 200)//1000 { DDRA = 0x06; } }
weis auch nichtmehr weiter.... je länger ich schau desto verwirrter werde ich...TCCR0B = (1<<WGM02) stimmt das nun, oder doch TCCR0A = (1<<WGM01)![]()
vielleicht sollte ich doch den 2313 bestellen, mit dem arbeiten wenigstens Leute die dann eventuell schon wissen wie die Timer dort funktionieren..<<<der ist so geil...







Zitieren


Lesezeichen