Citazione:
Originalmente inviato da Davide B. L'ultima operazione è una operazione sulla maschera, che ho fatto per "azzerare" il bit 6 o 7 indipendentemente dal valore degli altri.
Questo lo puoi fare con una AND, ma devi "invertire il numero bit a bit" e lo fai con la "tilde", alt+126, ovvero la NOT. |
ipotizziamo di avere una variabile Led1 che gestisca un pin di Output,
dalla tua risposta e dal link che ho postato prima deduco che scrivere
Led1 = !Led1
apparentemente simile a
Led1 = ~Led1
ma nel primo caso funziona ma solo per caso! in quanto sto prendendo in considerazione una variabile di un solo bit, giusto?
ne deduco che non funzionerebbe se scrivessi
portb = !portb
cioè tale istruzione non negherebbe tutti gli 8 bit singolarmente ma porterebbe portb a 0 o 1 a seconda se la porta B sia 1 o 0 e farebbe casino nel caso in cui sia un valore diverso da questi, giusto?