Script
LANGAGE “C” POUR µC
LE LANGAGE “C” ADAPTÉ AU MICROCONTRÔLEURS
1. PRÉSENTATION.
Le langage “C” a fait son apparition en 1972 pour le développement du système d’exploitation Unix. Il est devenu un standard de la norme ANSI en 1983. Lui, ainsi que son petit frère le C++, sont très utilisés pour le développement d’applications sous station Unix et PC. Depuis quelques années il a fait son entrée dans le monde des microcontrôleurs. Il permet de bénéficier d’un langage universel et portable pratiquement indépendant du processeur utilisé. Il évite les tâches d’écritures pénibles en langage assembleur et élimine ainsi certaines sources d’erreurs.
2. ARCHITECTURE D’UN PROGRAMME C POUR µC.
La saisie d’un programme en “C” répond pratiquement toujours à la même architecture. On peut noter que le symbole “#” est suivi d’une directive de compilation, le symbole “//” est suivi d’un commentaire. #include #include #define clear=0x00 ... char val1=0xA5; int val2; ... void tempo(char temps) { ... } // Fonctions et procédures appelées plusieurs fois dans le programme principal int bintobcd(char bin) { ... return ...; } void main(void) // Programme principal { DDRBA=0xFF // initialisation et configuration .... while (1) // Boucle principale { ... tempo(100); ... val2=bintobcd(val1); ... } } void nmi(void)interrupt 0 { ... PADIOLLEAU JEAN-LUC // Sous programme d’interruption // Directive de compilation indiquant d’inclure la bibliothèque E/S standard // Directive de compilation indiquant d’inclure la bibliothèque spécifique au µC // Directive de compilation indiquant des équivalences
// Déclaration d’une variable “caractère” avec valeur initiale // Déclaration d’une variable “nombre entier”
PAGE M-1
STAGE NOVEMBRE 2000 } Chaque ligne d’instruction se termine par un “;”. Le début d’une séquence est précédé du symbole “{”. La fin d’un séquence est suivie du symbole “}”.
LANGAGE “C” POUR µC
La notation des nombres peut se faire en décimal de