summaryrefslogtreecommitdiff
path: root/2004/n/mic799/m_84.asm
blob: 0e5c43896ae002500beeb27e52006295e37fdf7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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