chapitre3 3 Ecole Nationale Polytechnique ??Constantine Département EEA Doctorat troisième cycle ?? ière année Electrotechnique Cours Circuits Programmables Chapitre III Partie Programmation des microcontrôleurs Durée du Cours h Présenté par Dr S BENSEGUE

Ecole Nationale Polytechnique ??Constantine Département EEA Doctorat troisième cycle ?? ière année Electrotechnique Cours Circuits Programmables Chapitre III Partie Programmation des microcontrôleurs Durée du Cours h Présenté par Dr S BENSEGUENI benskandix gmail com Année Universitaire - Programmation en C Introduction Dans cette partie nous verrons les bases du langage C ordinaire en nous limitant toutefois aux points communs avec le langage C PIC c'est-à-dire aux commandes communes Il est cependant à spéci ?er que pour des raisons de commodité nous verrons quelques points en plus a ?n d ? expliquer clairement le langage C points existant en C PIC mais sous formes di ?érentes Circuits Programmables Dr S Bensegueni Programmation en C Introduction Un programme en langage C se compose de plusieurs parties Un appel de librairies Une fonction main correspondant au programme principal Eventuellement d'un sous-programmes Le code source peut contenir dans son en-tête des commentaires incluant le nom l'auteur le hardware le software Ensuite une initialisation de la con ?guration de quelques registres est introduite en utilisant pragma con ?g Circuits Programmables Dr S Bensegueni C Programmation en C Introduction Parmi ces registres le watchdog le type de l'oscillateur la low-voltage protection Exemple pragma con ?g WDT OFF pragma con ?g OSC HS pragma con ?g LVP OFF pragma con ?g DEBUG OFF Circuits Programmables Dr S Bensegueni Programmation en C Introduction Parmi ces registres le watchdog le type de l'oscillateur la low-voltage protection Exemple pragma con ?g WDT OFF pragma con ?g OSC HS pragma con ?g LVP OFF pragma con ?g DEBUG OFF Circuits Programmables Dr S Bensegueni Programmation en C Librairies Elles sont utilisées pour compléter et aider à écrire le programme principal en contenant toutes les informations et les détails dont a besoin le programme principal ou main Il a accès à ces directives par l ? intermédiaire d ? instructions spéci ?ques pour chaque librairie Alors pour utiliser une librairie il faut l'appeler par son nom par le programme principal On l'appelle par la commande include Circuits Programmables Dr S Bensegueni C Programmation en C Fonction main Il s ? agit du programme principal Autrement dit c'est dans ce programme qu ? on écrira notre code Cette fonction peut faire appel à des sous fonctions lesquelles peuvent être situées dans des librairies ou écrit après le main Il faut remarquer qu'une fonction est composée de l ? en-tête comprenant son nom et éventuellement ses paramètres et d ? un bloc commençant par et ?nissant par indiquant le code correspondant à l ? en-tête Circuits Programmables Dr S Bensegueni Programmation en C Fonction main Il faut savoir que chaque port contient trois registres pour e ?ectuer ces opérations ces registres sont le TRIS data direction register PORT reads the levels on the pins of the device et LAT output latch On déclarera ainsi les ports d'entrées sortie et a ?ectera à chaque numéro de port un rôle comme entrée ou comme sortie Cette a ?ectation est réalisée par l'utilisation de l'instruction TRISX tel

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Dec 15, 2021
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 58.3kB