找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2899|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

求助,STC單片機(jī)eeprom問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:95898 發(fā)表于 2015-11-15 19:11 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
用STC10F08XE編寫eeprom時(shí)鐘程序,用0000h存儲(chǔ)的數(shù)據(jù),一上電就顯示2,換成其它存儲(chǔ)空間的話就從0開(kāi)始,不知道為什么,求大神解釋
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:95898 發(fā)表于 2015-11-15 19:13 | 只看該作者
void main()
{
           init();
        //   d1=1;
                  sec=Iapreadbyte(0x0001);
                 if(sec>=60)
                        sec=0;
                min=Iapreadbyte(0x0002);
                   if(min>=60)
                        min=0;
              while(1)
   {  
                   min_h=min/10;
                min_l=min%10;
                sec_h=sec/10;
                sec_l=sec%10;                                  
                alarm_min_h=alarm_min/10;
                alarm_min_l=alarm_min%10;
                alarm_sec_h=alarm_sec/10;
                alarm_sec_l=alarm_sec%10;

            ring();
                         
            keyscan();

            if(k4num==0)
                     display(min_h,min_l,sec_h,sec_l);
            else
                 display(alarm_min_h,alarm_min_l,alarm_sec_h,alarm_sec_l);
   }
}

void t0() interrupt 1        //50ms定時(shí)
{
        TH0=(65536-45872)/256; //50ms需計(jì)數(shù)N=45872=50ms/(12/11.0592)us
        TL0=(65536-45872)%256;
        num_50ms++;

                if(num_50ms==20) //計(jì)時(shí)1s
        {

            num_50ms=0;
                   sec++;
                Iaperasesector(0x0001);// 數(shù)據(jù)存儲(chǔ)器的擦出是按扇區(qū)擦除的
                Iapprogrambyte(0x0001,sec);
                  if(sec==60)
            {
                  sec=0;
          min++;
              if(min==60)
                         min=0;
            }
                Iaperasesector(0x0002);//數(shù)據(jù)存儲(chǔ)器的擦出是按扇區(qū)擦除的
                Iapprogrambyte(0x002,min);  
                 }
}
回復(fù)

使用道具 舉報(bào)

板凳
ID:95898 發(fā)表于 2015-11-15 19:19 | 只看該作者
  1. void main()
  2. {
  3.            init();
  4.         //   d1=1;
  5.                   sec=Iapreadbyte(0x0001);
  6.                  if(sec>=60)
  7.                         sec=0;
  8.                 min=Iapreadbyte(0x0002);
  9.                    if(min>=60)
  10.                         min=0;
  11.               while(1)
  12.    {  
  13.                    min_h=min/10;
  14.                 min_l=min%10;
  15.                 sec_h=sec/10;
  16.                 sec_l=sec%10;                                  
  17.                 alarm_min_h=alarm_min/10;
  18.                 alarm_min_l=alarm_min%10;
  19.                 alarm_sec_h=alarm_sec/10;
  20.                 alarm_sec_l=alarm_sec%10;

  21.             ring();
  22.                          
  23.             keyscan();

  24.             if(k4num==0)
  25.                      display(min_h,min_l,sec_h,sec_l);
  26.             else
  27.                  display(alarm_min_h,alarm_min_l,alarm_sec_h,alarm_sec_l);
  28.    }
  29. }

  30. void t0() interrupt 1        //50ms定時(shí)
  31. {
  32.         TH0=(65536-45872)/256; //50ms需計(jì)數(shù)N=45872=50ms/(12/11.0592)us
  33.         TL0=(65536-45872)%256;
  34.         num_50ms++;

  35.                 if(num_50ms==20) //計(jì)時(shí)1s
  36.         {

  37.             num_50ms=0;
  38.                    sec++;
  39.                 Iaperasesector(0x0001);// 數(shù)據(jù)存儲(chǔ)器的擦出是按扇區(qū)擦除的
  40.                 Iapprogrambyte(0x0001,sec);
  41.                   if(sec==60)
  42.             {
  43.                   sec=0;
  44.           min++;
  45.               if(min==60)
  46.                          min=0;
  47.             }
  48.                 Iaperasesector(0x0002);
  49.                 Iapprogrambyte(0x002,min);  
  50.                  }
  51. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

地板
ID:60379 發(fā)表于 2015-11-15 19:57 | 只看該作者
使用軟件仿真或硬件仿真查找下錯(cuò)誤具體位置
回復(fù)

使用道具 舉報(bào)

5#
ID:79544 發(fā)表于 2015-11-16 14:54 | 只看該作者
換塊芯片試試。
回復(fù)

使用道具 舉報(bào)

6#
ID:237221 發(fā)表于 2017-10-4 12:49 | 只看該作者
proteus 能仿真eeprom
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表