OK, dann nicht am prellen.
Deine Software PWM läuft? Hast du den PWM Wert eingestellt?
Ja, die Läuft... Mir ist gerade aufgefallen... ( NUR ZUM TESTEN )
Code:
//ISR für das Einschalten und Ausschalten der Taschenlampe
/*---------------------------------------------------------*/
ISR (INT0_vect)
{
GIMSK &= ~(1<<INT0);
if ((PORTB & 0b00001111) == (0b00000000))
{
// PORTB |= ((1<<PB0) | (1<<PB1) | (1<<PB2) | (1<<PB3));
//TIMSK = (1<<TOIE0);
TCCR0B = (1<<CS00);
}
else
{
//TIMSK &= ~(1<<TOIE0);
TCCR0B &= ~(1<<CS00);
PORTB &= ~((1<<PB0) | (1<<PB1) | (1<<PB2) | (1<<PB3));
}
}
//ISR für Soft PWM
/*---------------------------------------------------------*/
ISR(TIMER0_OVF_vect)
{
XPE_4_AN;
_delay_ms(50);
XPE_4_AUS;
_delay_ms(50);
} // Ende ISR (TIMER1_OVF_vect)
Starten lässt sich die ISR (TIMER0OVF) nur beenden leider nicht... Kann das mit meiner Abfrage von den Tasten zusammen hängen ?
Code:
if ((PORTB & 0b00001111) == (0b00000000))
bei der PWM... währ es mal eine reine Glückssache... also kann ich den TIMER0 so nicht aktivieren / deaktivieren... sehe ich das richtig ?
Ich frage ja ab, ob am PORT die dementsprechenden Bits... gesetzt oder nicht gesetzt sind... bei einer PWM... könnt ihr euch selber denken...