Op 12 juni 2004 19:15:19 schreef LED-Maniak:
Ik snapte inderdaad de werking van een Shift Register niet.
Dus als ik het goed begrijp:
Ik zet een 1 op 14.
Daarna maak ik pin 11 hoog.
Vervolgens zet ik een 0 op pin 14 en 11 weer hoog(nadat weer is laag gemaakt)
Dat moet dus totaal 8x en dan maak ik pin 12 hoog. Hierdoor wordt naar mijn instelling dus pin 1 hoog en pin 2 blijft laag, klopt dat zo?
Ja, dat klopt.
Kijk, dat is nou handig in PIC-Basic.
Daar is het commando SHOUT (SHift OUT) voor.
SHOUT DataPin, ClockPin, Mode, [OutputData1{\Bits}{,OutputData2{\Bits}...}]
In PIC Basic vul je welke pinnummers van de PIC met welke pin van een 74HC595 (of 4094) is aangesloten.
En in de variabele OutputData geef je de 8 bits op.
Dus als alleen de eerste en de laatste uitgang van de 74HC595 'hoog' moeten worden maak je:
OutputData = 129 (=128 + 1)
Andersom (niet uitgangen als shift-register maar ingangen) werkt ook, gebruik dan een 74HC165.
Hiervoor heeft PIC Basic het commando SHIN (SHift IN)