单片机/MCUwilliam hill官网
直播中

Qing_S

8年用户 29经验值
擅长:可编程逻辑 嵌入式技术 控制/MCU EDA/IC设计
私信 关注
[问答]

向eeprom的两个地址同时写数据的问题


向eeprom的其中一个地址写数据没有问题,
但是同时向两个地址写入数据,只有一个是成功的,这是为什么?

回帖(3)

刘旭

2017-3-9 16:21:57
不可能同时的,应该也是一个时序里写两个地址 中间应该有个应答 你看看有没有
举报

Qing_S

2017-3-9 17:03:30
引用: hobbye501 发表于 2017-3-9 16:21
不可能同时的,应该也是一个时序里写两个地址 中间应该有个应答 你看看有没有

就是用按键控制写入数据,如果按s1键则向地址0x01写入数据,按s2键则向地址0x02写入数据。
        if(s1==0){       
                delay10();
                if(s1==0){
                   tem_top++;
                   write_eeprom(0x00,tem_top);
                   while(s1==0);
                }
        }
        if(s2==0){
       
                delay10();
                if(s2==0){       
                   tem_top--;
                   write_eeprom(0x00,tem_top);       
                   while(s2==0);
                }
        }
    if(s3==0){
                delay10();
                if(s3==0){
                   tem_low++;
                   write_eeprom(0x08,tem_low);
                while(s3==0);
               
                }
        }
        if(s4==0){
                delay10();
                if(s4==0){
                 tem_low--;
                 write_eeprom(0x08,tem_low);
                 while(s4==0);
                }
        }

这样写还要再加应答吗?
举报

刘旭

2017-3-10 08:21:25
引用: Qing_S 发表于 2017-3-9 17:03
就是用按键控制写入数据,如果按s1键则向地址0x01写入数据,按s2键则向地址0x02写入数据。
        if(s1==0){       
                delay10();

如果你的子程序这里没有问题。
                delay10();
                if(s1==0){
                   tem_top++;
                   write_eeprom(0x00,tem_top);
                   while(s1==0);
那用按键切换时没问题  注意间隔时间 就可以
举报

更多回帖

发帖
×
20
完善资料,
赚取积分