Fichier 16f84.inc
Ce fichier contient des directives pour le compilateur, il peut être inclus dans le programme après que le microcontrôleur ait été défini par une des directives list ou processor
S'il n'est pas inclus, certaines des directives qu'il contient (celles qui sont nécessaires au programme) devront être tapées dans le fichier source.
Par la directive IFNDEF __16F84, lassembleur vérifie quil ny a pas derreur, sinon il envoie le message :
"Processor-header file mismatch. Verify selected processor."
Une série de directives equ assignent ladresse des registres à leur nom (attention, en majuscules)
Cela permet décrire
Clrf PORTA au lieu de Clrf h0005
Ce qui est plus clair
De même le numéro de bit est associé à son nom :
(attention, en majuscules)
STATUS
INTCON
OPTION_REG
EECON1
Cela permet décrire par exemple :
Bsf STATUS,RP0 au lieu de Bsf h0003,h0005
Définition du registre de destination de certaines instructions :
Après avoir travaillé sur le contenu dun registre (ou dune mémoire) certaines instructions permettent denvoyer le résultat soit dans le registre (mémoire) utilisé, (F) soit dans le registre de travail (W).
Par exemple linstruction addwf f,d
Après avoir travaillé sur le contenu du registre (mémoire) f
envoie le résultat de laddition dans le registre de travail (W) si d=0
envoie le résultat de laddition dans le registre (mémoire) f si d=1
les directives (attention, en majuscules)
Permettent décrire addwf STATUS,W au lieu de addwf STATUS,0
Les adresses RAM valides sont spécifiées à lassembleur par les deux directives
Ces bits de la case mémoire 2007h déterminent
Ils sont programmables par lutilisation de la directive __config
Code Protect | Power Up Timer | Watchdog | Oscillateur | |
bit 4 | bit 3 | bit 2 | bit 1, bit 0 | |
0->Oui | 0->Oui | 0->Non | 00->LP, 01->XT |
|
1->Non | 1->Non | 1->Oui | 10->HS, 11->RC |
Les 5 bits sont à 1 par défaut
soit: Pas de Code Protect, pas de Power UP Timer, Watchdog actif, oscillateur RC
Les directives
permettent décrire
__CONFIG _PWRTE_OFF & _CP_OFF & _WDT_OFF & _XT_OSC
au lieu de quelque chose comme __CONFIG h0013
Retour au sommaire
© 1999-2009 A. Ducros F5AD