⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eep8252.a51

📁 64输入32输出单片机程序
💻 A51
字号:
;*-------------------------------------------------------------------------*
;*  Filename     :  epp8252.a51                                            *
;*  Language     :  ASM for 51                                             *
;*  Revision     :  1.0                                                    *
;*  Initial Date :  18/02/03                                               *
;*  Last Modify  :  xx/02/03                                               *
;*  System clock :  24MHz                                                  *
;*  Description  :  Low Level Module for AT89S8252 EEPROM                  *  
;*-------------------------------------------------------------------------*
                name    eeprom_code
;----------------------------------------------------------------------------
                public  __read_eep_byte,__write_eep_byte
                public  __read_eep_word,__write_eep_word
;----------------------------------------------------------------------------
;      define const
;----------------------------------------------------------------------------

wmcon           data    096h
;----------------------------------------------------------------------------

;----------------------------------------------------------------------------
eeprom_code     segment  code
                rseg  eeprom_code
                USING   0

;----------------------------------------------------------------------------
__read_eep_byte:
                mov     wmcon,#00001010b
                mov     dpl,r7
                mov     dph,r6
                movx    a,@dptr
                mov     r7,a
                mov     wmcon,#00000010b
                ret
;----------------------------------------------------------------------------
__write_eep_byte:
                mov     wmcon,#00011010b
read_b1:        mov     a,wmcon
                jnb     acc.1,read_b1
                mov     dpl,r7
                mov     dph,r6
                mov     a,r5
                movx    @dptr,a
read_b2:        mov     a,wmcon
                jnb     acc.1,read_b2
                mov     wmcon,#00000010b
                ret
;----------------------------------------------------------------------------
__read_eep_word:
                mov     wmcon,#00001010b
                mov     dpl,r1
                mov     dph,r2
                movx    a,@dptr
                mov     r6,a
                inc     dptr
                movx    a,@dptr
                mov     r7,a
                mov     wmcon,#00000010b
                ret
;----------------------------------------------------------------------------
__write_eep_word:
                mov     wmcon,#00011010b
write_w1:       mov     a,wmcon
                jnb     acc.1,write_w1
                mov     dpl,r1
                mov     dph,r2
                mov     a,r4
                movx    @dptr,a
write_w2:       mov     a,wmcon
                jnb     acc.1,write_w2
                inc     dptr
                mov     a,r5
                movx    @dptr,a
write_w3:       mov     a,wmcon
                jnb     acc.1,write_w3
                mov     wmcon,#00000010b
                ret
                end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -