c语言中eeprom读写程序,STC单片机EEPROM的读写程序

汇编语言写的,依据stc单片机官方提供的资料,测试ok,另外还有c语言的大家可到论坛去找。

stc的eeprom 功能还是不错的,可以简化我们的外围电路,但是缺点是是有就那就是写入速度太慢了,只能按扇区的写,不能字节写.

下面是代码AUXR1 EQU 0A2H

ISPDATA EQU 0E2H

ISPADDRH EQU 0E3H

ISPADDRL EQU 0E4H

ISPCMD EQU 0E5H

ISPTRIG EQU 0E6H

ISPCONTR EQU 0E7H

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN:

MOV AUXR1,#0

INC AUXR1

MOV DPTR,#2000H

ACALL ERASE

MOV A,#0FEH

ACALL EEPROMW

ACALL EEPROMR

INC AUXR1

AJMP MAIN

ERASE:;擦除

MOV ISPCONTR,#81H

MOV ISPCMD,#03H

MOV ISPADDRH,DPH

MOV ISPADDRL,DPL

CLR EA

MOV ISPTRIG,#46H

MOV ISPTRIG,#0B9H

NOP

SETB EA

ACALL ISPXX

RET

EEPROMW:;写

MOV ISPCONTR,#81H

MOV ISPCMD,#02H

MOV ISPADDRH,DPH

MOV ISPADDRL,DPL

MOV ISPDATA,A

CLR EA

MOV ISPTRIG,#46H

MOV ISPTRIG,#0B9H

NOP

SETB EA

ACALL ISPXX

RET

EEPROMR:;读

MOV ISPCONTR,#81H

MOV ISPCMD,#01H

MOV ISPADDRH,DPH

MOV ISPADDRL,DPL

CLR EA

MOV ISPTRIG,#46H

MOV ISPTRIG,#0B9H

NOP

MOV A,ISPDATA

SETB EA

ACALL ISPXX

RET

ISPXX:

MOV ISPCONTR,#0

MOV ISPCMD,#0

MOV ISPTRIG,#0

RET

DEL:

MOV R2,#0FFH

D1:

MOV R1,#0FFH

DJNZ R1,$

DJNZ R2,D1

RET

END

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值