summaryrefslogtreecommitdiff
path: root/2004/n/mic799/m_84.asm
diff options
context:
space:
mode:
Diffstat (limited to '2004/n/mic799/m_84.asm')
-rw-r--r--2004/n/mic799/m_84.asm48
1 files changed, 48 insertions, 0 deletions
diff --git a/2004/n/mic799/m_84.asm b/2004/n/mic799/m_84.asm
new file mode 100644
index 0000000..0e5c438
--- /dev/null
+++ b/2004/n/mic799/m_84.asm
@@ -0,0 +1,48 @@
+; 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