亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dianzishizhong.txt

?? 基于單片機的多功能電子時鐘的c51源碼
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
#include"c:\stc54\stc54.h"
#include"c:\stc54\LedCode-P.h"

// 定義輸入按鍵I/O
sbit  set  = P3^4;
sbit   inc = P2^6;
sbit  ring = P0^3;

sbit  led0 = P2^1;                              // 鬧鈴

bit set_sec, set_min, set_hour;                 // 設(shè)置時,分,秒標(biāo)志

bit set_ring0, set_ring1, set_ring2;   // 設(shè)置鬧鈴1,鬧鈴2,鬧鈴3標(biāo)志

bit set_ring;         // 開始設(shè)置鬧鈴標(biāo)志

bit sec;                                        // 秒標(biāo)志

bit half;                                       // 半秒標(biāo)志,調(diào)整時間時為被調(diào)數(shù)的閃動作準(zhǔn)備

bit run;                                        // 時間運行標(biāo)志,時間調(diào)整時設(shè)置為run = 0

bit key_mark;                                   // 按鍵標(biāo)志

bit store_ring0,store_ring1, store_ring2;  // 存儲鬧鈴1,鬧鈴2,鬧鈴3標(biāo)志

bit store_ring;         // 存儲鬧鈴標(biāo)志

bit ring_call;               // 鬧鈴響應(yīng)按鍵  

bit ring_re;                                    // 不響應(yīng)鬧鈴,鬧鈴不能停止

bit time_recall;                                // 看完鬧鈴,恢復(fù)正常


bit ring0_see, ring1_see, ring2_see;   // 觀察鬧鈴1,鬧鈴2,鬧鈴2標(biāo)志

bit ring_see;

bit ring_full;         // 鬧鈴存儲滿標(biāo)志

bit ring0_lock, ring1_lock, ring2_lock;         // 關(guān)閉鬧鈴1,鬧鈴2,鬧鈴3標(biāo)志

unchar second, minute, hour;

unchar second_before, minute_before, hour_before;

unchar second_ring_before, minute_ring_before, hour_ring_before;

unchar second_set_before, minute_set_before, hour_set_before;

unchar ring0, ring1, ring2;                     // 鬧鈴1,鬧鈴2, 鬧鈴3

unchar count;

unchar count_second;          // 觀察鬧鈴,調(diào)整時表自行計數(shù) 

unchar dip[6];                                  // 顯示變量,數(shù)碼管需要顯示的內(nèi)容存入此變量

unchar status;         // 二極管狀態(tài)


extern dsp(unchar);                             // dsp是用匯編語言編寫的外部函數(shù),用extern聲明

void key_func();        // 按鍵功能函數(shù)

void dspfull();         
 
void dspplay();         

void delay();             // 延時函數(shù)

void change();          // 控制二極管亮滅函數(shù)

// 由于中斷函數(shù)任務(wù)較多,為了保護現(xiàn)場中斷函數(shù)工作寄存器用1區(qū)
void time0() interrupt 1 
{
     TL0 = TL0 + (-50000 & 0xff);   // 設(shè)置初值
  TH0 =  -50000>>8; 
                         
  // 運行時間
  if (++count > 19)
  { 
      count = 0;
   sec = 1;
 
   if(++second > 59)
   {
       second = 0;
    if (++minute > 59)
    {
        minute = 0;
     if (++hour > 23)
     {   
         hour = 0;
     }

    }
         }
   }
   if(count == 10)
      half = 1;
}

void main()
{
 
    TMOD = 1;            // 初始化SFR
 IE = 0x82;
 TR0 = 1;

 run = 1;    // 通電時工

 time_recall = 1;

 // 由于C51初始化時內(nèi)部RAM都為零,因此系統(tǒng)初始為零的值都不用賦值
 dspplay();

 for( ; ; )
 {
     
  if(!key_mark && (!set || !inc || !ring))
  {
     // 鍵功能調(diào)用

     delay();    // 防止干擾
     if (!set || !inc || !ring)    // 防干擾
     {
         key_mark = 1;                  // 設(shè)置標(biāo)志,確保每次按鍵只執(zhí)行1次 
      key_func();
     }
   }
   else if(set && inc && ring)
         key_mark = 0;            //  抬鍵清標(biāo)志,以便下次按鍵

   
      if (sec)
      {
           // 顯示功能調(diào)用
           if(run && !ring_see )
            dspfull();      // 時鐘運行,顯示時間
  
        dspplay();
                      

         sec =0;

     count_second++;

      }
      else if(half)
      {
           if(!run)
            dspplay();    
              half = 0;    
   }
     }
}

     
void dspfull()
{   
    
 // 拆數(shù)程序,將需要顯示的內(nèi)容送入各自的寄存器
 dip[0] = hour / 10;
 dip[1] = hour % 10;
 dip[2] = minute / 10;
 dip[3] = minute % 10;
 dip[4] = second / 10;
 dip[5] = second % 10;

 if  (((ring0 == dip[0]*1000 + dip[1]*100 + dip[2]*10 + dip[3]) && !ring0_lock)
   || ((ring1 == dip[0]*1000 + dip[1]*100 + dip[2]*10 + dip[3]) && !ring1_lock)
   || ((ring2 == dip[0]*1000 + dip[1]*100 + dip[2]*10 + dip[3]) && !ring2_lock) )
   
 {
   
    change();
    
 }
}

void dspplay()
{

   unchar n;
   
   
   if(ring0_see)
   { 
     for(n=0;n<6;n++)
    {  
              if(set_ring)
     {
                 if(!run && half  && ((set_hour   && (n == 0 || n == 1))   
                                     ||  (set_min    && (n == 2 || n == 3))
                            ||  (set_sec    && (n == 4 || n == 5))))   // 顯示黑屏的條件
   
                 {
                         dsp(0xff);
              }
     else
     {
                   dip[4] = 0;
                dip[5] = 0;

                      dsp(dspc[dip[n]]);
     }   
      }
      else  
      {
            if(n==0 || n==1 || n==2 || n==3)
              {
                   dip[0] = ring0 / 1000;
                dip[1] = ring0 % 1000 /100;
                dip[2] = ring0 % 100 / 10;
                dip[3] = ring0 % 10;
              } 
        
              if(n==4 || n==5)
              { 
                   dip[4] = 0;
                dip[5] = 0;
               }
      dsp(dspc[dip[n]]);

      }
  }
  
    }
 else if(ring1_see)
 {  
     for(n=0;n<6;n++)
    {  
              if(set_ring)
     {
                 if(!run && half  && ((set_hour   && (n == 0 || n == 1))   
                                     ||  (set_min    && (n == 2 || n == 3))
                            ||  (set_sec    && (n == 4 || n == 5))))   // 顯示黑屏的條件
   
                 {
                         dsp(0xff);
              }
     else
     {

          dip[4] = 0;
                dip[5] = 0;

                      dsp(dspc[dip[n]]);
     }      
      }
      else  
      {
           if(n==0 || n==1 || n==2 || n==3)
              {
                   dip[0] = ring1 / 1000;
                dip[1] = ring1 % 1000 /100;
                dip[2] = ring1 % 100 / 10;
                dip[3] = ring1 % 10;
              } 
        
              if(n==4 || n==5)
              { 
                   dip[4] = 0;
                dip[5] = 0;
               }

                  dsp(dspc[dip[n]]);
      }
  }
 }
 else if(ring2_see)
    {   
      for(n=0;n<6;n++)
      {  
        if(set_ring)
     {
                 if(!run && half  && ((set_hour   && (n == 0 || n == 1))   
                                     ||  (set_min    && (n == 2 || n == 3))
                            ||  (set_sec    && (n == 4 || n == 5))))   // 顯示黑屏的條件
   
                 {
                         dsp(0xff);
              }
     else
     {

          dip[4] = 0;
                dip[5] = 0;
        
                      dsp(dspc[dip[n]]);
     }      
      }
      else  
      {
           if(n==0 || n==1 || n==2 || n==3)
              {
                   dip[0] = ring2 / 1000;
                dip[1] = ring2 % 1000 /100;
                dip[2] = ring2 % 100 / 10;
                dip[3] = ring2 % 10;
              } 
        
              if(n==4 || n==5)
              { 
                   dip[4] = 0;
                dip[5] = 0;
               }

                  dsp(dspc[dip[n]]);
      }
      
  }
     }
  else if(ring_full)
  {
       for(n = 0; n < 6; n++)
    {
        
     if(!run && half  )   // 顯示黑屏的條件
   
           {
                      dsp(0xff);
        }
           else  
        {
                   dsp(dspc[dip[n]]);                     // 正常顯示
             }
    }
  }
     else if(!ring0_see && !ring1_see && !ring2_see && !ring_full)
  {   
     for(n = 0; n < 6; n++)
  {
        if(!run && half  && ((set_hour   && (n == 0 || n == 1))   
                            ||  (set_min    && (n == 2 || n == 3))
                   ||  (set_sec    && (n == 4 || n == 5))))   // 顯示黑屏的條件
   
        {
                      dsp(0xff);
     }
       else  
    {
                   dsp(dspc[dip[n]]);                     // 正常顯示
         }
  }

 }
}

void key_func()
{

   if (!set)  // 設(shè)置鍵                              
   {
        if(run)
     {
       if(set_ring0 || set_ring1 || set_ring2)
    { 
        
    set_ring = 1; 
    
    if(set_ring0)
    {
       ring0_lock = 0;

       hour   = ring0 / 100;
       minute = ring0 % 100;
    }
    if(set_ring1)
    {
       ring1_lock = 0;

       hour   = ring1 / 100;
       minute = ring1 % 100;
    }
    if(set_ring2)
    {
       ring2_lock = 0;

       hour   = ring2 / 100;
       minute = ring2 % 100;
    }

          hour_set_before = hour_ring_before;
        minute_set_before = minute_ring_before;
        second_set_before = second_ring_before;
    }
    else
    { 
       hour_set_before = dip[0]*10 + dip[1];
        minute_set_before = dip[2]*10 + dip[3];
        second_set_before = dip[4]*10 + dip[5];
    }

          set_sec  = 1;
       set_min  = 0;
       set_hour = 0;
       run = 0;
     }
     else if(set_sec)
     {
          set_sec  = 0;
       set_min  = 1;
       set_hour = 0;
     }
        else if(set_min)
     {
          set_sec = 0;
       set_min = 0;
       set_hour = 1;
     } 
  else if(set_hour)
  {
       if(set_ring0 || set_ring1 || set_ring2)
    {

    }
    else
    {
        hour   = hour_before;
        minute = minute_before ;
        second = second_before ;
    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品日日躁夜夜躁欧美| 99久久久精品免费观看国产蜜| 亚洲午夜久久久久久久久久久| 欧美激情一区二区三区不卡 | 国产一区二区三区高清播放| 日韩影院免费视频| 亚瑟在线精品视频| 婷婷丁香激情综合| 日韩中文字幕不卡| 看电视剧不卡顿的网站| 奇米亚洲午夜久久精品| 麻豆视频观看网址久久| 看片网站欧美日韩| 国产精品 日产精品 欧美精品| 国产电影精品久久禁18| 高清久久久久久| 99久久精品免费看国产免费软件| 色综合天天综合给合国产| 日本韩国一区二区三区| 欧美日韩久久一区二区| 欧美一区二区三区免费| 日韩欧美激情在线| 精品欧美黑人一区二区三区| 国产欧美日韩另类视频免费观看| 国产精品成人一区二区三区夜夜夜| 中文字幕日韩一区二区| 一区二区三区四区不卡在线| 首页综合国产亚洲丝袜| 激情国产一区二区 | 91精品综合久久久久久| 精品国产百合女同互慰| 欧美韩日一区二区三区| 亚洲精品免费视频| 蜜桃精品视频在线观看| 成人午夜视频在线| 欧美性做爰猛烈叫床潮| 91精品国产品国语在线不卡| 久久亚洲免费视频| 亚洲同性同志一二三专区| 视频在线在亚洲| 国产精品一区二区91| 色爱区综合激月婷婷| 欧美大白屁股肥臀xxxxxx| 欧美激情资源网| 亚洲国产综合在线| 国产福利视频一区二区三区| 一本一道波多野结衣一区二区 | 亚洲一区二区三区四区在线 | 日韩一区精品视频| 国产91精品欧美| 精品视频全国免费看| 久久天堂av综合合色蜜桃网| 亚洲免费观看高清完整版在线| 美国毛片一区二区三区| 色8久久精品久久久久久蜜| 日韩你懂的在线观看| 一区二区三区国产精品| 久久国产视频网| 日本精品视频一区二区| 久久亚洲免费视频| 天天操天天综合网| av在线综合网| 日韩女优av电影在线观看| 一区二区在线电影| 国产精品91xxx| 欧美精品自拍偷拍| 亚洲另类春色国产| 国产成人免费高清| 日韩一区二区中文字幕| 一区二区三区精品视频| 不卡在线观看av| 2020国产成人综合网| 日韩电影在线一区二区三区| 91在线观看高清| 亚洲国产精品国自产拍av| 美腿丝袜亚洲三区| 欧美日韩国产bt| 亚洲日本va午夜在线影院| 国产酒店精品激情| 欧美一区二区三区视频在线观看| 日韩美女视频一区二区| 国产成人夜色高潮福利影视| 在线播放国产精品二区一二区四区| 17c精品麻豆一区二区免费| 精品一区二区三区免费视频| 欧美肥胖老妇做爰| 亚洲一区二区三区四区五区中文 | 欧美一三区三区四区免费在线看| 亚洲欧美影音先锋| 风间由美性色一区二区三区| 欧美成人在线直播| 蜜桃精品在线观看| 91精品国产欧美一区二区18| 亚洲成人av在线电影| 91成人网在线| 亚洲男人的天堂av| 97精品国产97久久久久久久久久久久| 久久久久久97三级| 国产原创一区二区| 久久综合av免费| 国产成人免费网站| 国产婷婷精品av在线| 国产黄色成人av| 国产欧美一区二区三区鸳鸯浴| 国产精品一二三区| 中文在线一区二区 | 久久影院视频免费| 国产美女精品在线| 久久久久青草大香线综合精品| 狠狠v欧美v日韩v亚洲ⅴ| 久久久精品免费免费| 国产曰批免费观看久久久| 国产香蕉久久精品综合网| 国产精品一区二区不卡| 国产精品丝袜黑色高跟| 国产成人免费视频一区| 国产色爱av资源综合区| 国产91精品免费| 亚洲色图一区二区| 日本韩国一区二区三区| 午夜精品福利在线| 日韩亚洲欧美一区| 国产一区 二区 三区一级| 国产精品欧美经典| 99精品欧美一区二区三区小说| 亚洲私人影院在线观看| 欧美日韩一区二区三区视频| 婷婷成人综合网| 精品88久久久久88久久久| 国产成人av一区二区| 亚洲免费观看高清完整版在线观看 | 国产乱国产乱300精品| 中文字幕不卡在线播放| 色伊人久久综合中文字幕| 亚洲伊人伊色伊影伊综合网| 欧美一区二区精品在线| 国产成人一区在线| 夜夜嗨av一区二区三区网页| 制服丝袜成人动漫| 国产成人免费视频| 91麻豆福利精品推荐| 国产激情一区二区三区四区| 精品久久一区二区| 国产风韵犹存在线视精品| 一区二区三区四区蜜桃| 日韩一级免费观看| 99久久99久久精品国产片果冻 | 国产精品国产三级国产三级人妇 | 午夜在线成人av| 国产精品久久久久桃色tv| 日韩精品一区二区三区中文精品 | 亚洲成av人片一区二区三区| 中文字幕在线不卡| 久久色.com| 日韩区在线观看| 欧美日韩国产精品成人| 在线免费观看视频一区| 成人免费观看av| 国产成人综合在线播放| 免费观看一级欧美片| 亚洲国产你懂的| 亚洲天天做日日做天天谢日日欢 | 99久久精品国产毛片| 国产精品小仙女| 久久99精品网久久| 麻豆精品精品国产自在97香蕉| 亚洲午夜精品网| 亚洲码国产岛国毛片在线| 国产精品女同一区二区三区| 久久精品视频免费| 精品国产青草久久久久福利| 欧美一区二区大片| 欧美丰满高潮xxxx喷水动漫| 欧美日韩精品一区二区天天拍小说| 色偷偷久久人人79超碰人人澡| 91网上在线视频| 99精品久久99久久久久| 91免费小视频| 色综合一个色综合亚洲| 色综合久久中文字幕综合网| 99久久久国产精品免费蜜臀| 成人99免费视频| 91女厕偷拍女厕偷拍高清| 成人av片在线观看| 91麻豆国产福利在线观看| 93久久精品日日躁夜夜躁欧美| 波多野结衣亚洲一区| www.日韩在线| 色狠狠桃花综合| 欧美日韩国产在线观看| 欧美卡1卡2卡| 日韩一区二区精品| 欧美精品一区视频| 欧美激情在线一区二区三区| 国产精品久久久久7777按摩| 中文字幕视频一区| 亚洲福利视频一区| 日本 国产 欧美色综合| 精品午夜久久福利影院| 国产99久久久精品|