PIC16F676内部读EEPROM程序

博客内容涉及在PIC16F676微控制器上进行EEPROM的写入和读取操作。程序分别向地址0和7写入数据9和6,但在读取地址7时,预期读出6,但实际上读出了9。作者对此现象感到困惑,并邀请读者讨论可能的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分别写数据9和6到地址0和7,然后读出并显示。请教其中原因。很奇怪的!
         .
         .
    BSF    STATUS,RP0
         CLRF    EEADR        ;地址0
    MOVLW    .9
    MOVWF    EEDAT        ;待写数据是9
    BSF    EECON1,WREN    ;使能写
    MOVLW    0X55
    MOVWF    EECON2
    MOVLW    0XAA
    MOVWF    EECON2
    BSF    EECON1,WR        ;开始写
    NOP
    NOP        ;几个NOP是另加的,怕对以下操作有影响
    MOVLW    .7
    MOVWF    EEADR        ;地址7
    MOVLW    .6
    MOVWF    EEDAT        ;待写数据是6
    MOVLW    0X55
    MOVWF    EECON2
    MOVLW    0XAA
    MOVWF    EECON2
    BSF    EECON1,WR
    NOP
    BCF    EECON1,WREN    ;禁止写

    MOVLW    .0        ;地址0
    MOVWF    EEADR
    BSF    EECON1,RD        ;读
    MOVF    EEDAT,W       ;此处仿真W的内容是9, 实际读出也是9
    .
    .            ;显示以及延时程序
    .    
         MOVLW    .7        ;地址7
    MOVWF    EEADR        
    BSF    EECON1,RD        ;读
    MOVF    EEDAT,W    ;此处仿真W的内容是6, 但实际运行, 读出是9
    .
    .
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值