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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c~

?? 基于AVR單片機
?? C~
字號:
#include <mega16.h>
#include <delay.h>
#include <1820.h> 
/*******************功能原理***********************************
一共有4個鍵,
時間設定鍵:在RUN模式,即正常工作狀態,電風扇轉動,按下時如果
時間設定標志位為1,就關閉定時功能,否則就置位時間設定標志位。
時間寄存器清零。如果按下時,模式為設定時間狀態就進入RUN正常工作中去。
溫度設定:在RUN模式下,按下時若溫度控制標志位為1就關閉溫度控制,歸零,
否則置位;如果原來模式是溫度設定過程,就進入RUN中。
時,溫度十位鍵:時間設定狀態,‘時’+1;在溫度設定狀態,'十位+1;
在RUN狀態,顯示時間標志位置1;
/**************************************************************
timeset-----------------PD2
temperature-------------PD3
hour--------------------PD4
miniute-----------------PD5
**************************************************************/
//time[0]--------HOURS
//time[1]--------miniutes
//temperature[0]---溫度百位
//temperature[1]---溫度十位
//temperature[2]---溫度個位
//temperature[3]---溫度小數
#define TEMPERATURE_SET  1
#define TIME_SET         2
#define RUN              3
#define time_page        1
#define T_page           2
flash  unsigned char led_7[10]={0,0,0,0,0,0,0};
flash  unsigned char position[4]={0,0,0,0};
unsigned char T;
unsigned char timeMAX;
unsigned char TMAX;
unsigned char time[3]={0,0,0};
unsigned char time_v=0;
unsigned char posit;
unsigned char temperature[4]={0,0,0,0};
unsigned char dis_buff[4]={0,0,0,0}; 
unsigned char mode;
int time_counter=0;
bit time_10s_ok=0;
bit time_1s_ok=0;
bit time_control_flag=0;
bit point_on=0;
bit T_control_flag=0;
bit time_dis_flag=1;
unsigned char get_temperature(void);
void stop_fan(void);
void time_to_disbuffer (void);
void display(unsigned char page);
unsigned char get_temperature()
{       
                unsigned int i;
                unsigned char j;
                ds1820_reset();						/*復位D18B20*/
	        ds1820_start();					/*啟動一次轉換*/
		delay_ms(1000);							/*等待轉換結束*/
		i = ds1820_read_temp();			       				/*讀取溫度數值*/  		                
                i = (i * 10) / 16;
                j=(unsigned char )i/10;	                
		 		/*將顯示信息加載到顯示緩存區*/	
		temperature[0] = (char)(i /1000); //十位 			
		temperature[1] = (char)(i %1000/ 100); //十位		
		temperature[2] = (char)(i %100/ 10);//個位
		temperature[3] = (char)(i % 10);   //小數位
		return j; 
}

void main (void )
{
   unsigned char  buttons     = 0;
   unsigned char  buttons2    = 0;
   while( 1 )//功能鍵連接端口
   {
      buttons =  PIND  & 0x3C;  
      delay_ms(10);
      buttons2 =  PIND  & 0x3C;		
      if( ( buttons == buttons2 ) && ( buttons != 0x3C ) )
      { 
          while( ( PIND  & 0xF0 ) != 0x3C ); // wait for button release 
         switch( buttons )
         {
           case 0x38  :             //PD2按下timeset
           if(mode==TIME_SET)
             {
              time_control_flag=1;
              mode=TEMPERATURE_SET;
             }
           else if (mode==RUN)
           {
                   if(time_control_flag)
                   {
                    #asm("cli");
                    time_control_flag=0;
                    time_v=0;
                    time[0]=0;
                    time[1]=0;
                    time[2]=0;
                    dis_buff[0]=0;
                    dis_buff[1]=0;
                    dis_buff[2]=0;
                    dis_buff[3]=0;
                    }
                    else
                     mode=TIME_SET;
           }         
           break;
           
           case 0x34 :                         //PD3  溫度設定temperature_set
           if (mode==TEMPERATURE_SET)
            {
             T_control_flag=1;
             TMAX=temperature[1]*10+temperature[2];         
             mode=RUN; 
            }
             else if(mode==RUN)
              {
                 if(T_control_flag)
                 {
                  T_control_flag=0;
                 }
                  else
                   mode=TEMPERATURE_SET;
              }
           break;
           
           case 0x2C :                     //PD4時間‘時’設定
           if (mode==TIME_SET)
              {
               time[0]++;
               if (time[0]>24)
                 time[0]=0;
               time_to_disbuffer();
              }
           else if (mode==TEMPERATURE_SET)
                  {
                   temperature[1]++;
                   if(temperature[1]>9)
                     temperature[1]=0;
                   }
                   else //mode==RUN
                       time_dis_flag=1;
           break;
           
           case 0x1C :                    //PD5時間‘分’設定
           if (mode==TIME_SET)
              {
               time[1]++;
               if (time[1]>60)
                 time[1]=0;
                 time_to_disbuffer();
              }
           else if (mode==TEMPERATURE_SET)
                  {
                   temperature[2]++;
                   if(temperature[2]>9)
                     temperature[2]=0;
                   } 
                   else //mode==RUN
                       time_dis_flag=0; 
           break;
           default : break;
         }
       }      
//每10S檢測一次溫度,若溫度低于設定值就關閉風扇
//溫度控制一直有,要是不想溫度控制,可以把溫度下限設置很高,比如50度       
          if(time_10s_ok)
          { 
           time_10s_ok=0;
           T=get_temperature();
           if(T_control_flag)
           {
            if (T<TMAX)
              {
               #asm("cli");
               stop_fan();
              }
            }
          }      
 //檢測時間,如果時間超過定時上限,就關閉風扇。由于定時功能可有可沒有,
 //所以要檢測定時標志位      
        if(time_control_flag)
        { 
         if( time_v>timeMAX)
          { 
            #asm("cli");
            stop_fan();
          } 
         }
   }
} 
void time_to_disbuffer (void)
{
   dis_buff[0]=time[0]/10;
   dis_buff[1]=time[0]%10;
   dis_buff[2]=time[1]/10;
   dis_buff[3]=time[1]%10;
}
void stop_fan(void)
{
  PORTD&=~0x80; 
}  
interrupt [TIM0_COMP] void timer0_comp_isr (void)
{     //2ms計時器
         if(time_dis_flag)
          display(time_page);
          else 
            display(T_page);        
          if (++time_counter>=500)  //1s 
              {
             time_counter=0;
             time_1s_ok=1;                       
                   if (++time[2] >=60) 
                   { 
                   time[2]=0;
                     if (++time[1] >=60) //time 1 是分
                        {
                         time[1]=0;
                             if (++time[2] >=99)
                                time[1]=0;
                         }
                   }
               }
}

void display(unsigned char page)
{
  
    PORTC=0xff;
    if(page==time_page)
     { 
       PORTA=led_7[dis_buff[posit]];
       if(point_on&&posit==1)     PORTA|=0x80; 
     }
    else if(page==T_page )
         { 
           PORTA=led_7[temperature[posit]];
           if(posit==1)     PORTA|=0x80;
         } 
      PORTC=position[posit];
     if(++posit>=4)    posit=0;
}  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久一区二区国产| 粉嫩高潮美女一区二区三区| 蜜臀av国产精品久久久久 | 欧美精品v日韩精品v韩国精品v| 日韩精品一区在线观看| 亚洲精品中文在线观看| 国产一区二区精品久久91| 欧美中文一区二区三区| 国产精品网站导航| 麻豆成人91精品二区三区| 日本韩国欧美在线| 国产精品久久久久aaaa樱花| 精品一区二区av| 欧美高清性hdvideosex| 一区二区三区在线观看视频| 成人h版在线观看| 久久免费美女视频| 久久国产精品色| 8x8x8国产精品| 综合色天天鬼久久鬼色| 成人视屏免费看| 久久久五月婷婷| 狠狠色丁香婷综合久久| 欧美大片在线观看一区| 午夜成人免费电影| 欧美性猛交xxxxxx富婆| 一区二区三区**美女毛片| 91免费观看视频在线| 国产精品久久久久影视| 北条麻妃国产九九精品视频| 国产欧美精品一区二区色综合| 国产一区二区三区视频在线播放| 日韩欧美一区中文| 久久超级碰视频| 精品欧美久久久| 国产综合成人久久大片91| 精品三级在线观看| 国产精品99久久久| 国产精品乱子久久久久| av成人动漫在线观看| 亚洲男同1069视频| 欧美日韩在线播放一区| 亚洲成人一区在线| 欧美一区二区黄色| 国产制服丝袜一区| 国产亚洲视频系列| 波多野结衣中文一区| 亚洲狼人国产精品| 91精品国产91久久久久久最新毛片 | 欧美一区二区三区在线观看视频 | 风间由美一区二区三区在线观看| 国产视频一区在线观看| 成人美女视频在线看| 亚洲另类春色国产| 欧美一区二区三区播放老司机| 久久成人18免费观看| 国产亚洲欧美日韩在线一区| 99精品桃花视频在线观看| 一区二区三区精品久久久| 欧美一区二区日韩| 成人自拍视频在线观看| 一区二区三区四区高清精品免费观看| 欧美色手机在线观看| 精品一区二区三区香蕉蜜桃| 国产精品久久久久影院色老大| 在线中文字幕不卡| 精品一区二区三区免费观看| 国产精品乱码一区二区三区软件| 精品视频一区二区三区免费| 国内精品国产成人国产三级粉色 | 自拍av一区二区三区| 制服丝袜亚洲色图| 成人性视频免费网站| 亚洲成av人片在线| 国产欧美日产一区| 制服丝袜一区二区三区| 不卡一区二区在线| 另类的小说在线视频另类成人小视频在线 | 99视频在线精品| 日韩av成人高清| 综合久久国产九一剧情麻豆| 欧美一级二级三级蜜桃| 91丨九色porny丨蝌蚪| 美女精品自拍一二三四| 亚洲黄色av一区| 国产欧美一区二区三区沐欲| 欧美美女bb生活片| 91丨porny丨在线| 国产久卡久卡久卡久卡视频精品| 亚洲一卡二卡三卡四卡无卡久久| 久久久欧美精品sm网站| 欧美麻豆精品久久久久久| 99久久综合99久久综合网站| 精品一区二区在线免费观看| 香蕉成人啪国产精品视频综合网| 国产精品免费久久久久| 精品1区2区在线观看| 91精品国产色综合久久不卡电影 | 99精品桃花视频在线观看| 国产在线精品免费av| 亚洲超丰满肉感bbw| 亚洲精品老司机| 成人欧美一区二区三区小说| 欧美国产欧美综合| 久久综合久久鬼色| 精品久久一区二区| 日韩欧美国产一区二区在线播放| 欧美日韩精品一二三区| 欧日韩精品视频| 色婷婷精品久久二区二区蜜臀av| av电影在线观看不卡 | 日本va欧美va精品发布| 亚洲国产精品视频| 亚洲乱码国产乱码精品精98午夜| 亚洲欧洲99久久| 亚洲欧洲国产专区| 亚洲免费看黄网站| 一区二区三区四区精品在线视频| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲情趣在线观看| 一区二区三区资源| 亚洲国产精品一区二区久久| 亚洲午夜电影网| 日韩精品91亚洲二区在线观看| 五月婷婷久久丁香| 日本在线播放一区二区三区| 免费日本视频一区| 国产在线播放一区三区四| 韩国中文字幕2020精品| 国产精品一级片| 99免费精品视频| 欧美伊人久久大香线蕉综合69| 欧美性极品少妇| 欧美一级在线视频| 久久久久九九视频| 国产精品二区一区二区aⅴ污介绍| 亚洲桃色在线一区| 午夜精品视频在线观看| 麻豆免费精品视频| 成人做爰69片免费看网站| 色天天综合久久久久综合片| 日韩一二在线观看| 亚洲综合视频网| 亚洲综合一区二区| 日韩vs国产vs欧美| 激情图片小说一区| 成人av网址在线观看| 欧美性生活久久| 久久这里只有精品视频网| 国产精品污网站| 亚洲午夜日本在线观看| 国产福利一区二区三区视频| 国产成人av电影| 91官网在线免费观看| 欧美电影精品一区二区| 中文字幕一区二区三区在线不卡| 亚洲成人在线观看视频| 国产乱子伦一区二区三区国色天香| 99久久国产综合精品麻豆| 欧美日韩在线播放三区四区| 国产亚洲欧洲一区高清在线观看| 亚洲综合av网| 国产精品亚洲视频| 欧美亚洲国产怡红院影院| 久久久亚洲欧洲日产国码αv| 亚洲精品亚洲人成人网| 激情深爱一区二区| ●精品国产综合乱码久久久久| 在线综合视频播放| ww久久中文字幕| 亚洲日本在线天堂| 精品一区二区三区在线播放| 91麻豆国产精品久久| 精品乱码亚洲一区二区不卡| 一二三四区精品视频| 国产盗摄一区二区三区| 717成人午夜免费福利电影| 亚洲精品日日夜夜| 成人免费视频免费观看| 日韩欧美国产综合在线一区二区三区| 亚洲免费在线看| 成人h动漫精品一区二| 久久免费看少妇高潮| 日本中文在线一区| 色哟哟一区二区在线观看| 国产天堂亚洲国产碰碰| 捆绑紧缚一区二区三区视频| 欧美日韩色一区| 亚洲精品免费视频| 成人sese在线| 亚洲国产激情av| 国产精品一区二区在线播放| 日韩视频免费观看高清完整版| 亚洲成人黄色小说| 成人午夜av电影| 在线成人午夜影院| 亚洲一区二区三区爽爽爽爽爽| 99久久精品免费看国产| 国产精品国产三级国产aⅴ入口 | 在线观看一区二区视频|