; Macros pour Pic 16f84 ; ----------------- ; MACROS DISPONIBLES : ; load(val,adr) ; EEwrite() ;adr dans eeadr, donnée dans eedata ; EEread() ;adr dans eeadr, resultat dans eedata ; ----------------- ; ----------------- ; load : charge 'valeur' dans 'adresse' ; 2 oct, 2 cycles ; ATTENTION : utilise W load MACRO val,adr movlw val movwf adr ENDM ; ----------------- ; EEwrite : écrit la valeur de W dans l'eeprom à l'adresse adr ; 13 oct ; ATTENTION : modifie W EEwrite MACRO bcf intcon,gie bsf status,rp0 bsf eecon1,wren load 055,eecon2 load 0aa,eecon2 bsf eecon1,wr bcf status,rp0 bsf intcon,gie ENDM ; ----------------- ; EEread : lit une donnée d'eeprom à l'adresse pointée par eeadr ; et met le résultat dans eedata ; 7 oct EEread MACRO bsf status,rp0 bsf eecon1,rd bcf status, rp0 ENDM