我是靠谱客的博主 开放玉米,最近开发中收集的这篇文章主要介绍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

最后

以上就是开放玉米为你收集整理的c语言中eeprom读写程序,STC单片机EEPROM的读写程序的全部内容,希望文章能够帮你解决c语言中eeprom读写程序,STC单片机EEPROM的读写程序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部