Documente Academic
Documente Profesional
Documente Cultură
Unsigned char cap=0xA5; // Dclaration dune variable caractre non sign avec valeur initiale exprime en hexa
int wind; // Dclaration dune variable de type entier initialise 0 par dfaut
...
void Wr_LCD(unsigned char data ,unsigned char LCD_RS)
{
RS=LCD_RS; //dclaration dune fonction qui sera appele une ou plusieurs fois par un autre
// programme. Les paramtres entre parenthses sont passs la fonction. Void
delay_ms(2); //signifie que la fonction ne retourne rien. Les prototypes de fonctions doivent
//tre placs avant le programme principal (main)
}
Remarques : Dans la dclaration de certaines fonctions, on emploie le type void qui signifie que la fonction ne
renvoie ou nexige aucune valeur.
Chaque ligne dinstruction se termine par un ;.
1
La notation des nombres peut se faire en dcimal de faon normale, en hexadcimal avec le prfixe 0x ou en binaire
avec le prfixe 0b .
3. LES OPERATEURS.
3.1 LES OPERATEURS ARITHMETIQUES.
Ces oprateurs permettent deffectuer les oprations arithmtiques traditionnelles : Addition, soustraction,
multiplication et division entire.
OPERATEUR FONCTION
+ Addition
- Soustraction
* Multiplication
/ Division entire
% Reste de la division entire
2
3.2 LES OPERATEURS DAFFECTATION.
Loprateur indispensable au langage C est laffectation dfinie principalement par le signe =. Il permet de
charger une variable avec la valeur dfinie par une constante ou par une autre variable. Il en existe dautres qui, en
plus de laffectation, effectuent une opration arithmtique.
OPERATEUR FONCTION EQUIVALENCE
= Affectation ordinaire X=Y
+= Additionner _ X+=Y quivalent X=X+Y
-= Soustraire _ X-=Y quivalent X=X-Y
*= Multiplier par _ X*=Y quivalent X=X*Y
/= Diviser par _ X/=Y quivalent X=X/Y
%= Modulo X%=Y quivalent X=X%Y
-- Soustraire de 1 (Dcrmentation) X-- quivalent X=X-1
++ Ajouter 1 (Incrmentation) X++ quivalent X=X+1
REMARQUE
Bien que les instructions variable ++ et variable produisent les mmes effets sur une variable que les
instructions variable +=1 et variable -=1, les premires peuvent, selon la performance du compilateur, tre
excutes plus rapidement (simple incrmentation dans le premier cas et addition dans le second).
3
3.5 OPERATEURS DE COMPARAISON.
Ces oprateurs renvoient la valeur 0 si la condition vrifie est fausse, sinon ils renvoient 1.
OPERATEUR FONCTION
== Egale
!= Diffrent de
> Suprieur
< Infrieur
>= Suprieur ou gal
<= Infrieur ou gal
while (THETA==0)
{squence dinstructions
...
}
La structure ci-dessus rpte la suite dinstructions comprise entre crochets tant que la variable entire THETA
est gale 0.
do
{
...
}
while (THETA==0);
4
4.3 STRUCTURE FOR : POUR <VARIABLE> ALLANT DE <VALEUR INITIALE> A <VALEUR FINALE>
FAIRE...
Cette instruction permet de rpter, un nombre de fois dtermin, une mme squence.
for (i=0;i<5;i++)
{
...
}
La structure prcdente rpte 5 fois la suite dinstructions comprise entre crochets. La variable i prendra les
valeurs successives de : 0, 1, 2, 3 et 4.
5.1 STRUCTURE IF ... ELSE : SI <CONDITION> FAIRE ... SINON FAIRE ...
Avec cette structure on peut raliser deux squences diffrentes en fonction du rsultat du test sur une condition.
Syntaxe:
if (condition) instruction;
ou :
if (condition)
{
instruction1;
...
instructionn;
}
Ou encore:
if (condition) instruction1; else instruction2;
5
ou:
if (condition)
{
instruction1;
...
}
else
{
instruction2;
...
}
Exemple:
if (a<b) c=b-a;
else c=a-b;
La structure prcdente affecte la valeur b-a c si a est infrieur b sinon c est affect par la valeur a-
b.
switch (a)
{
case 1 : b=16;
case 2 : b=8;
case 3 : b=4;
case 4 : b=2;
}
6. LES FONCTIONS.
Afin de rduire la taille du programme il est souvent prfrable de dfinir sous forme de fonction une mme suite
dinstructions appele plus dune fois dans le programme.
La fonction principale dun programme C est dfinie grce au mot cl main.
Les fonctions du langage C peuvent renvoyer des valeurs de mme quelles peuvent prendre en compte des
arguments provenant de la procdure dappel. Sil ny a pas de renvoi ou aucun argument, on saisit le mot cl void
en remplacement.
La valeur renvoye est dfinie aprs le mot cl return.
6
Lorsque lon veut, dans une fonction, modifier une variable passe en argument il est obligatoire dutiliser un
pointeur.
Une fonction doit toujours tre dfinie avant sa procdure dappel. Dans le cas contraire une simple dclaration doit
tre faite dans len tte du programme.
Exemples :
1) Fonction faisant appel au convertisseur analogique numrique
7. FONCTIONS PREDEFINIES.
Il existe dans tous les compilateurs C des bibliothques de fonctions prdfinies. La plus utilise parmi elles est
<stdio.h> qui est propre aux organes dentres / sorties standards. Dans le cas des ordinateurs ces organes sont le
clavier et lcran. Dans le cas dun microcontrleur ces organes sont gnralement les interfaces sries du composant
(interface RS232C).
Dans cette bibliothque on trouve les fonctions suivantes :
Printf() : criture formate de donnes.
scanf() : lecture formate de donnes.
Putchar() : criture d'un caractre.
getchar() : lecture d'un caractre.
8. LES POINTEURS.
Ce sont des variables contenant l'adresse d'autres variables. Ces variables sont dclares en rajoutant le signe *
devant.
Exemple pour le pointeur a :
unsigned int *a ;
Pour pouvoir accder la valeur d'un pointeur il suffit de rajouter une toile * devant l'identificateur de pointeur.
Exemples : *a=c; // le contenu de c est stock l'adresse situe dans a
d=*a; // d prend la valeur du contenu point par a