6.2. Structure d'un C
Le programme suivant montre la structure de base d'un programme en C avec la Keil C51 logiciel.
/************************************************* *********
Exemple de structure d'un programme en C avec C51 Keil
et les microcontrôleurs 8051.
Programme à clignoter tous les bits du Port 0
avec le temps.
Auteur: Rafael Aranda
Date: 20-10-2009
Version: 1.0
************************************************** ********/
# Inclure <reg52.h> / / Inclure les domaines génériques de 8052
void DelayMs (ms unsigned int) / / déclaration prototype de fonction
/ / Déclaration de variable globale
/ / Programme principal
//------------------------------------------------ ----------
void main (void) {
/ / Force la préparation initiale
P0 = 0, / / Mettez tous les bits à 0 P0
/ / Corps du programme dans une boucle infinie
while (1) {
P0 = 0x0FF / / Mettez tous les bits à 1 P0
DelayMs (200) / / Delay 200 mS
P0 = 0x00, / / Mettez tous les bits à 0 P0
DelayMs (200) / / Delay 200 mS
}
}
/ / Fonction Delay
//------------------------------------------------ ----------
void DelayMs (ms unsigned int) {
/ / Temps en millisecondes pour un cristal de 11,0592 MHz
unsigned int i;
while (ms) {
i = 115;
while (i> 0) i -;
ms -;
}
}