• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

    讀寫PIC18F452炔EEPROM的源程序實例

    作者: 時間:2012-08-12 來源:網絡 收藏

    本文引用地址:http://www.czjhyjcfj.com/article/171048.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



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 遵化市| 南城县| 杭锦旗| 安阳市| 福泉市| 邢台市| 汨罗市| 河源市| 塔城市| 木里| 大石桥市| 容城县| 鹤岗市| 南安市| 股票| 鹤山市| 高要市| 常熟市| 杭州市| 隆林| 郯城县| 韩城市| 崇左市| 扎赉特旗| 威远县| 门头沟区| 偃师市| 宜宾县| 罗甸县| 隆化县| 望奎县| 梅河口市| 衢州市| 石城县| 成安县| 石嘴山市| 习水县| 深泽县| 许昌县| 图片| 霍邱县|