Gast
#2366773
Hallo, ich mache gerade meine ersten Gehversuche mit dem AtMega8. Leider schaffe ich es (aus eigener Blödheit) nicht eine LED eine bestimmte Anzahl mal blinken zu lassen. Bisher sieht mein Code so aus: #include <avr/interrupt.h> #include <avr/io.h> #include <util/delay.h> volatile uint8_t count=0; ISR(TIMER0_OVF_vect) { count++; } void schalte_led() { if(count>=5) PORTB |= (1<<PB3); if(count>=10) { PORTB &= ~(1<<PB3); // LED aus count=0; } } int main(void) { TCCR0 = (1<<CS02); // Overflow-Modus, prescaler /256 DDRB |= 0xFF; // LED an einem Ausgang PORTB = 0xFF; // LED aus TIMSK |= (1<<TOIE0); sei(); while(1) { schalte_led(); } } Nun würde ich der Funktion schalte_led gerne noch einen Parameter mitgeben, der bestimmt, wie oft geblinkt werden soll. Kann mir jemand einen Tipp geben? Meine bisherigen Versuche sind leider fehlgeschlagen. Lieber Gruß Paul