Bitte nochmals um eure Hilfe.
Wo genau sitzt der Fehler im Code ?
Code:
#include <avr/io.h>
#define F_CPU 1000000UL
#include <util/delay.h>
int main (void)
{
DDRB |= (1<<PB1);
DDRB = ~(1<<PB0);
PORTB |= (1<<PB0);
OCR0A = 999;
OCR0B = 370;
TCCR0A = (1<< COM1A1) + (1<< WGM01) + (1<< WGM00);
TCCR0B = (1<<WGM01) + (1<< WGM02) + (1<< CS13);
while(1)
{
if (!(PINB & (1<<PINB0)))
{
PORTB |= (1<<PB1);
}
else if (PINB & (1<<PINB0))
{
PORTB &= ~(1<<PB1);
}
}
}
Ihr sagt ich muss den PORTB ein und aus schalten.
Das mache ich doch in meinem Code.
Wieso funktioniert es dan nicht ?
Ich möchte wenn ich 1x mal den Taster drücke, das PWM Signal einschaltet.
Drücke ich nochmals auf den Taster, schaltet das PWM Signal wieder aus.
Ein kleines Beispiel wäre wirklich eine große Hilfe für mich.
Vielen Dank mal wieder.
Lesezeichen