Étape 8: cligner des yeux !
Enfin regardons la routine blink :
blink: sbi PORTD, 4 rcall delay cbi PORTD, 4 rcall delay rjmp blink
Tout d’abord, nous passons sur PD4, puis nous rappelez notre sous-routine de retard. Nous utilisons Rappelez afin que quand le PC arrive à une déclaration « ret » il reviendra à la ligne suivante q. Puis les retards systématiques de retard pour 30 chefs d’accusation dans la variable de débordement comme nous l’avons vu, et c’est presque exactement 1/2 seconde, puis nous éteindre PD4, retarder un autre 1/2 seconde et puis revenir au début à nouveau.
Le résultat net est un témoin clignotant !
Je pense que vous serez d’accord maintenant que « blink » n’est probablement pas le meilleur programme « hello world » en langage d’assemblage.
Exercice 3: modifier les différents paramètres dans le programme afin que la diode clignote à des rythmes différents comme une seconde ou 4 fois une deuxième, etc.
Exercice 4: changer pour que la LED soit sur et en dehors pour des quantités différentes de temps. Par exemple, sur 1/4 seconde et puis en route pendant 2 secondes ou quelque chose comme ça.
Exercice 5: changer les bits de sélection horloge TCCR0B à 100 et puis continuez vers le haut de la table. À quel point il devient impossible à distinguer de notre programme « hello.asm » du tutoriel 1 ?
Exercice 6 (facultatif): Si vous avez un oscillateur à quartz différents, comme un 4 MHz ou un 13,5 MHz ou autre, changer votre oscillateur 16 MHz sur votre maquette pour le nouveau et voir comment qui affecte le taux de clignotement de la LED. Vous devriez maintenant être capable de passer par le calcul précis et prédire exactement comment cela affectera le taux.