📄 eeprom.asm
字号:
;==========================================================================
; File Name :
;
; Rev: Date: Author: Reason:
;==========================================================================
;------------------------------------------------------------
; Name : EE_READ
; Parm : ee_addr
; Retn : ee_buf0,ee_buf1
; Desc :
;----------------------------------------------------------
ee_read:
movf ee_addr,W
movwf epad
bsf epctrl,eprd
ee_read_lp:
btfsc epctrl,epbusy
goto ee_read_lp
ee_read_end:
movf epdl,W
movwf ee_buf0
movf epdh,W
movwf ee_buf1
return
;------------------------------------------------------
; Name : EE_WRITE
; Parm :
; Retn :
; Desc :
;------------------------------------------------------------
ee_write:
movlw 0xff
movwf temp_buf1
movlw 0xfb
movwf temp_buf2
movf ee_addr,W
movwf epad
movf ee_buf0,W
movwf epdl
movf ee_buf1,W
movwf epdh
bsf epctrl,epwr
ee_write_lp:
btfsc epctrl,epbusy
; goto ee_write_end
; decfsz temp_buf1,F
goto ee_write_lp
; decfsz temp_buf2,F
; goto ee_write_lp
; bsf epctrl,epabort
ee_write_end:
return
;------------------------------------------------------------
; Name : EE_ERASE
; Parm :
; Retn :
; Desc :
;------------------------------------------------------------
ee_erase:
movf ee_addr,W ;Address
movwf epad
bsf epctrl,eper ;Erase
ee_erase_lp
btfsc epctrl,epbusy
goto ee_erase_lp
return
;
;------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -