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

標題: 求助,STC單片機eeprom問題 [打印本頁]

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

作者: 騎小豬逛巴黎    時間: 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定時
{
        TH0=(65536-45872)/256; //50ms需計數N=45872=50ms/(12/11.0592)us
        TL0=(65536-45872)%256;
        num_50ms++;

                if(num_50ms==20) //計時1s
        {

            num_50ms=0;
                   sec++;
                Iaperasesector(0x0001);// 數據存儲器的擦出是按扇區擦除的
                Iapprogrambyte(0x0001,sec);
                  if(sec==60)
            {
                  sec=0;
          min++;
              if(min==60)
                         min=0;
            }
                Iaperasesector(0x0002);//數據存儲器的擦出是按扇區擦除的
                Iapprogrambyte(0x002,min);  
                 }
}

作者: 騎小豬逛巴黎    時間: 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定時
  31. {
  32.         TH0=(65536-45872)/256; //50ms需計數N=45872=50ms/(12/11.0592)us
  33.         TL0=(65536-45872)%256;
  34.         num_50ms++;

  35.                 if(num_50ms==20) //計時1s
  36.         {

  37.             num_50ms=0;
  38.                    sec++;
  39.                 Iaperasesector(0x0001);// 數據存儲器的擦出是按扇區擦除的
  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. }
復制代碼

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




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