summaryrefslogtreecommitdiff
path: root/2004/n/mic799/m_84.asm
diff options
context:
space:
mode:
authorprot2004-05-04 09:18:39 +0000
committerprot2004-05-04 09:18:39 +0000
commit8c6b5e812924ad98f88b67aa6d7a0cf754dbb77f (patch)
treef2adbef0995f0427f396d8571245226eb0ad1697 /2004/n/mic799/m_84.asm
parent0f89f8c8808b9a7fc9d7e5034917af9a8264dbbb (diff)
Création du repository
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