Blikání LED: DDRA |= _BV(PA5); PORTA &= ~(_BV(PA5))

Ahoj, může mi někdo, prosím, vysvětlit, proč tento kód (zjednodušeně, fragmenty) nebliká ledkou?

DDRA |= _BV(PA5); //výstupní PIN A5

PORTA &= ~(_BV(PA5)); //mělo by blikat, ale nebliká

Přidám-li za nastavení DDRA řádek:
PORTA |= _BV(PA5);

tak to funguje. Čím to je? Nedefinovaným stavem pro PA5? Dík.

:arrow_right: administrator: přejmenováno z "Blikáme led snad posté"

Řádek “PORTA &= ~(_BV(PA5));” pouze nuluje PA5. To blikat nemůže :slight_smile:.
“PORTA |= _BV(PA5);” pak nastaví “1”.
Pokud chceš blikat jedním řádkem, je to: “PORTA ^= _BV(PA5);”

Taky se mi někdy stane, že mi ani ledka nejde. Člověk do tohe vejrá jak trubka a stále nic. Nejvtipnější je, když tím zrovna chceš někomu ukázat, jak je to snadný :smiley:.

no ale mne to fakt takto bliká:) už jsem asi moc unavený a nevidím, co bych měl vidět:) půjdu spát:)

Mozno si panna zazracnica :slight_smile: