Étape 10 : Sens des déclarations Lifeline deux
Les instructions de programmation ont les significations suivantes [7-13]. On trouvera des discussions élargies dans deux Blinky, 4 de démarrage. Remarque que les deux déclarations de PORTB | = 0 x 01 ont été utilisés, comparée à la situation unique du PORTB & = ~ 0 x 00 de 1 bouée de sauvetage dans l’ordre pour la broche #12 demeurer égale à Vcc et 0v (c.-à-d. 50 % cyclique pour produire une onde carrée) avec une fréquence d’environ 1,0 MHz. La déclaration supplémentaire du PORTB | = 0 x 01 n’a aucune incidence, mais ajoute le retard.
#include < avr/io.h > : IO.h comprend les autres fichiers d’en-tête (c.-à-d. ayant les extensions .h) pour le MCU spécifique [14] ces autres fichiers .h définissent des mots clés tels que DDRB, PORTB, PB0, TIMSK et TCNT0. Impossible d’afficher avec le 'aller ├á la mise en oeuvre".
DDRB = 0b00000001 : ensembles PortB à toutes les entrées à l’exception de B0 qui est une sortie pour le MCU.
while(1) : en permanence exécute les instructions contenues dans les accolades {} suivant puisque 1, qui est un autre nom pour 'true', n’est toujours vrai.
PORTB | = 0 x 01 : notation de raccourci pour PORTB = PORTB | 0b00000001 où le symbole | se réfère à l’opérateur de bits OR discutée dans Startups 3, 4. L’instruction définit le bit de sortie B0 1 qui se transforme le circuit MCU Vcc sur la broche #12 (pour le paquet DIP de la ATTiny2313A). Le voyant s’allume. La déclaration ne concerne bit B0 et donc les résistances de pull-up et de l’état de sortie pour les autres bits dans le registre B restent inchangés.
PORTB & = ~ 0 x 01 : notation de raccourci pour PORTB = PORTB & ~ 0 x 01 où le symbole & est l’opérateur AND au niveau du bit et le symbole ~ est la négation de bits. Pour discussion, voir démarrage 4. Parce que ~ 0 x 01 = 0b11111110, bit B0 est forcé à zéro et donc le circuit MCU affecte la goupille (package DIP) de ATTiny 2313A #12 ensemble 0 Volt, qui s’éteint le voyant. Les bits à 1 dans les autres morceaux de 0b11111110 et de l’utilisation de moyens que les autres mèches en PortB B1-B7 ne changent pas alors la sortie broches ne changent pas d’État ni faire les résistances de pull-up.