1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標(biāo)題: 求助,STC單片機(jī)eeprom問題 [打印本頁]

作者: 騎小豬逛巴黎    時(shí)間: 2015-11-15 19:11
標(biāo)題: 求助,STC單片機(jī)eeprom問題
用STC10F08XE編寫eeprom時(shí)鐘程序,用0000h存儲(chǔ)的數(shù)據(jù),一上電就顯示2,換成其它存儲(chǔ)空間的話就從0開始,不知道為什么,求大神解釋

作者: 騎小豬逛巴黎    時(shí)間: 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);  
                 }
}

作者: 騎小豬逛巴黎    時(shí)間: 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ù)制代碼

作者: 無量壽經(jīng)    時(shí)間: 2015-11-15 19:57
使用軟件仿真或硬件仿真查找下錯(cuò)誤具體位置
作者: 騰飛的龍    時(shí)間: 2015-11-16 14:54
換塊芯片試試。
作者: olielie    時(shí)間: 2017-10-4 12:49
proteus 能仿真eeprom




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