Chapitre 2 initiation programmation c pic

Cours PIC F CHAPITRE INITIATION A LA PROGRAMMATION EN C POUR PIC Les qualités du langage C Le langage C est - PORTABLE Les modi ?cations d'un programme pour passer d ? un système à un autre sont minimes - COMPLET Un texte C peut contenir des séquences de bas niveau proches du matériel en assembleur - SOUPLE Tout est possible en C mais une grande rigueur s ? impose - EFFICACE On ré échit devant une feuille de papier et on écrit peu Notion de ?lière de développement On désigne ainsi l ? ensemble des outils qui interviennent entre le texte source C et le code objet téléchargé dans le microcontrôleur PIC Les étapes de génération d ? un programme écrit en langage C sont L ? édition du ?chier source mon programme C avec un éditeur de texte simple sans mise en forme du texte La compilation du ?chier source pour obtenir un ?chier objet mon programme ASM La compilation est la transformation des instructions C en instructions assembleur pour microcontrôleur PIC L ? édition de liens permet d ? intégrer des fonctions prédé ?nies Le programme auxiliaire Éditeur de liens linker ou binder génère à partir du ?chier monprogramme ASM un ?chier exécutable monprogramme HEX compatible avec le PIC Hmaied Sarhene Page CCours PIC F Structure d ? un programme en C Tout ce qui se trouve entre ces symboles est du commentaire Ce qui est à droite de ces symboles est également du commentaire void main Un programme en C comporte au moins une fonction principale appele main Nous verrons plus loin le terme void Les accolades dé ?nissent l ? intérieur de la fonction fonction Les espaces doivent être remplacés par fonction Les fonctions sont séparée par un ? fonction n Attention à la casse car le C fait la di ?érence entre minuscules et majuscules On aligne les accolades et on décale le corps de la fonction par souci de lisibilité Le programme doit également contenir la dé ?nition des di ?érentes fonctions créées par le programmeur Les fonctions doivent être dé ?nies au moins leur prototype avant d ? être appelées par une autre fonction Le langage C comporte des bibliothèques de fonctions prédé ?nies sous forme de ?chiers comportant l ? extension h Ces fonctions seront ajoutées au programme exécutable lors de l ? édition de liens Pour incorporer dans un programme un ?chier h on utilise la commande include placée habituellement en début de ?chier Exemples Hmaied Sarhene Page CCours PIC F include delay h contient des fonctions réalisant des temporisations logiciels include Gr? ce à ce ?chier h le compilateur conna? t l ? adresse de chaque registre et port Ex PORTB correspond à l ? adresse etc Composition d ? un programme en C Un programme en C utilise zones mémoire principales - La zone des VARIABLES est un bloc RAM o? sont stockées des données manipulées par le programme - La zone des FONCTIONS et CONSTANTES est un

  • 47
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Apv 11, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 78.4kB