欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 關(guān)于EEPROM的問題,若是擦除了程序的數(shù)據(jù)該如何避免擦除 [打印本頁]

作者: 千年約定    時間: 2021-2-18 20:45
標(biāo)題: 關(guān)于EEPROM的問題,若是擦除了程序的數(shù)據(jù)該如何避免擦除
對EEPROM寫入數(shù)據(jù)時,先擦除了指定扇區(qū)然后數(shù)碼管上就顯示不全了
求助大佬

若是擦除了程序的數(shù)據(jù)該如何避免擦除

作者: suuy79    時間: 2021-2-19 00:15
估計你問的是STC的單片機EEROM的使用問題吧
這個主要取決于單片機的類型與型號,不同的單片機內(nèi)部EEROM的起始地址是不同的
這個要看手冊
只要EEROM的地址沒有問題,就不會擦除程序,否則就有可能擦除程序
像你這種問題,如果確定程序沒有問題,那就肯定是在操作EEROM的時候進入的代碼區(qū)域,可以試著盡量將EEROM的地址往后移
作者: aking991    時間: 2021-2-19 08:32
沒看到你的程序也沒法知道你是怎么顯示驅(qū)動的,如果你放在主函數(shù)里作顯不,可能是因為你在擦除時的時間超過了數(shù)碼管顯示停留導(dǎo)致的,建議采用定時方式進行動態(tài)顯示,這樣就能保證了,不然顯示改為了靜態(tài)模塊顯示即不會影響
作者: 千年約定    時間: 2021-2-19 09:03
suuy79 發(fā)表于 2021-2-19 00:15
估計你問的是STC的單片機EEROM的使用問題吧
這個主要取決于單片機的類型與型號,不同的單片機內(nèi)部EEROM的 ...

好的多謝大佬
作者: 千年約定    時間: 2021-2-19 10:22
aking991 發(fā)表于 2021-2-19 08:32
沒看到你的程序也沒法知道你是怎么顯示驅(qū)動的,如果你放在主函數(shù)里作顯不,可能是因為你在擦除時的時間超過 ...

emmm。。。
程序是按第一個例子寫的讀寫內(nèi)部EEPROM
我將寫操作放在了這里
void keyscan()
{
        static unsigned int time=0;
        if(!k1||!k2||!k4||!k8)
        {
                time++;
                if(time>key_L)
                        time=key_I;

                if(time==key_S)
                {
                        if(!k1 && KeyValue==0)
                        {
                                if(shu>0)
                                {
                                        flag=1;               
                                        shu=shu;               
                                        sec=sec_s;  
                                        min=min_s;
                                      cc(0x2000);               
                                     xcx(0x2002,shu);

                                  ......
                                  .....
                                 .....
                                }
                        }
                        if(k2!=0xFF)
                           delay(30000);
                           if(k2!=0xFF)
                                KeyValue=++KeyValue%4;
                }
                if(time==key_S||time==key_L)
                {
                        if(!k4 && KeyValue>0)
                        {
                                switch(KeyValue)
                                {
                                        case 3: if(shu<99)shu++; break;
                                        case 1: if(min_s<99)min_s++; break;
                                        case 2: if(sec_s<59)sec_s++; break;
                                }
                        }
                        if(!k8 && KeyValue>0)
                        {
                                switch(KeyValue)
                                {
                                        case 3: if(shu>0)shu--; break;
                                        case 1: if(min_s>0)min_s--; break;
                                        case 2: if(sec_s>0)sec_s--; break;
                                }
                        }
                }
        }
        else time=0;
}


然后在主函數(shù)里面讀數(shù)據(jù),再進入while(1)循環(huán)
作者: as21cxz    時間: 2021-2-19 11:23
EEPROM的讀寫程序不建議自己寫,建議直接調(diào)用官方提供的寫好的程序,直接在程序里面調(diào)用,自己寫問題多。
作者: 千年約定    時間: 2021-2-19 15:44
as21cxz 發(fā)表于 2021-2-19 11:23
EEPROM的讀寫程序不建議自己寫,建議直接調(diào)用官方提供的寫好的程序,直接在程序里面調(diào)用,自己寫問題多。

大佬怎么調(diào)用呢??有例子嗎?
作者: cn_zhx    時間: 2021-2-25 11:30
現(xiàn)實的數(shù)據(jù)是不是讀取的EEPROM的數(shù)據(jù)?如果是,先暫存一下,擦除完在寫回去。
作者: xunzhaod    時間: 2021-2-25 17:31
代碼不要寫什么拼音來代替,一定要用英文,或者縮寫




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1