Stap 5: Verder te gaan
Bent u het soort persoon die wil weten hoe alles werkt?Kortom, wat gebeurt er wanneer vertel je een pin om naar hoog of laag is dat u een 8-bit register wijzigen. (Vergeet niet hoe de pinnen gaan van A0-A7, B0-B7? 8 pinnen per brief, zodat die 8 pinnen zijn van een knevel gevoorzid door dat één register). Een register bevat 8 bits (elke bit kan 0 of 1).
Wanneer u de opdracht om een hoge pin uitvoert, worden de betreffende bit in het register is ingesteld op 0. (1 zou laag zijn).
Met 8 pinnen door één register van een knevel gevoorzid ook wel zijn voordelen, voornamelijk dat u om het even welk van de 8 pinnen nagenoeg gelijktijdig kunt schakelen.
Bijvoorbeeld, als ik pinnen C0 via hoge C6 en C7 laag maken wilde, zou de opdracht zijn:
PORTC = 0b10000000;
Merk op hoe de eerste pin nummer komst na de "b" pin 7, en het gaat naar beneden vanaf daar tot pin 0.
0b10000000 is een 8-bits binair getal, kunt u deze converteren naar hex voor een schonere look. Doet het handmatig is een pijn (maar nuttige kennis), een met gemak werkwijze zou google "0b10000000 naar hex", wat in "0x80 resulteert".
PORTC = 0X80;
Om verder te lezen, zie hier:
http://www.avrfreaks.net/index.php?name=PNphpBB2&File=viewtopic&t=37871
http://www.Arduino.CC/cgi-bin/yabb2/YaBB.pl?num=1230286016
(Bedankt gmoon en westfw voor de links)