Set indipendente di un bit in un byte shiftout

Ciao, ho un piccolo problema nel riuscire a comandare un bit in modo completamente indipendente sullo ShfitOutRegister senza influire quelli precedentemente settati o resettati.

Visto che lo shiftOut prende un byte per volta, pensavo di utilizzare una variabile byte di appoggio a cui cambio lo stato dei singoli bit sempre senza influenzare gli altri bit dello stesso byte; come è possibile effettuare questo?

Grazie

ciao Ivan Pagnoncelli

Intendi elettricamente o programmando:

Elettriccamente: devi spedire sempre 8 Bit anche se vuoi cambiarne solo uno. programmando

Premessa: nella variabile BYTE é memorizzato un numero che corrispnde allo sato delle uscite del Shiftregister. Per mettere un bit al LOW basta fare un bit And con 0 per esempio mettere a LOW li 2do bit: BYTE = BYTE & B11111101; Se vuoi metterlo a 1 devi fare un OR. esempio metti al HIGH il secondo bit: BYTE = BYTE | B00000010;

Ciao Uwe

c'è anche la possibilità di usare bitSet o bitClear!

No, devi spedire sempre tutti gli 8 BIT. Percui tieni il valore in una variabile, modifichi il byte voluto e lo trasmetti. Ciao Uwe