eeprom.asm

来自「VCP201_CODE is a FPGA source code.」· 汇编 代码 · 共 88 行

ASM
88
字号
;==========================================================================
; 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 + =
减小字号Ctrl + -
显示快捷键?