meetor.asm
来自「PIC单片机的汇编源码合集,应用比较广泛,设计程序时可做子程序来用」· 汇编 代码 · 共 35 行
ASM
35 行
;********************MEETOR********************
;本程序实现从内部连续的EEPROM单元传送多字节数据到内部RAM。
;入口参数:原操作数在EEPROM中的首地址放在SADR中,目标RAM的首地址放在DADR中,
; 字节数放在W中。
;出口参数:相关数据已在指定的连续RAM单元中
;占用资源:W,STATUS,FSR,内部EEPROM模块,020H,022H,023H,一重堆栈。
;说明: 要正确设定IRP位
IFNDEF MEETOR1
#DEFINE MEETOR1
MEETOR
BANKSEL EECON1 ;选择BANK3
BCF EECON1,EEPGD;存取EEPROM
BANKSEL CNT
MOVWF CNT ;设计数初值
MOVF DADR,W
MOVWF FSR ;目标RAM的地址
MOVF SADR,W
BSF STATUS,RP1
MOVWF EEADR ;地址
LOOP
BANKSEL EECON1
BSF EECON1,RD ;开始读取
BCF STATUS,RP0 ;BANK2
MOVF EEDATA,W
MOVWF INDF ;依次取出连续的数据
INCF FSR,F
INCF EEADR,F
BCF STATUS,RP1
DECFSZ CNT,F ;判断是否取完
GOTO LOOP
RETURN
ENDIF
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?