Witam
Mam problem z operatorami bitowymi. Wiem, że:
PORTD |= (1<<PD1); - ustawi mi 1 na PD1 niezależnie od stanu poprzedniego na tym porcie
PORTD ^= (1<<PD1); - jeśli na PD1 jest 1 to ustawi mi 0 a jeśli 0 to ustawi 1
PORTD &= (1<<PD1); - jeśli na PD1 jest 1 to ustawi mi 1 a jeśli 0 to ustawi 0
Natomiast nie mogę zupełnie ogarnąć w jaki sposób ustawić na PD1 0 bez sprawdzania jaka była poprzednia wartość na tym porcie. Wiem, że pytanie dla niektórych banalne, ale proszę o pomoc mimo wszystko.
Mam problem z operatorami bitowymi. Wiem, że:
PORTD |= (1<<PD1); - ustawi mi 1 na PD1 niezależnie od stanu poprzedniego na tym porcie
PORTD ^= (1<<PD1); - jeśli na PD1 jest 1 to ustawi mi 0 a jeśli 0 to ustawi 1
PORTD &= (1<<PD1); - jeśli na PD1 jest 1 to ustawi mi 1 a jeśli 0 to ustawi 0
Natomiast nie mogę zupełnie ogarnąć w jaki sposób ustawić na PD1 0 bez sprawdzania jaka była poprzednia wartość na tym porcie. Wiem, że pytanie dla niektórych banalne, ale proszę o pomoc mimo wszystko.