Instructions
C pour microcontrôleurs www.didel.com/C/Instructions.pdf Instructions et commandes C
La série de documents plus récent www.didel.com/coursera/LC1.pdf LC2.pdf etc comporte de nombreux exemples qui complètent bien les notions générales.
Le but de ce document n’est pas d’expliquer les instructions, qui ont été vues dans les exercices, et dont on trouve le détail dans de nombreuses pages sous Google. Le but est d’avoir un résumé sur
4 pages, que le débutant consulte quand il n’est plus sûr de lui (orthographe, syntaxe).
Pour un résumé sur une page, fonctions www.didel.com/C/Fonctions.pdf types de données signes et opérateurs www.didel.com/C/Resume.pdf
1 Généralités
1.1 Règles noms explicites (ne pas utiliser Poussoir – c’est quel poussoir ?) constantes en majuscule (mots courts) CR PORTA DODIEZE variables en minuscules, majuscule pour séparer (noms explicites) distanceGauche variables locales temporaires, mots courts i j temp fonctions avec majuscule initiale dans un verbe FaireCeci LireClavier exceptions permises si la lisibilité est améliorée.
1.2 Types de données unsigned char
0..255 0..0xFF byte (usually accepted) 0..255 0..0xFF int8_t 0..255 0..0xFF char uint8_t
-128 .. +127 unsigned int
0..65535 0..0xFFFF int -32268 .. 32267 long 0x80000000 .. 0x7FFFFFFF
Une multiplication étend un type 8 bits en 16 bits
Figure 1
1.3 Numérotation des éléments et poids
Dans une variable ou un tableau, le premier élément est toujours l’élément 0 et pas 1.
Dans un mot binaire, on distingue le rang 7 6 .. 2 1 0 et le poids 128 (=27) 64 … 4 2 1
1.4 Déclarer une constante
Le #define permet de donner un nom à une valeur ou une instruction.
Par convention, un nom de constante se note de préférence en majuscule, ce que nous ne faisons pas toujours.
Exemples
#define Led1On bitClear (PORTD,5)
#define Pous1On bitClear (PORTD,5)
1.5 Include
Include permet au préprocesseur d’insérer un fichier. On utilise des ‘’ ‘’ pour les fichiers locaux, et des < >