24c02读写程序24c02读写程序
org 0000h
main:
mov 48h,#01h
mov 49h,#02h
lcall main24c02 mov 60h,#00h
mov 61h,#00h
mov 60h,48h
mov 61h,49h
main24c02:
lcall wr24c02
lcall rd24c02
wr24c02:
;写串行E2PROM子程序EEPW
;R3=10100000(命令1010+器件3位地址+读/写)
;(r4)=片内字节地址
;(r1)=欲写数据存放地址指...
24c02读写程序
org 0000h
main:
mov 48h,#01h
mov 49h,#02h
lcall main24c02 mov 60h,#00h
mov 61h,#00h
mov 60h,48h
mov 61h,49h
main24c02:
lcall wr24c02
lcall rd24c02
wr24c02:
;写串行E2PROM子程序EEPW
;R3=10100000(命令1010+器件3位地址+读/写)
;(r4)=片内字节地址
;(r1)=欲写数据存放地址指针
;(r7)=连续写字节数n
mov r4,#00h
mov r1,#48h
mov r7,#8
EEPW:ORl P1,#03h
MOV P1,#0FFH
CLR P1.0
MOV A,R3
ACALL SUBS
MOV A,R4
ACALL SUBS AGAIN:MOV A,@R1
ACALL SUBS
DJNZ R7,AGAIN
CLR P1.0
ACALL DELAY
SETB P1.1
ACALL DELAY
SETB P1.0
RET
SUBS: MOV R0,#8 LOOP: CLR P1.1
RLC A
MOV P1.0,C
NOP
SETB P1.1
ACALL DELAY
DJNZ R0,LOOP
CLR P1.1
ACALL DELAY
SETB P1.1
REP: MOV C,P1.0
JC REP
CLR P1.1
RET
DELAY: NOP
NOP
RET;WR
;########
rd24c02:
;读串行E2PROM子程序EEPR
;(R1)=欲读数据存放地址指针
;; R3=10100001(命令1010+器件3位地址+读/写。 器件地址一个芯片,是000)
;(R4)=片内字节地址 ;(R7)=连续读字节数 mov r1,48h
mov r4,#00h
mov r7,#08h
EEPR: orl p1,#03h;MOV P1,#0FFH
clr p1.0;发开始信号 mov a,r3;送器件地址 acall subs;
mov a,r4;
acall subs;
mov p1,#0ffh
clr p1.0;
mov a,r3
setb acc.0
acall subs
more: acall subr
mov @r1,a
inc r1
djnz r7,more
clr p1.0
acall delay
setb p1.1
acall delay setb p1.0
ret
subr:mov r0,#08h loop2: setb p1.1 acall delay mov c,p1.0
rlc a
clr p1.1
acall delay djnz r0,loop2 cjne r7,#01h,low1 setb p1.0
ajmp setok
low1: clr p1.0 setok: acall delay
setb p1.1
acall delay
clr p1.1
acall delay clr p1.1
acall delay setb p1.0
ret
ret;rd
ret;main24c02 end
本文档为【24c02读写程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。