daima2.txt

来自「单片机E2PROM读写代码」· 文本 代码 · 共 81 行

TXT
81
字号
      ECON   DATA   0B9H
      EADRL  DATA   0C6H
      EDATA1 DATA   0BBH
      EDATA2 DATA   0BCH
      EDATA3 DATA   0BDH
      EDATA4 DATA   0BEH
      EDATA5 DATA   0BFH
WRPG1:  MOV   ECON,#05H	  ;擦除指定页面,命令为05H
	MOV   EADRL,R2    ;指定写入的页面
	MOV   EDATA1,@R0  ;将待写的1页数据存在EDATA1-EDATA5
	INC   RO
	MOV   EDATA2,@R0
	INC   RO
	MOV   EDATA3,@RO
        INC   RO
	MOV   EDATA4,@RO
        INC   RO
	MOV   EDATA5,@RO	MOV   ECON,#02H
	RET

RDPG1:  MOV   EADRL,R2    ;指定读出页面
	MOV   ECON,#01H   ;读一页数据,命令为01H
	MOV   @R0,EDATA1  ;将读出的1页数据传到R0指向的RAM单元
	INC   RO
	MOV   @R0,EDATA2
	INC   RO
	MOV   @R0,EDATA3
	INC   RO
	MOV   @R0,EDATA4
	INC   RO
	MOV   @R0,EDATA5
	RET
      ECON   DATA   0B9H
      EADRL  DATA   0C6H
      EDATA1 DATA   0BBH
      EDATA2 DATA   0BCH
      EDATA3 DATA   0BDH
      EDATA4 DATA   0BEH
      EDATA5 DATA   0BFH
WRPG1:  MOV   DPTR,#DATA_FLASH_START_ADRREAA
LOOP:	MOV   A,@R0
	MOV   A,#DEBUG_DATA
	MOV   ISP_CONTR,ENABLE_ISP   ;工作时钟小于12MHz
	MOV   ISP_CMD,#02H  ;写一页数据,命令为02H
	MOV   ISP_ADDRH,DPTH
	MOV   ISP_ADDRH,DPTL
	MOV   ISP_DATA,A
	MOV   ISP_TRIG,#46H
	MOV   ISP_TRIG,#0B9H
	MOV   R7,#05H
	INC   R0
	DJNZ  R7,LOOP
	NOP
	ACALL IAP_DISABLE
	RET

RDPG1:  MOV   DPTR,#DATA_FLASH_START_ADRREAA    ;指定读出页面
	MOV   ISP_CONTR,ENABLE_ISP   ;工作时钟小于12MHz
	MOV   ISP_CMD,#01H  ;读一页数据,命令为01H
	MOV   ISP_ADDRH,DPTH
	MOV   ISP_ADDRH,DPTL
	MOV   ISP_TRIG,#46H
	MOV   ISP_TRIG,#0B9H
	NOP
	MOV   ISP_DATA,A
	MOV   R0,#10H
	MOV   @R0,A
	INC   DPTR
	INC   R0
        MOV   R7,#05H
	DJNZ  R7,RDPG1
	ACALL IAP_DISABLE
	RET
IAP_DISABLE:
	MOV   ISP_CONTR,#0
	MOV   ISP_CMD,#0
	MOV   ISP_TRIG,#0
SECOR:  	       

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?