Etape 11 : LEDS et code principal de C
« Attendez! » Je vous entends crier. « Zach, c’est ridicule ! Pourquoi voudrais vous passer langues milieu instructable!"J’ai deux réponses pour vous.
1. parce qu’il est important de comprendre comment l’Assemblée peut être reliée avec code C
2. car notre tâche requise un mélange d’assemblage et de code C pour une bonne marque: P
Donc, quelle que soit la raison, c’est la prochaine étape de notre processus et heureusement, de loin le plus facile.
Nous allons écrire une fonction main en C qui appelle la fonction pokemonmaster dans l’Assemblée.
Nous allons également écrire une fonction C simple qui s’allume et s’éteint quelques LEDS lorsqu’une interruption de la sonde a été déclenchée.
Et voici le code :
#include < stdio.h >
void lightup(int *LEDS) ;
int main() {}
pokemonmaster() ;
return 0 ;
}
void lightup(int *LEDS) {}
* LED = 10 ;
retour ;
}
void lightdown(int *LEDS) {}
* LED = 0 ;
retour ;
}
Et vous pensiez que ce serait difficile: P
Le vrai truc ici est pour être sûr de mettre l’adresse pour les LEDS vous voulez Registre 4 (r4) avant d’appeler les fonctions lightup et lightdown. Comme j’ai dit précédemment, les variables sont passées dans r4-r7, puis la pile. Il s’agit d’une norme, et C a été écrit à l’attendre.
C’est tout ! Si vous avez réussi à suivre mes instructions confuses, vous aurez un code très chouette !
Si vous avez eu aucun problème du tout avec ces instructions de codage, s’il vous plaît n’hésitez pas à me poser une question. Je vais faire de mon mieux de préciser quoi que ce soit.
Maintenant, nous allons tout mettre ensemble et obtenir notre robot marche !