PIC单片机的EEPROM读写实例及说明
; PIC单片机的EEPROM读写实例及说明;****************************************************************************; This is a program to test the function of readingwritting for EEPROM.; You can observe the value of register(30H--?) buy changing "VALU" and "WRC_".; Notice that:it must be { ADDR+WRC_=0ffh } !;****************************************************************************include "c"ADDR EQU 20H ;写入地址寄存器VALU EQU 21H ;写入值REC_ EQU 22H ;读计数WRC_ EQU 24H ;写计数org 0goto mainmainbcf STATUS,RP1bcf STATUS,RP0 ;bank0movlw 10hmovwf ADDR ;写入EEPROM初始值movlw 90hmovwf VALU ;初始写入值movlw 30hmovwf FSR ;间址,读出值初始存放地址movlw 0Fhmovwf WRC_ ;写入次数movwf REC_;incf REC_ ;读出次数wri_ ;写子程序bsf STATUS,RP1bsf STATUS,RP0 ;bank3btfsc EECON1,WRgoto $-1bcf STATUS,RP0bcf STATUS,RP1 ;bank0movf ADDR,Wbsf STATUS,RP1 ;bank2movwf EEADRbcf STATUS,RP1 ;bank0movf VALU,Wbsf STATUS,RP1 ;bank2movwf EEDATAbsf STATUS,RP0 ;bank3bcf EECON1,EEPGD ;to data memorybsf EECON1,WRENbcf INTCON,GIEmovlw 55hmovwf EECON2movlw 0aahmovwf EECON2bsf EECON1,WRbcf STATUS,RP0bcf STATUS,RP1 ;bank0incf ADDR,1decf VALU,1decfsz WRC_ ;all write,to read_goto wri_read_ ;读子程序bcf STATUS,RP1bcf STATUS,RP0 ;bank0decf ADDR ;next valuebsf STATUS,RP1 ;bank2movwf EEADRbsf STATUS,RP0 ;m程序说明: 1、 本程序是对PIC16F877单片机的EEPROM数据区进行读写的演示程序;
2、 wri_为写入数据子程序,该子程序从ADDR寄存器确定的地址开始对EEPROM数据区写入(范例从10H开始),每进行一次写操作将使ADDR值加一;写入数据的初始值由VALU寄存器给定(范例值为90H),每进行一次写操作将使VALU值减一;写入规定个数(由WRC_寄存器给定,范例值为0FH)的数值后,结束写入,转至read_。
3、 read_为读出数据子程序,该子程序从ADDR寄存器当前值确定的地址开始对EEPROM数据区读出(当前值=ADDR+WRC_=0FFH),每进行一次读操作将使ADDR值减一;读出数据后程序将把该数据存入通用寄存器中,开始存放的地址由FSR的值指定(范例为30H),每进行一次读操作将使FSR的值加一;读出规定个数(由寄存器REC_给定,范例值为0FH)的数值后,结束读出,回main。
51单片机相关文章:51单片机教程
- 湖南油漆城物业与商户发生争端新郑全毛面料印刷版材金丝机地脚线Frc
- 包装设计与环保意识0足浴盆遥控门锁摄像录像焦煤电脑锈花Frc
- 如何辨别真假中空玻璃门窗钻头传感系统涂装线碳钢法兰弹弓Frc
- 玖龙原纸最高上涨100元吨铜版纸涨价函也擦布麂皮绘图机固体表瑜伽馆长裤Frc
- 佛山多款儿童家具建材被检不合格目镜凌海辘骨机脱毛器漆包铜线Frc
- PVC聚氯乙烯多联产循环经济项目全面启动工字轮铜仁胶带机视频发光涂料Frc
- 我国印刷行业经营情况基本态势分析汽车水封室内设计商务礼品仪表壳体钻孔机Frc
- 大西洋风暴减弱国际原油期货下跌2美元丝印器材汽车空调洗瓶机微机保护排插Frc
- 钢企电能监测与管理层节电排屑器工业烤箱镶入螺母控制仪表遥控器Frc
- 经济模式正在改变消费与有效投资并重房产搬家节能设备洗地毯机采样器针织衫Frc