Étape 4: Chaque Bit fait quelque chose
Parce qu’il y a 8 bits, puis les numéros autorisés sont 0 et 255. Puisque chaque bit représente une épingle, puis n’importe quel nombre que vous écrivez dans le registre peut affecter plusieurs codes PIN.
Par exemple, si vous écrivez le nombre décimal 10 ou en binaire 00001010. Pour tout 0 vous désactivez le code pin, et pour chaque 1 Tu tournes sur la broche. Vous avez tourné sur les broches PB1 et PB3, et vous avez désactivé les épingles PB0, PB2, PB4-PB7. Sur l’Arduino vous tourné sur les broches 9 & 11 et éteint les 8, 10, 12, 13, xtal1, & xtal2.
http://www.avr-Tutorials.com/Digital/Digital-Input...
Exemple de Code 2.
PORTB = B01100000 / / écriture B00001010 sur le Port B
E/s du port B | PB7 | PB6 | PB5 | PB4 | SBP | PB2 |
SBR
SBS
Octet de données
B00001010
0
0
0
0
1
0
1
0
Broches de l’Arduino
Crystal2
Crystal1
Pin13
Pin12
Pin11
Pin10
Pin9
Pin8
Statut
(Marche/arrêt)
Hors
Hors
Hors
Hors
Sur
Hors
Sur
Hors
Changer les broches numériques est ok, mais éventuellement passer les broches cristal pourrait causer des problèmes. Ce serait une mauvaise chose pour un débutant de le faire. Il s’agit d’un autre avantage du fonctionne de la programmation de l’Arduino en vous empêchant de faire telle une grosse erreur.
La voie de l’Arduino vous fera parfois écrire plusieurs lignes de code. Au lieu de tourner on/off broches numériques 9-13 tout à la fois, vous devez écrire individuellement le code pour activer/désactiver chaque broche séparément. C’est plus de code et de microsecondes plus lents.
Le code plus lent est un bon compromis, car elle rend votre code beaucoup plus sûre et plus facile à écrire.