打印

PIC EEPROM读写问题

[复制链接]
831|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
SYFJKJ|  楼主 | 2014-5-23 23:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位哥,小弟是个初学者,最近做了一个东东,用的IC是PIC12F683   想将关机后的部分数据保存,开机后再读取,可怎么搞都不行,能否帮我看下问题出在哪里,

Main: BSF RED

        BSF GREEN

        BSF BLUE

        MOVLW 09H

        MOVWF R1 ;数据变量 ;

        BCF FINT ;

         BCF FONOF

MA1: BTFSS FINT

       GOTO MA1

       BTFSS FONOF

       GOTO KEY_ON

       GOTO KEY_OFF

;*************************************

KEY_ON:MOVF R8 , 0

       XORLW 07H

       BTFSS STATUS, 2

      GOTO KEY_OFF

ON_RD: BANKSEL EEADR

            MOVLW 01h ;

            MOVWF EEADR ;Address to read

             BSF EECON1,RD ;EE read

             MOVF EEDAT,W ;Move data to W

             MOVWF R8

             BSF FONOF

             GOTO MA1

;********************************************

KEY_OFF:MOVF R8 , 0

               XORLW 06H

               BTFSS STATUS, 2

               GOTO KEY_R1

               BCF RED

                BCF GREEN

               BCF BLUE

                BCF FONOF

                BCF FINT

OFF_WR: BANKSEL EECON1 ;

                MOVLW 01H  ;取地址

                MOVWF EEADR ;送地址寄存器

                MOVF R1 , W ; ;取数据

                MOVWF EEDATA ;送数据寄存器

                BSF EECON1,WREN ;Enable write

                BCF INTCON,GIE ;Disable INTs ;

                BTFSC INTCON,GIE ;See AN576 ;

                GOTO $-2 ;

                MOVLW 55h ;Unlock write

                 MOVWF EECON2 ;

                 MOVLW 0AAh ;

                 MOVWF EECON2 ;

                 BSF EECON1,WR ;Start the write

                 BSF INTCON,GIE ;Enable INTs

                 GOTO MA1
沙发
wangch_sh| | 2014-5-24 15:07 | 只看该作者
怎么不行啦?读出来的值不对吗?

使用特权

评论回复
板凳
tozxq| | 2014-5-24 15:45 | 只看该作者
读EEPROM中值时,变量R8是否与EEDAT在同一页,如不在时MOVWF   R8前请加一条 BANKSEL  R8
R1也一样,是否与EEDAT在同一页。

使用特权

评论回复
地板
yewuyi| | 2014-5-25 10:10 | 只看该作者
看数据手册中EEPROM那一节,按照那个时序要求写代码

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

7

帖子

0

粉丝