rot +
schwarz -
gelb Signal
ist richtig.
PORTA &= (0<<PA0); bedeutet PORTA = PORTA & 0; Es werden alle Pins auf Low bzw. ohne internen PullUp geschaltet.
(PORTA &= ~(0<<PA0) bedeutet PORTA = PORTA & 0b11111111;)
Ich würde delay.h misstrauen. Wofür steht eigentlich #define F_CPU 2E6? Wenn die Taktfrequenz falsch angegeben wird sind die Zeiten von delay.h nicht richtig.
Lesezeichen