新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 讀寫PIC18F452炔EEPROM的實例源程序

        讀寫PIC18F452炔EEPROM的實例源程序

        作者: 時間:2011-05-06 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/172810.htm

        list p=18f452
        #i nclude P18F452.INC>
        ;
        ;---- 18F452 RAM LOCATIONS ------
        Data_EE_Addr EQU 0X000
        Data_EE_Data EQU 0X001
        _Buffer equ 0x02
        ;--------VECTORS------------

        org 0x00
        bra START

        ;-------PROGRAM--------------

        org 0x20
        START
        rcall INIT
        ;
        ;---- Test the WRITE Routine ----
        ;
        clrf Data_EE_Addr ; set EEPROM start address at 0x00
        movlw '0' ; Load a ASCII code 0 to W
        movwf Data_EE_Data
        EE_Write
        rcall IN_DATA_EEW
        incf Data_EE_Data,F ; 0x30+ N
        incf Data_EE_Addr,F ; Point to next EEPROM Address
        btfss Data_EE_Addr,5 ; Write 32 bytes ?
        goto EE_Write
        ;
        ;---- Test the READ EEPROM Routine ----
        ;
        clrf FSR0H ; Set RAM point to 0x010
        movlw 0x10
        movwf FSR0L
        ;
        clrf Data_EE_Addr
        EE_Read
        rcall READ_EEPROM
        movwf POSTINC0 ; move W --> RAM then point + 1
        ;
        incf Data_EE_Addr,F ; Point to next EEPROM Address
        btfss Data_EE_Addr,5 ; Read 32 bytes ?
        goto EE_Read
        ;
        LSTOP
        GOTO LSTOP
        ;
        ;------ INTERNAL EEPROM READ ------
        ;
        READ_EEPROM
        movff Data_EE_Addr,EEADR
        ;
        ; bcf INTCON,GIE
        bcf EECON1,EEPGD
        bsf EECON1,RD
        movf EEDATA,W
        ; bsf INTCON,GIE
        return
        ;
        ;----INTERNAL EEPROM WRITE-----
        ;
        IN_DATA_EEW
        movff Data_EE_Addr,EEADR
        movff Data_EE_Data,EEDATA
        ;
        BCF EECON1,EEPGD
        BCF EECON1,CFGS ; There are difference with data sheet

        ; BCF INTCON,GIE

        BSF EECON1,WREN
        ;
        MOVLW 0X55
        MOVWF EECON2
        MOVLW 0XAA
        MOVWF EECON2
        BSF EECON1,WR
        ;
        ; BSF INTCON,GIE

        LOOP1 BTFSS PIR2, EEIF
        GOTO LOOP1
        ;
        BCF EECON1,WREN
        BCF PIR2,EEIF

        RETURN

        ;---------INITIAL----------------
        INIT
        BCF PIR2,EEIF
        BCF PIE2,EEIE
        RETURN
        ;--------------------------------
        END



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 扶沟县| 武夷山市| 咸丰县| 白朗县| 山东| 多伦县| 新沂市| 平泉县| 上蔡县| 纳雍县| 雷波县| 贵南县| 威远县| 老河口市| 新河县| 德令哈市| 永昌县| 孝昌县| 凉城县| 美姑县| 汕头市| 葫芦岛市| 定结县| 渑池县| 和林格尔县| 厦门市| 泸水县| 方城县| 体育| 商城县| 贵南县| 桦南县| 平邑县| 玛多县| 克什克腾旗| 禹城市| 慈利县| 汝南县| 钦州市| 浠水县| 宁阳县|