30.07.2015 Views

La programmation des PICs - Seconde partie

La programmation des PICs - Seconde partie

La programmation des PICs - Seconde partie

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Ben oui, cette fois je râle un peu, mais il faut me comprendre, non ? J’estime donc que sivous poursuivez, c’est que vous êtes pleins de bonne volonté, et que vous comprenez quec’est dans votre propre intérêt d’utiliser les commentaires et adressages symboliques.Je referme la parenthèse.Voici donc un exemple de zone de commentaires pour cet exercice :;************************************************************************; Exercice sur les sauts inter-pages pour montrer l'utilisation de *; PCLATH. *; *;************************************************************************; *; NOM: PCLATH *; Date: 04/07/2001 *; *; Version: 1.0 *; *; Circuit: aucun *; Auteur: Bigonoff *; *; *;************************************************************************; *; Fichier requis: P16F876.inc *; *; *;************************************************************************Viennent ensuite, comme toujours, la déclaration de processeur <strong>des</strong>tinée à MPASM, et laréférence au fichier d’inclusion, qui devra être présent dans votre répertoire <strong>des</strong> fichiers.LIST p=16F876 ; Définition de processeur#include ; fichier includeEnsuite, vous trouvez la fameuse directive _CONFIG qui définit le fonctionnement debase du processeur. Rien de spécial ici, vu que ce n’est qu’un exercice statique:__CONFIG _CP_OFF & _DEBUG_OFF & _WRT_ENABLE_OFF & _CPD_OFF & _LVP_OFF &_BODEN_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSCPlus bas se trouvent les assignations système. Ceci dans le but de vous éviter dechercher dans le programme après les registres concernés. Il suffit de modifier ici les valeursde certains registres. Ces valeurs seront chargées lors de l’initialisation par la routine « init ».;**************************************************************************; ASSIGNATIONS SYSTEME *;**************************************************************************; REGISTRE OPTION_REG (configuration); -----------------------------------OPTIONVAL EQUB'00000000'; RBPU b7 : 1= Résistance rappel +5V hors service; INTEDG b6 : 1= Interrupt sur flanc montant de RB0; 0= Interrupt sur flanc <strong>des</strong>cend. de RB0; TOCS b5 : 1= source clock = transition sur RA425

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!