Stap 10: Betekenis van de verklaringen van de levenslijn van twee
De verklaringen van de programmering hebben de volgende betekenis [7-13]. Uitgebreide discussies zijn te vinden in Blinky Two opstarten 4. Opmerking dat twee verklaringen van PORTB | = 0x01 zijn gebruikt in vergelijking met de enkele verklaring van PORTB & = ~ 0x00 van levenslijn 1 pin #12 te wonen om gelijke tijden Vcc en 0v (dat wil zeggen, 50% Taakcyclus tot een blokgolf) met een frequentie van ongeveer 1,0 MHz. De extra verklaring van PORTB | = 0x01 heeft geen invloed op om het even wat maar voegt vertraging.
#include < avr/io.h >: IO.h bevat andere headerbestanden (dat wil zeggen, hoeven de .h-extensies) voor de specifieke MCU [14] de overige .h-bestanden definiëren trefwoorden zoals DDRB, PORTB, PB0, TIMSK en TCNT0. Niet weergeven met de 'Ga naar uitvoering'.
DDRB = 0b00000001: Sets PortB aan alle ingangen behalve B0 die een output voor de MCU is.
while(1): continu voert de verklaringen opgenomen binnen de volgende accolades {} aangezien 1, dat is een andere naam voor 'true', altijd waar is.
PORTB | = 0x01: notatie voor PORTB = PORTB | 0b00000001 waar het symbool | verwijst naar de bitsgewijze OR besproken in Startups 3 en 4. De verklaring wordt de B0 uitvoer bits ingesteld op 1 die de MCU circuits naar Vcc op pin #12 (voor de duik pakket van de ATTiny2313A converteert). De LED verlicht. De enige invloed op de verklaring bit B0 en dus de uitgang staat en pull-up weerstanden voor de andere bits in het register B blijven ongewijzigd.
PORTB & = ~ 0x01: notatie voor PORTB = PORTB & ~ 0x01 waar het symbool & is de bit-gewijze AND-operator en het symbool ~ bitsgewijze ontkenning. Zie voor discussie opstarten 4. Omdat ~ 0x01 = 0b11111110, beetje B0 is gedwongen nul te zijn en dus de MCU circuits de ATTiny 2313A (duik pakket) pin #12 ingesteld op 0volts, die de LED uitdooft. De 1s in de andere bits van 0b11111110 en het gebruik van en de middelen die de andere bits in PortB B1-B7 niet veranderen zodat de output pinnen niet veranderen staat noch de weerstanden pull-up doen.