wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網(wǎng) >> MCU設計實例 >> 瀏覽文章

51單片機電子鐘制作-升級版

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2011年08月23日   【字體:

         經(jīng)過兩天熬夜的艱苦奮戰(zhàn),在原程序基礎上進行升級,添加按鍵多功能操作

          新增功能:1.  K1模式轉換,可自由切換:主界面顯示,時間調整,鬧鐘設置,溫度上下限設定等。等                           2.  K2選定需要調整的位數(shù)。

             切換至時間調整時,通過K3-"加",K4-"減"按鍵調整數(shù)值。

             切換至鬧鐘設置時,通過K3-"加",K4-"減"按鍵調整數(shù)值。

             切換至溫度上下限設定時,通過K3-"加",K4-"減"按鍵調整數(shù)值。

準備擴展的新功能:鬧鐘音樂,喇叭開啟和關閉,。

 操作說明:

         開機進入主界面,顯示時鐘和溫度。按下K1時,進入模式選擇,(有時間調整,鬧鐘設置,溫度上下限設定等),當K1按下四次后,長響一聲,回到主界面。

          當K1(模式選擇鍵)按下第一次,選擇在時間調整時,按下K2,選定需要調整的位數(shù),選定的位數(shù)會一秒鐘不停的閃爍。然后按下K3 “加”或者K4 “減”按鍵,進行數(shù)值的加減,當K2按到五次時,返回時間調整界面。

          再按下K1(模式選擇鍵)按下第二次,進入到下一個模式,鬧鐘設置。按下K2,選定需要調整的位數(shù),選定的位數(shù)會一秒鐘不停的閃爍。然后按下K3 “加”或者K4 “減”按鍵,進行數(shù)值的加減,當K2按到五次時,返回鬧鐘設置界面。

          再按下K1(模式選擇鍵)按下第三次,進入到下一個模式,溫度上下限設定。按下K2,選定需要調整的位數(shù),選定的位數(shù)會一秒鐘不停的閃爍。然后按下K3 “加”或者K4 “減”按鍵,進行數(shù)值的加減,當K2按到五次時,返回溫度上下限設定界面。

          當K1(模式選擇鍵)按下第四次,返回到時鐘和溫度主界面顯示。



 

 

下面是我錄制的一段視頻文件:
 


采用的是stc89c51單片機,代碼為自己原創(chuàng),沒有進行整理和優(yōu)化,有點亂,還有些沒有加注釋說明
完整的源代碼下載地址:http://www.izizhuan.cn/f/dianzz5.rar 


#include"reg51.h"
#define uchar unsigned char 
#define uint unsigned int
 


/****溫度 端口定義******/
  sbit wx5=P2^4;
  sbit wx6=P2^5;
  sbit wx7=P2^6;
  sbit wx8=P2^7;
  sbit DQ=P3^6;

  uint temp, temp1,temp2, xs,H1,H2,L1,L2;             

  uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,
       0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0X9c,0xc6,0x91,0xfc,0XE3};   


/******延時程序*******/ 
 void delay1(uint m)
    {
      uint i,j;
    for(i=m;i>0;i--)
   for(j=110;j>0;j--);
    }


 void delay(unsigned int m)
    {
      while(m--);
     }

 void Init_DS18B20()  
   {
     unsigned char x=0;
     DQ = 1;          //DQ復位 ds18b20通信端口 
     delay(8); //稍做延時
     DQ = 0;          //單片機將DQ拉低
     delay(80); //精確延時 大于 480us
     DQ = 1;          //拉高總線   
     delay(4);
     x=DQ;            //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
     delay(20);
    }

 


/***********ds18b20讀一個字節(jié)**************/
  uchar ReadOneChar()
   {
     unsigned char i=0;
     unsigned char dat = 0;
     for (i=8;i>0;i--)
     {
      DQ = 0; // 高電平拉成低電平時讀周期開始
      dat>>=1;
      DQ = 1; // 給脈沖信號
      if(DQ)
      dat|=0x80;   // 
      delay(4);
      }
     return(dat);
   }

 

/*************ds18b20寫一個字節(jié)****************/
  void WriteOneChar(unsigned char dat)
  {
   unsigned char i=0;
   for (i=8; i>0; i--)
    {
      DQ = 0;          //從高電平拉至低電平時,寫周期的開始
      DQ = dat&0x01;   //數(shù)據(jù)的最低位先寫入
      delay(5);        //60us到120us延時
      DQ = 1;        
      dat>>=1;         //從最低位到最高位傳入
    }
  }


/**************讀取ds18b20當前溫度************/
void ReadTemperature()
  {
    unsigned char a=0;
    unsigned  b=0;
    unsigned  t=0;

    Init_DS18B20();
    WriteOneChar(0xCC);   // 跳過讀序號列號的操作
    WriteOneChar(0x44);   // 啟動溫度轉換 
    delay(1);            // this message is wery important
    Init_DS18B20();
    WriteOneChar(0xCC);   //跳過讀序號列號的操作
    WriteOneChar(0xBE);   //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度
    delay(1);
    a=ReadOneChar();      //讀取溫度值低位  
    b=ReadOneChar();      //讀取溫度值高位    
    temp1=b<<4;           //高8位中后三位數(shù)的值 
    temp1+=(a&0xf0)>>4;   //低8位中的高4位值加上高8位中后三位數(shù)的值   temp1室溫整數(shù)值
    temp2=a&0x0f;         //小數(shù)的值
    temp=((b*256+a)>>4);  //當前采集溫度值除16得 實際溫度值    zhenshu    
    xs=temp2*0.0625*10;   //小數(shù)位,若為0.5則算為5來顯示  xs小數(shù)    xiaoshu
   }

 

 

 

////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
/****時鐘 端口定義******/
  sbit wx1=P2^0;
  sbit wx2=P2^1;
  sbit wx3=P2^2;
  sbit wx4=P2^3;


  uchar  qian,bai,shi,ge,miao1,miao2,count1,count2;
  uchar  n1,n2,z1,z2;//設置鬧鐘變量
  uchar code table1[]={0xc0,0xcf,0xa4,0x86,0x8b,
       0x92,0x90,0xc7,0x80,0x82};


  

  ////////////////////////////////////////////
  /***************按鍵調時程序***************/ 

   sbit K1=P3^0;
   sbit K2=P3^1;
   sbit K3=P3^2;
   sbit K4=P3^3;


   sbit BEEP=P3^7;    //// 定義蜂鳴器口

   uchar K1num,K2num,K3num,K4num,K5num,K6num,K7num;


   

  //////////////////////////////////////////
    /**********報警聲音**************/

   bi(uint t)
   {
      int c,n;
      for(c=0;c<t;c++)
      {
      for(n=0;n<50;n++);
      BEEP=~BEEP;      //按位取反BEEP
      }
   return(t);
   }

 


  ///////////////////////////////////////////////
/********定時器初始化*************/ 

  void init1()
    {
      TMOD=0x01; //定義定時器0,工作方式1  
      TH0=(65536-50000)/256;   //高8位  
      TL0=(65536-50000)%256;   //低8位  
      EA=1;     //開全局中斷  
      ET0=1;    
      TR0=1;    //打開定時器   
     }

 ///////////////////////////////////////////////  
/***********定時器中斷函數(shù)************/ 


  void timer0() interrupt 1
   {  
     TH0=50;
     TL0=50;
     count1++; 
   if( count1==19 ) {count1=0; miao1++;//LED1=~LED1;                   
   if( miao1==10 ) { miao1=0;  miao2++; }
   if( miao2== 6 ) { miao2=0;     ge++; }
   if(    ge==10 ) {    ge=0;    shi++; }
   if(   shi== 6 ) {   shi=0;    bai++; }
   if(   bai==10 ) {   bai=0;   qian++; }
   if(  qian== 3 ) {  qian=0;     }
   if(qian==2&&bai==4){qian=0;bai=0;    }} 
   }                 

  
  
  
   void init2()
    {
      TMOD=0x01; //定義定時器0,工作方式1  
      TH1=(65536-50000)/256;   //高8位  
      TL1=(65536-50000)%256;   //低8位  
      EA=1;     //開全局中斷  
      ET1=1;    
      TR1=1;    //打開定時器   
     }

 ///////////////////////////////////////////////  
/***********定時器中斷函數(shù)************/ 
  void timer1() interrupt 3
   {  
     TH1=50;
     TL1=50;
     count2++; 
   if( count2==120 ) {count2=0;  }}                       

 


void  MODE() //模式選擇
{
//正常顯示 時鐘和溫度   
if( K1num==0 )       
      { 
     TR0=1;TR1=0;  //打開定時器0,關閉定時器1

  wx1=1; P0=table[qian]; delay1(2);wx1=0;  //時十位 
   if( count1<9.5 )  //時分之間的小數(shù)點閃爍,定時器0小于0.5秒,小數(shù)點亮
    {
  wx2=1; P0=table[bai]+0X80;  delay1(2); wx2=0; //時個位打開小數(shù)點
  wx3=1; P0=table1[shi]+0X80; delay1(2); wx3=0; //分十位+小數(shù)點
    }
      else    //定時器0大于0.5秒,小數(shù)點滅
    {
  wx2=1; P0=table[bai];       delay1(2); wx2=0;  //時個位關閉小數(shù)點
  wx3=1; P0=table1[shi];      delay1(2); wx3=0;  //分十位關閉小數(shù)點
    }   
  wx4=1; P0=table1[ge];       delay1(2); wx4=0;  //分個位    
  wx5=1; P0=table[temp/10];   delay1(2); wx5=0;  //溫度十位
        wx6=1; P0=table[temp%10];   delay1(2); wx6=0;  //溫度個位
  wx7=1; P0=table[12];        delay1(2); wx7=0;  //溫度℃
        wx8=1; P0=table[13];        delay1(2); wx8=0;  //溫度℃ 

    if((n1==qian)&&(n2==bai)&&(z1==shi)&&(z2=ge)) { bi(2000);}
    if((H1==temp/10)&(H2==temp%10))           { bi(1000); }
    if((L1==temp/10)&(L2==temp%10))           { bi(500); }
  }

//時間調整顯示
if((K1num==1 )&&(K2num==0))
    {
     TR1=0; 
     wx1=1; P0=table[qian];      delay1(2); wx1=0;   //時十位 
  wx2=1; P0=table[bai]+0X80;  delay1(2); wx2=0;   //時個位,小數(shù)點停止不動
  wx3=1; P0=table1[shi]+0X80; delay1(2); wx3=0;   //分十位,小數(shù)點停止不動
  wx4=1; P0=table1[ge];       delay1(2); wx4=0;   //分個位  
  wx5=1; P0=0xBF;             delay1(2); wx5=0; //-
  wx6=1; P0=0x92;             delay1(2); wx6=0;   //s 
  wx7=1; P0=0x87;             delay1(2); wx7=0;   //t  
  wx8=1; P0=0xBF;             delay1(2); wx8=0; //-
  }
if((K1num==1 )&&(K2num==1))
    {
     TR1=1; 
 if (count2<60)
    {wx1=1; P0=table[qian];      delay1(2); wx1=0; }  //時十位       
  else {wx1=1; P0=0xff;             delay1(2); wx1=0; }  //時十位 
  wx2=1; P0=table[bai]+0X80;  delay1(2); wx2=0;    //時個位,小數(shù)點停止不動
  wx3=1; P0=table1[shi]+0X80; delay1(2); wx3=0;    //分十位,小數(shù)點停止不動
  wx4=1; P0=table1[ge];       delay1(2); wx4=0;    //分個位  
  wx5=1; P0=0xBF;             delay1(2); wx5=0;  //-
  wx6=1; P0=0x92;             delay1(2); wx6=0;    //s 
  wx7=1; P0=0x87;             delay1(2); wx7=0;    //t  
  wx8=1; P0=0xBF;             delay1(2); wx8=0;  //-
   }
if((K1num==1 )&&(K2num==2))
    {
     TR1=1;  
     wx1=1; P0=table[qian];      delay1(2); wx1=0;   //時十位       
 if (count2<60)
    {wx2=1; P0=table[bai]+0X80; delay1(2); wx2=0; }  //時個位,小數(shù)點停止不動 
  else {wx2=1; P0=0xff;            delay1(2); wx2=0; }
  wx3=1; P0=table1[shi]+0X80; delay1(2); wx3=0;   //分十位,小數(shù)點停止不動
  wx4=1; P0=table1[ge];       delay1(2); wx4=0;   //分個位  
  wx5=1; P0=0xBF;             delay1(2); wx5=0; //-
  wx6=1; P0=0x92;             delay1(2); wx6=0;   //s 
  wx7=1; P0=0x87;             delay1(2); wx7=0;   //t  
  wx8=1; P0=0xBF;             delay1(2); wx8=0; //-
   }
if((K1num==1 )&&(K2num==3))
    {
     TR1=1;
     wx1=1; P0=table[qian];      delay1(2); wx1=0;   //時十位       
  wx2=1; P0=table[bai]+0X80;  delay1(2); wx2=0;   //時個位,小數(shù)點停止不動
 if (count2<60)
    {wx3=1; P0=table1[shi]+0X80; delay1(2); wx3=0; } //分十位,小數(shù)點停止不動
  else {wx3=1; P0=0xff;             delay1(2); wx3=0; }
  wx4=1; P0=table1[ge];       delay1(2); wx4=0;   //分個位  
  wx5=1; P0=0xBF;             delay1(2); wx5=0; //-
  wx6=1; P0=0x92;             delay1(2); wx6=0;   //s 
  wx7=1; P0=0x87;             delay1(2); wx7=0;   //t  
  wx8=1; P0=0xBF;             delay1(2); wx8=0; //-
    }
if((K1num==1 )&&(K2num==4))
    {
     TR1=1; 
     wx1=1; P0=table[qian];      delay1(2); wx1=0;  //時十位       
  wx2=1; P0=table[bai]+0X80;  delay1(2); wx2=0;  //時個位,小數(shù)點停止不動
  wx3=1; P0=table1[shi]+0X80; delay1(2); wx3=0;  //分十位,小數(shù)點停止不動
 if (count2<60)
    {wx4=1; P0=table1[ge];       delay1(2); wx4=0; }//分個位
  else {wx4=1; P0=0xff;             delay1(2); wx4=0; }  
  wx5=1; P0=0xBF;             delay1(2); wx5=0; //-
  wx6=1; P0=0x92;             delay1(2); wx6=0;   //s 
  wx7=1; P0=0x87;             delay1(2); wx7=0;   //t  
  wx8=1; P0=0xBF;             delay1(2); wx8=0; //-
  }


//鬧鐘調整顯示
if(( K1num==2 )&&(K3num==0))
    {
     TR1=0;   
     wx1=1; P0=0x89;             delay1(2); wx1=0;   //H 
  wx2=1; P0=0xBF;             delay1(2); wx2=0; //-
  wx3=1; P0=table1[n1];       delay1(2); wx3=0; //時十位
  wx4=1; P0=table1[n2];       delay1(2); wx4=0;  //時個位 
  wx5=1; P0=0x8E;             delay1(2); wx5=0; //F
  wx6=1; P0=0xBF;             delay1(2); wx6=0;   //- 
  wx7=1; P0=table[z1];        delay1(2); wx7=0;   //分十位  
  wx8=1; P0=table[z2];     delay1(2); wx8=0; //分個位
    }
if (( K1num==2 )&&(K3num==1))
        {
  TR1=1;
  wx1=1; P0=0x89;             delay1(2); wx1=0;   //H 
  wx2=1; P0=0xBF;             delay1(2); wx2=0; //-
 if (count2<60)
    {wx3=1; P0=table1[n1];       delay1(2); wx3=0;} //時十位
  else {wx3=1; P0=0xff;      delay1(2); wx3=0;}
  wx4=1; P0=table1[n2];       delay1(2); wx4=0;  //時個位 
  wx5=1; P0=0x8E;             delay1(2); wx5=0; //F
  wx6=1; P0=0xBF;             delay1(2); wx6=0;   //- 
  wx7=1; P0=table[z1];        delay1(2); wx7=0;   //分十位  
  wx8=1; P0=table[z2];     delay1(2); wx8=0; //分個位
  }
if(( K1num==2 )&&(K3num==2))
        {
  TR1=1;
  wx1=1; P0=0x89;             delay1(2); wx1=0;   //H 
  wx2=1; P0=0xBF;             delay1(2); wx2=0; //-
     wx3=1; P0=table1[n1];       delay1(2); wx3=0; //時十位
 if(count2<60)
  {wx4=1; P0=table1[n2];       delay1(2); wx4=0;}  //時個位 
 else{wx4=1; P0=0xff;       delay1(2); wx4=0;}
     wx5=1; P0=0x8E;             delay1(2); wx5=0; //F
  wx6=1; P0=0xBF;             delay1(2); wx6=0;   //- 
  wx7=1; P0=table[z1];        delay1(2); wx7=0;   //分十位  
  wx8=1; P0=table[z2];     delay1(2); wx8=0; //分個位
  }
if (( K1num==2 )&&(K3num==3))
        {
  TR1=1;
  wx1=1; P0=0x89;             delay1(2); wx1=0;   //H 
  wx2=1; P0=0xBF;             delay1(2); wx2=0; //-
     wx3=1; P0=table1[n1];       delay1(2); wx3=0; //時十位
  wx4=1; P0=table1[n2];       delay1(2); wx4=0;  //時個位 
     wx5=1; P0=0x8E;             delay1(2); wx5=0; //F
  wx6=1; P0=0xBF;             delay1(2); wx6=0;   //- 
 if(count2<60)
  {wx7=1; P0=table[z1];        delay1(2); wx7=0;}   //分十位 
    else{wx7=1; P0=0xff;        delay1(2); wx7=0;}   
  wx8=1; P0=table[z2];     delay1(2); ;wx8=0; //分個位
  }
if (( K1num==2 )&&(K3num==4))
        {
  TR1=1;
  wx1=1; P0=0x89;             delay1(2); wx1=0;   //H 
  wx2=1; P0=0xBF;             delay1(2); wx2=0; //-
     wx3=1; P0=table1[n1];       delay1(2); wx3=0; //時十位
  wx4=1; P0=table1[n2];       delay1(2); wx4=0;  //時個位 
     wx5=1; P0=0x8E;             delay1(2); wx5=0; //F
  wx6=1; P0=0xBF;             delay1(2); wx6=0;   //- 
     wx7=1; P0=table[z1];        delay1(2); wx7=0;   //分十位 
  if(count2<60)  
  {wx8=1; P0=table[z2];     delay1(2); wx8=0;} //分個位
 else{wx8=1; P0=0xff;     delay1(2); wx8=0;}
  }

     
//溫度調整顯示
if( (K1num==3)&&(K4num==0) )
    {
     TR1=0;   
     wx1=1; P0=0x89;             delay1(2); wx1=0;   //H 
  wx2=1; P0=0xBF;             delay1(2); wx2=0; //-
  wx3=1; P0=table1[H1];       delay1(2); wx3=0; //時十位
  wx4=1; P0=table1[H2];       delay1(2); wx4=0;  //時個位 
  wx5=1; P0=0xC7;             delay1(2); wx5=0; //L
  wx6=1; P0=0xBF;             delay1(2); wx6=0;   //- 
  wx7=1; P0=table[L1];        delay1(2); wx7=0;   //分十位  
  wx8=1; P0=table[L2];     delay1(2); wx8=0; //分個位
    }

if( (K1num==3)&&(K4num==1) )
    {
     TR1=1;   
     wx1=1; P0=0x89;             delay1(2); wx1=0;   //H 
  wx2=1; P0=0xBF;             delay1(2); wx2=0; //-
  if(count2<60)
  {wx3=1; P0=table1[H1];       delay1(2); wx3=0;} //時十位
  else
  {wx3=1; P0=0xff;       delay1(2); wx3=0;}
  wx4=1; P0=table1[H2];       delay1(2); wx4=0;  //時個位 
  wx5=1; P0=0xC7;             delay1(2); wx5=0; //L
  wx6=1; P0=0xBF;             delay1(2); wx6=0;   //- 
  wx7=1; P0=table[L1];        delay1(2); wx7=0;   //分十位  
  wx8=1; P0=table[L2];     delay1(2); wx8=0; //分個位
    }    

if( (K1num==3)&&(K4num==2) )
    {
     TR1=1;   
     wx1=1; P0=0x89;             delay1(2); wx1=0;   //H 
  wx2=1; P0=0xBF;             delay1(2); wx2=0; //-
  wx3=1; P0=table1[H1];       delay1(2); wx3=0; //時十位
 if(count2<60) 
  {wx4=1; P0=table1[H2];      delay1(2); wx4=0;}  //時個位
 else {wx4=1; P0=0xff;           delay1(2); wx4=0;}  
  wx5=1; P0=0xC7;             delay1(2); wx5=0; //L
  wx6=1; P0=0xBF;             delay1(2); wx6=0;   //- 
  wx7=1; P0=table[L1];        delay1(2); wx7=0;   //分十位  
  wx8=1; P0=table[L2];     delay1(2); wx8=0; //分個位
    } 
    
if( (K1num==3)&&(K4num==3) )
    {
     TR1=1;   
     wx1=1; P0=0x89;             delay1(2); wx1=0;   //H 
  wx2=1; P0=0xBF;             delay1(2); wx2=0; //- 
  wx3=1; P0=table1[H1];       delay1(2); wx3=0; //時十位
  wx4=1; P0=table1[H2];       delay1(2); wx4=0;  //時個位 
  wx5=1; P0=0xC7;             delay1(2); wx5=0; //L
  wx6=1; P0=0xBF;             delay1(2); wx6=0;   //- 
 if(count2<60)
  {wx7=1; P0=table[L1];        delay1(2); wx7=0;}   //分十位 
     else {wx7=1; P0=0xff;        delay1(2); wx7=0;}   
  wx8=1; P0=table[L2];     delay1(2); wx8=0; //分個位
    }          

if( (K1num==3)&&(K4num==4) )
    {
     TR1=1;   
     wx1=1; P0=0x89;             delay1(2); wx1=0;   //H 
  wx2=1; P0=0xBF;             delay1(2); wx2=0; //- 
  wx3=1; P0=table1[H1];       delay1(2); wx3=0; //時十位
  wx4=1; P0=table1[H2];       delay1(2); wx4=0;  //時個位 
  wx5=1; P0=0xC7;             delay1(2); wx5=0; //L
  wx6=1; P0=0xBF;             delay1(2); wx6=0;   //-  
  wx7=1; P0=table[L1];        delay1(2); wx7=0;   //分十位
 if(count2<60)     
  {wx8=1; P0=table[L2];     delay1(2); wx8=0;} //分個位
 else{wx8=1; P0=0xff;     delay1(2); wx8=0;}
    }

 

 


//喇叭開啟關閉顯示
if( (K1num==4)&&(K5num==0) )
    {
     TR1=0;   
     wx1=1; P0=0x92;             delay1(2); wx1=0;   //S 
  wx2=1; P0=0x8C;             delay1(2); wx2=0; //P
  wx3=1; P0=0x81;             delay1(2); wx3=0; //A
  wx4=1; P0=0xF0;             delay1(2); wx4=0;  //C 
  wx5=1; P0=0xBF;             delay1(2); wx5=0; //-
  wx6=1; P0=0xF7;             delay1(2); wx6=0;   //_ 
  wx7=1; P0=0xF7;             delay1(2); wx7=0;   //_  
  wx8=1; P0=0xBF;             delay1(2); wx8=0; //-
    }
    
if( (K1num==4)&&(K5num==1) )
    {
     TR1=1;   
     wx1=1; P0=0x92;             delay1(2); wx1=0;   //S 
  wx2=1; P0=0x8C;             delay1(2); wx2=0; //P
  wx3=1; P0=0x81;             delay1(2); wx3=0; //A
  wx4=1; P0=0xF0;             delay1(2); wx4=0;  //C 
  wx5=1; P0=0xBF;             delay1(2); wx5=0; //-
  wx6=1; P0=0xC0;             delay1(2); wx6=0;   //o 
  wx7=1; P0=0x8E;             delay1(2); wx7=0;   //F  
  wx8=1; P0=0x8E;             delay1(2); wx8=0; //F
    }
    
if( (K1num==4)&&(K5num==2) )
    {
     TR1=1;   
     wx1=1; P0=0x92;             delay1(2); wx1=0;   //S 
  wx2=1; P0=0x8C;             delay1(2); wx2=0; //P
  wx3=1; P0=0x81;             delay1(2); wx3=0; //A
  wx4=1; P0=0xF0;             delay1(2); wx4=0;  //C 
  wx5=1; P0=0xBF;             delay1(2); wx5=0; //-
  wx6=1; P0=0xC0;             delay1(2); wx6=0;   //o 
  wx7=1; P0=0xC8;             delay1(2); wx7=0;   //n  
  wx8=1; P0=0xBF;             delay1(2); wx8=0; //-
    }                           
   }  
  

 

 

 
//////////////////////////////////////////////////////////////////////////////////// 
///////////////////按鍵功能設置///////////////////////////////////////////////////// 
//////////////////////////////////////////////////////////////////////////////////// 
  void keycan()
  {
  /**********模式選擇***********/
  if( K1==0  )  { K1num++; delay(5);
  if( K1==0  )  { while(!K1); bi(350);
  if(K1num==5)  { K1num=0;bi(650);TR0=1;TR1=0;} } }
             
  if(K1num!=0) 
    {
  if( K2==0  )  { K2num++; K3num++; K4num++; K5num++; delay(5);
     if( K2==0  )  { while(!K2);bi(100); TR1=1;
  {
  if(K2num==5)  { K2num=0;bi(400);TR1=0;}
  if(K3num==5)  { K3num=0;bi(400);TR1=0;} 
  if(K4num==5)  { K4num=0;bi(400);TR1=0;} 
  if(K5num==3)  { K5num=0;bi(400);TR1=0;} }}}  }
   
   if(K1num!=0)  //加
    {
  if( K3==0 )  { delay(5);
  if( K3==0 )  { while(!K3); bi(100);
  if((K1num==1)&&(K2num==1)) { qian++; if(qian==3 ) qian=0; }      
        if((K1num==1)&&(K2num==2)) {  bai++; if( bai==10)  bai=0; }
     if((K1num==1)&&(K2num==3)) {  shi++; if( shi==6 )  shi=0; }
     if((K1num==1)&&(K2num==4)) {   ge++; if(  ge==10)   ge=0; } 
  if((K1num==2)&&(K3num==1)) {   n1++; if(  n1==3 )   n1=0; }
  if((K1num==2)&&(K3num==2)) {   n2++; if(  n2==10)   n2=0; }
  if((K1num==2)&&(K3num==3)) {   z1++; if(  z1==6 )   z1=0; }
  if((K1num==2)&&(K3num==4)) {   z2++; if(  z2==19)   z2=0; }
  if((K1num==3)&&(K4num==1)) {   H1++; if(  H1==10)   H1=0; }
  if((K1num==3)&&(K4num==2)) {   H2++; if(  H2==10)   H2=0; }
  if((K1num==3)&&(K4num==3)) {   L1++; if(  L1==10)   L1=0; }
  if((K1num==3)&&(K4num==4)) {   L2++; if(  L2==10)   L2=0; }
  if((K1num==4)&&(K5num==1)) {   BEEP=0; }                                  
     }  }
               
   if( K4==0 )  { delay(5);
   if( K4==0 )  { while(!K4); bi(100);
  if((K1num==1)&&(K2num==1)) { qian--; if(qian==-1) qian=2; }      
        if((K1num==1)&&(K2num==2)) {  bai--; if( bai==-1)  bai=9; }
     if((K1num==1)&&(K2num==3)) {  shi--; if( shi==-1)  shi=5; }
     if((K1num==1)&&(K2num==4)) {   ge--; if(  ge==-1)   ge=9; }
  if((K1num==2)&&(K3num==1)) {   n1--; if(  n1==-1)   n1=2; }
  if((K1num==2)&&(K3num==2)) {   n2--; if(  n2==-1)   n2=9; }
  if((K1num==2)&&(K3num==3)) {   z1--; if(  z1==-1)   z1=5; }
  if((K1num==2)&&(K3num==4)) {   z2--; if(  z2==-1)   z2=9; }
  if((K1num==3)&&(K4num==1)) {   H1--; if(  H1==-1)   H1=9; }
  if((K1num==3)&&(K4num==2)) {   H2--; if(  H2==-1)   H2=9; }
  if((K1num==3)&&(K4num==3)) {   L1--; if(  L1==-1)   L1=9; }
  if((K1num==3)&&(K4num==4)) {   L2--; if(  L2==-1)   L2=9; }
  if((K1num==4)&&(K5num==2)) {   bi(); }   
    }
   } 
  }
    }

 

 

///////////////////////////////////////////// 
////////////////
/////////////////////////////////////////////////////////////
/***********主函數(shù)********************/
////////////////////////////////////////////////////////////
 void main()
 { 
    BEEP=0;
    init1();
 init2();
    qian=0;bai=6;shi=3;ge=0;miao2=0;miao1=0,H1=H2=L1=L2=2,n1=n2=z1=z2=1;
    while(1)
     {         
       ReadTemperature();
    keycan();
       MODE();
    
     }
  }


關閉窗口

相關文章

久久电影在线| 亚洲啪啪综合av一区二区三区| 666av成人影院在线观看| 白丝校花扒腿让我c| 亚洲已满18点击进入在线看片| 欧美国产日本视频| 免费播放av| 伊人22222| a视频免费观看| 水蜜桃色314在线观看| 亚洲综合日韩在线| 精品综合久久久久久97| 日韩一级片在线观看| 国产精品国产自产拍高清av| 丝袜美腿高跟呻吟高潮一区| 一区二区美女| 亚洲精品一区三区三区在线观看| 国产精品一级伦理| h视频免费在线观看| 天堂av资源网| www.伊人久久| 无码国产69精品久久久久同性| 日韩中文字幕三区| 久久精品久久久久久国产 免费| 图片区小说区区亚洲影院| 成人国产视频在线观看| 66精品视频在线观看| 1区2区在线| 国产午夜在线视频| av网站免费| 伊人久久亚洲综合| wwwav国产| 亚洲熟妇国产熟妇肥婆| 欧美福利一区二区三区| 国产精品久久电影观看| 精品国产一区二区三区久久| 精品久久久久99| 日本韩国一区二区三区| 一区二区在线看| 国产欧美日韩在线观看| 国产aⅴ精品一区二区三区色成熟| 天堂av一区二区三区在线播放| 视频一区二区三区在线看免费看| 丝瓜app色版网站观看| 岛国中文字幕| 亚洲第一页在线观看| 无码人妻黑人中文字幕| 国产91av视频| 久久精品这里只有精品| 永久免费看片视频教学| 真实乱视频国产免费观看| 97精品人人妻人人| 91成人综合网| 一级二级三级欧美| 国产成人亚洲综合青青| 日韩网站在线看片你懂的| 丁香五六月婷婷久久激情| 一区在线观看视频| 国产精品久久久久久亚洲伦| 亚洲成人激情社区| 欧美成人hd| 黄上黄在线观看| 免费人成在线观看网站| 三级视频网站在线| 91www在线观看| 九色porny丨精品自拍视频| 高清乱码毛片入口| 欧美精品成人久久| 你懂得视频在线观看| 国产三级av在线播放| 91精彩刺激对白露脸偷拍| 国产黄色三级网站| 欧美图片一区二区| www亚洲色图| 最新av电影网站| 538任你躁在线精品视频网站| 中文字幕在线观看成人| 色播视频在线播放| 一区二区三区麻豆| 国产一级二级三级视频| 色噜噜在线观看| 国产亚洲色婷婷久久99精品91| 99久久久久久久久久| 久久久久麻豆v国产| 免费看特级毛片| 日本少妇久久久| 一区二区视频网站| 蜜桃视频久久一区免费观看入口 | 成人福利网址| 高清色视频在线观看| 欧美在线观看在线观看| 黄色网址免费在线观看| av电影免费在线看| 精品美女一区| 日韩mv欧美mv国产网站| 91在线亚洲| 日韩精品成人在线观看| 欧美123区| 99久久香蕉| 99久久久久| 久久中文在线| 99久久免费精品高清特色大片| 久久国产精品99久久人人澡| 国产成人在线看| 蜜乳av一区二区三区| 亚洲激情亚洲| 国内外成人在线视频| 久久久午夜精品| 一区二区三区在线视频免费观看 | 丝瓜av网站精品一区二区| 激情综合五月天| 久久久久免费观看| 欧美日韩激情视频8区| 欧美一区二区三区四区视频| 色999日韩欧美国产| 国产精品91久久久| 视频一区不卡| 在线观看日本一区二区| 美女av免费在线观看| 亚洲天堂伊人网| 日日干夜夜操s8| 无码人妻丰满熟妇啪啪欧美| 黄色一级视频免费看| 69av影院| 色老板在线观看| 国产区美女在线| 三级小说欧洲区亚洲区| 国产日韩欧美一区在线 | 久久久久久伊人| 国产精品久久久一区二区三区 | 国产成人精品无码高潮| 国产老头和老头xxxx×| 国产中文字幕二区| 亚洲欧美综合视频| 亚洲天堂日韩av| 最近中文字幕在线6| 独立日3在线观看完整版| 欧美高清视频| 国产精品tv| 久久国产免费| 成人免费一区二区三区视频| 亚洲福利影片在线| 国产乱人伦真实精品视频| 免费成人深夜夜行网站视频| 无码人妻丰满熟妇啪啪网站| 久久免费激情视频| 在线观看私人影院w| 亚洲搞黄视频| 台湾色综合娱乐中文网| 久久99日本精品| 欧美日韩国产限制| 欧美精品在线视频观看| 日韩精彩视频| 日本一区二区在线观看视频| 中文字幕欧美在线观看| www.撸撸| 日韩电影免费观看高清完整版| 888久久久| 国产欧美精品在线观看| 日韩黄色av网站| 91丝袜脚交足在线播放| 一区二区三区免费播放| 欧美videossex极品| 全免费一级毛片免费看| 2020日本在线视频中文字幕| 婷婷综合激情| 日本一区二区三区国色天香| 日韩国产在线看| 国产一区二区视频在线免费观看| 午夜大片在线观看| 91福利免费视频| 久热视线观看免费视频| 四虎影院在线播放| 久久资源综合| 91污在线观看| 亚洲精品国产美女| 精品国产_亚洲人成在线| 中文字幕在线观看视频www| 中文字幕 亚洲视频| 毛片.com| 亚洲一区二区三区在线免费| 国产精品乡下勾搭老头1| 欧美日本在线播放| 国产日韩在线一区| 久久久九九九热| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 色综合成人av| 久久av资源| 亚洲视频一二三区| 久久久久久久久亚洲| 日韩精品在线观看av| 国产精品theporn动漫| 黄色av免费看| 榴莲视频成人app| 1024成人| 欧美中文字幕久久| 美日韩在线视频| 国产欧美综合一区| 日本道在线观看| 全部孕妇毛片丰满孕妇孕| 精品国产导航| 国产精品日产欧美久久久久| 蜜臀久久99精品久久久久久宅男 | 一级片免费网站| 日韩porn| 狠狠干成人综合网| 欧美亚一区二区| 成人在线视频网址| www.久久久精品| 亚洲AV无码精品自拍| 日韩美女网站| 美女爽到呻吟久久久久| 日韩亚洲国产中文字幕欧美| 欧美另类一区| 日韩欧美a级片| 久久综合色播| 婷婷精品进入| 欧美军同video69gay| 女女同性女同一区二区三区91| 欧美一级特黄高清视频| 羞羞小视频视频| 欧洲专线二区三区| 午夜精品爽啪视频| 久久福利网址导航| 亚洲精品一区二区三| 国产精品18p| 日本国产在线| 亚洲毛片在线| 精品美女被调教视频大全网站| 亚洲欧洲精品一区二区| 久久久久久无码午夜精品直播| 国产精品久久久久一区二区国产| 亚洲女同同性videoxma| 亚洲电影天堂av | 亚洲视频一区| 日韩三级中文字幕| 国产精品三级一区二区| 三级全黄做爰视频| 一级一片免费视频| 欧美先锋影音| 亚洲国产精品va| 日韩欧美在线播放视频| 濑亚美莉大战黑人中文字幕| 国产精品久久久久久吹潮| 欧美激情在线一区二区三区| 国产精品美乳一区二区免费| 福利视频999| 日本视频免费| 成人中文在线| 精品久久久三级丝袜| 国产a级片网站| 四虎影视成人永久免费观看视频| 国产欧美精品一二三| 亚洲精品自产拍在线观看app| 国产在线视频欧美一区| 337p粉嫩大胆噜噜噜噜噜91av| 欧美专区在线播放| 波多野结衣片子| 亚洲网站情趣视频| 日韩电影在线观看电影| 欧美xxxx18性欧美| 国产黄色三级网站| 高清色视频在线观看| 日本中文在线一区| 久久免费观看视频| 欧美另类69xxxx| 超碰97在线免费观看| 国产99久久久国产精品| 国产91色在线|免| 日本成人在线免费视频| 麻豆国产入口在线观看免费| 亚洲影院天堂中文av色| 欧美日韩精品一区二区三区四区| 91午夜在线观看| 国产l精品国产亚洲区在线观看| 成人久久久久| 日韩精品在线观看视频| 草草草视频在线观看| 日本久久网站| 欧美日韩国产在线观看网站 | 屁屁影院ccyy国产第一页| 手机看片日韩| 激情综合丁香| 日本中文一区二区三区| 国产成人激情小视频| 成人精品免费在线观看| 中国字幕a在线看韩国电影| 亚洲国产精品天堂| 99在线观看视频免费| 一级美女在线| 老司机免费视频久久| 欧美专区在线视频| 美女又爽又黄免费视频| 人人视频精品| 91久久精品一区二区| 欧美日韩中文在线视频| 天天操天天碰| 国产一区免费电影| 成人3d动漫一区二区三区91| 亚洲精选一区二区三区| 国产亚洲一区二区三区不卡| 一区二区在线视频播放| 亚洲色图日韩精品| xxxx成人| 在线观看三级视频欧美| 中文av字幕在线观看| 在线观看黄色| 日本一区二区三级电影在线观看 | 亚洲av无码国产精品永久一区| 亚洲日本三级| 日韩一区二区三区xxxx| 在线观看成人毛片| 精品欧美一区二区三区在线观看| 在线观看欧美黄色| 日日噜噜噜噜久久久精品毛片| 制服黑丝国产在线| 91片在线免费观看| 一区二区三区四区五区精品 | 欧洲杯足球赛直播| 久久精品中文字幕| 日本一级一片免费视频| 麻豆视频久久| 国产一区二区三区在线看| 老湿机69福利| 成人精品视频在线观看| 欧美精品一区男女天堂| 男人舔女人下部高潮全视频 | 国产成人午夜电影| 91一区一区三区| 日韩一级特黄毛片| 美女视频黄a视频全免费观看| 91看片淫黄大片一级在线观看| 亚洲一区二区三区免费看 | 日韩一区欧美| 91av视频在线播放| 国产伦精品一区二区三区视频痴汉| 欧美色蜜桃97| 91成人免费观看网站| 亚洲大尺度视频| 亚洲国产99| 国产精品区一区二区三在线播放| 国内精品久久久久久不卡影院| 免费成人av资源网| 日韩国产在线一区| 国产91大片| 亚洲欧美日韩一区| 在线a免费观看| av老司机在线观看| 精品国产伦一区二区三区观看方式 | 国产成人毛毛毛片| 亚洲精品偷拍| 久久久影院一区二区三区| www.就去干.com| 中文字幕一区免费在线观看| 97超碰人人爽| 国产欧洲在线| 亚洲视频第一页| 亚洲一级视频在线观看| 国产尤物精品| 久久波多野结衣| av天天av| 亚洲成人激情综合网| 中国一级特黄录像播放| 深夜福利在线观看直播| 亚洲午夜精品在线| 久久亚洲中文字幕无码| 精品av中文字幕在线毛片 | 日韩免费av一区二区三区| 国产视频资源| 亚洲成a人片在线不卡一二三区| 男女性杂交内射妇女bbwxz| av成人免费看| 欧美伦理91i| 久草在线资源福利| 不卡一区在线观看| 亚欧在线免费观看| 爱情电影社保片一区| 久久精视频免费在线久久完整在线看| 国产巨乳在线观看| 日av在线不卡| 毛片在线播放视频| 日本电影在线观看| 一区三区二区视频| 好男人www在线视频| 国产资源精品在线观看| 免费无码av片在线观看| 国产免费拔擦拔擦8x在线播放 | 99精品视频国产| 国产成人久久精品麻豆二区| 久久久久国产视频| 欧美videos粗暴高清性| 国产农村妇女精品| 中文字幕a在线观看| 97se亚洲国产一区二区三区| 国产精品高潮呻吟久久av黑人| 色一情一欲一爱一乱| 有码一区二区三区| 日韩一卡二卡在线观看| 91精品综合| 国产精品99久久久久久大便|