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

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

?? system_alarm.c

?? 一種基于51單片機的智能溫度檢測系統
?? C
?? 第 1 頁 / 共 2 頁
字號:
	DisplayOneChar(10,0,seconde%10+0x30);

	DisplayOneChar(4,1,K/10+0x30);			   
	DisplayOneChar(5,1,K%10+0x30);
 
   	DisplayOneChar(11,1,temp1/10+0x30);         
	DisplayOneChar(12,1,temp1%10+0x30);
	DisplayOneChar(14,1,temp2/10+0x30);

   	WriteCommandLCM(0x0f,1);   					 //顯示屏打開,光標顯示,閃爍,檢測忙信號	
    DisplayOneChar(3,0,hour/10+0x30);
	DisplayOneChar(4,0,hour%10+0x30);
}

/**************液晶顯示子函數3*****************/

void displayfun3(void)
{
	WriteCommandLCM(0x0c,1);    				//顯示屏打開,光標不顯示,不閃爍,檢測忙信號	
	DisplayListChar(0,0,str0);	
	DisplayListChar(0,1,str1);	
	
	DisplayOneChar(3,0,hour/10+0x30);
	DisplayOneChar(4,0,hour%10+0x30); 

	DisplayOneChar(9,0,seconde/10+0x30);
	DisplayOneChar(10,0,seconde%10+0x30);

	DisplayOneChar(4,1,K/10+0x30);			   
	DisplayOneChar(5,1,K%10+0x30);

   	DisplayOneChar(11,1,temp1/10+0x30);         
	DisplayOneChar(12,1,temp1%10+0x30);
	DisplayOneChar(14,1,temp2/10+0x30);

   
	WriteCommandLCM(0x0f,1);   					 //顯示屏打開,光標顯示,閃爍,檢測忙信號
	DisplayOneChar(6,0,minite/10+0x30);
	DisplayOneChar(7,0,minite%10+0x30);

}

/**************液晶顯示子函數4 *****************/

void displayfun4(void)
{
	WriteCommandLCM(0x0c,1);    				//顯示屏打開,光標不顯示,不閃爍,檢測忙信號	
	DisplayListChar(0,0,str0);	
	DisplayListChar(0,1,str1);	
	
	DisplayOneChar(3,0,hour/10+0x30);
	DisplayOneChar(4,0,hour%10+0x30); 

	DisplayOneChar(6,0,minite/10+0x30);
	DisplayOneChar(7,0,minite%10+0x30);

	DisplayOneChar(9,0,seconde/10+0x30);
	DisplayOneChar(10,0,seconde%10+0x30);

	
   	DisplayOneChar(11,1,temp1/10+0x30);         
	DisplayOneChar(12,1,temp1%10+0x30);
	DisplayOneChar(14,1,temp2/10+0x30);

   
	WriteCommandLCM(0x0f,1);   					 //顯示屏打開,光標顯示,閃爍,檢測忙信號
	DisplayOneChar(4,1,K/10+0x30);			   
	DisplayOneChar(5,1,K%10+0x30);

}

/**************鍵盤掃描子函數******************/

void keyscan(void)
{
	uchar xx;                                           //局部變量
	P1=0xff;
	if(P1!=0xff)
	  {
	    delay_LCM(50);

		if(P1!=0xff)
		  {	
			xx=P1;
			switch(xx)					               // 根據按鍵狀態,調用不同的子函數
			{
				case 0xfe:set_adj();       break;               
				case 0xfd:inc_key();       break;               
				case 0xfb:dec_key();       break;               
				case 0xf7:{delay_LCM(150);ON_OFF=!ON_OFF;while(!BLUE_ALARM);}  break;
				default:break;
			}
		
		  }
		
	  }
  
}

/**************設定工作模式子函數****************/

void set_adj(void)
{
	delay_LCM(100);
	set++;
    if(set>=4)set=0;
	while(!RED_ALARM);		
}

/****************按鍵加法子函數******************/

void inc_key(void)
{
	delay_LCM(150);
		
	switch(set)
	{
		case 0:if(P1==0xf7){delay_LCM(150);ON_OFF=!ON_OFF;}       break;
		case 1:hour++;   if(hour>=23)hour=23;    break;
		case 2:minite++; if(minite>=59)minite=59;break;
		case 3:K++;if(K>=99)K=99;				 break; 
		default:break;
	}
	while(!WRITE_ALARM);
}

/****************按鍵減法子函數*****************/

void dec_key(void)
{
	delay_LCM(150);
	
	switch(set)
	{
	   	case 0:if(P1==0xf7){delay_LCM(150);ON_OFF=!ON_OFF;}    break;
		case 1:hour--;  if(hour<=0)hour=0;    break;
		case 2:minite--;if(minite<=0)minite=0;break;
		case 3:K--;if(K<=1)K=1;				  break; 
		default:break;
	}
	while(!GREEN_ALARM);	
}

/////////24C02讀寫驅動程序////////////////////

void delay1(uchar x)
{  
	uint i;
	for(i=0;i<x;i++);
}
void flash()
{  ;  ; }
void x24c02_init()  //24c02初始化子程序
{
	scl=1; 
	flash(); 
	sda=1; 
	flash();
}
void start()        //啟動I2C總線
{
	sda=1; 
	flash(); 
	scl=1; 
	flash(); 
	sda=0; 
	flash(); 
	scl=0; 
	flash();
}
void stop()         //停止I2C總線
{
	sda=0; 
	flash(); 
	scl=1; 
	flash(); 
	sda=1; 
	flash();
}
void writex(uchar j)  //寫一個字節
{  
	uchar i,temp;
    temp=j;
    for (i=0;i<8;i++)
		{
			temp=temp<<1; 
			scl=0; 
			flash(); 
			sda=CY; 
			flash(); 
			scl=1; 
			flash();
		}

	scl=0; 
	flash(); 
	sda=1; 
	flash();
}
uchar readx()   //讀一個字節
{
	uchar i,j,k=0;
	scl=0; 
	flash(); 
	sda=1;
    for (i=0;i<8;i++)
		{  
			flash(); 
			scl=1; 
			flash();
			if (sda==1) j=1;
			else j=0;
			k=(k<<1)|j;
			scl=0;
		}
	flash(); 
	return(k);
}
void clock()         //I2C總線時鐘
{
	uchar i=0;
	scl=1; 
	flash();
	while ((sda==1)&&(i<255))i++;
	scl=0; 
	flash();
}

////////從24c02的地址address中讀取一個字節數據/////

uchar x24c02_read(uchar address)
{
	uchar i;
	start(); 
	writex(0xa0);
	clock(); 
	writex(address);
	clock(); 
	start();
	writex(0xa1); 
	clock();
	i=readx(); 
	stop();
	delay1(10);
	return(i);
}

//////向24c02的address地址中寫入一字節數據info/////

void x24c02_write(uchar address,uchar info)
{
	EA=0;
	start(); 
	writex(0xa0);
	clock(); 
	writex(address);
	clock(); 
	writex(info);
	clock(); 
	stop(); 
	EA=1;
	delay1(50);
}

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

void init_timer0(void)
{
	 TMOD=0x01;                                  //time0為定時器,方式1
     TH0=0x3c;                                   //預置計數初值
     TL0=0xb0;
     EA=1;   								
     ET0=1;          											
     TR0=1;          		
}

/***********定時器t0中斷子函數**************/

void timer0(void) interrupt 1 using 0          //定時器0方式1,50ms中斷一次
{
     TH0=0x3c;
     TL0=0xb0;
     mstcnt++;
     if(mstcnt>=20 )  {seconde++; write=1; mstcnt=0; }
	 if(seconde>=60)  {minite++;  seconde=0;}
	 if(minite>=60 )  {hour++;    minite=0; }
	 if(hour>=24   )  {hour=0;}
	 keyscan( );                               //按鍵掃描
}

/***********the main funtion*************/
    
void main(void)
{ 

    P1=0xff;                                   				//初始化p1口,全設為1 
	x24c02_init();                                          //初始化24C08
    K=x24c02_read(2);                                       //讀出保存的數據賦于K
	seconde=x24c02_read(4);
	minite=x24c02_read(6);
	hour=x24c02_read(8);       
	delay_LCM(500);	                                        //延時500ms啟動
	initLCM( );                               				//LCD初始化
	init_timer0( );	                           				//時鐘定時器0初始化	
    Init_DS18B20( ) ;                          				//DS18B20初始化
	DisplayListChar(0,0,str0);	
	DisplayListChar(0,1,str1);  
                     	
    while (1)
    {   
       	keyscan();                                            //按鍵掃描		
	    ReadTemperature();                                    //溫度采集
	    switch(set)                                           //LCD根據工作模式顯示
		{
			case 0:displayfun1();delay_LCM(1000);break;       //正常工作顯示
			case 1:displayfun2();delay_LCM(1000);break;       //調整時顯示
			case 2:displayfun3();delay_LCM(1000);break;       //調整分顯示
			case 3:displayfun4();delay_LCM(1000);break; 	  //溫度設定
			default:break;
		} 	
		keyscan( );  	                                     //相當于延時
		if(ON_OFF==1)      								     //若溫控標志位1, 控制LAMP動作
		{
			if(temp1>=K+1){outflag=1;OUT=0;}
			if(temp1<K)
			{ 
				delay_LCM(1000);
				if(temp1<K){outflag=0;OUT=1;}		        //
			}
		}
		else{outflag=0;OUT=1;}
		if(write==1)                                      //判斷計時器是否計時一秒
       {
	      write=0;                                        //清零
          x24c02_write(8,hour);                           //在24c08的地址2中寫入數據hour
		  delay_LCM(11);
		  x24c02_write(6,minite);
		  delay_LCM(11);
		  x24c02_write(4,seconde);
	      delay_LCM(11);
		  x24c02_write(2,K);
		  	
       }	
    }
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
a亚洲天堂av| 色婷婷香蕉在线一区二区| 午夜伦理一区二区| 亚洲色欲色欲www| 亚洲欧美激情小说另类| 亚洲色图欧美偷拍| 亚洲一区二区三区国产| 亚洲成人一区在线| 蜜臀av国产精品久久久久 | 国产嫩草影院久久久久| 久久久精品免费免费| 中文字幕日韩av资源站| 亚洲天堂av老司机| 性久久久久久久久| 狠狠色丁香久久婷婷综| 丁香啪啪综合成人亚洲小说 | 国产一区91精品张津瑜| 国产精品一二三在| 色婷婷av一区二区三区大白胸 | 国产99一区视频免费| 99久久99久久免费精品蜜臀| 亚洲精品国产a| 亚洲精品菠萝久久久久久久| 亚洲第一成年网| 美女视频一区在线观看| 国产高清在线观看免费不卡| 色系网站成人免费| 日韩一级片在线观看| 国产欧美日韩一区二区三区在线观看| 亚洲欧美偷拍卡通变态| 日韩国产精品久久| 成人av网站在线观看| 欧美日韩另类国产亚洲欧美一级| 欧美精品一区二| 亚洲欧美日韩在线| 另类小说色综合网站| 不卡在线观看av| 日韩欧美国产系列| 亚洲男人的天堂在线aⅴ视频| 免费观看日韩av| 色天使久久综合网天天| 久久久国产午夜精品| 一区二区在线免费| 国产成人一区在线| 欧美老人xxxx18| 综合久久给合久久狠狠狠97色| 天天综合日日夜夜精品| 99riav久久精品riav| 精品嫩草影院久久| 首页亚洲欧美制服丝腿| 91在线视频在线| 国产网站一区二区三区| 欧美aⅴ一区二区三区视频| 91丨porny丨中文| 国产亚洲制服色| 青青草原综合久久大伊人精品 | 精品国产一区二区三区不卡| 一二三四社区欧美黄| 国产mv日韩mv欧美| 日韩精品在线一区| 亚洲v精品v日韩v欧美v专区| 99久久精品一区| 欧美激情自拍偷拍| 国产米奇在线777精品观看| 日韩精品一区二区三区视频播放 | 久久久欧美精品sm网站| 日本vs亚洲vs韩国一区三区二区| 欧美日韩在线三级| 亚洲国产日韩一区二区| 欧美亚洲综合在线| 一区二区三区四区蜜桃| 91丨九色丨国产丨porny| 国产精品久久久久久久久动漫 | 国产精品久久久久一区二区三区 | 国产精品资源在线看| 欧美电影免费观看高清完整版| 香蕉影视欧美成人| 欧美高清一级片在线| 天堂在线亚洲视频| 欧美精品乱人伦久久久久久| 天堂精品中文字幕在线| 欧美一区二区视频观看视频| 热久久免费视频| www久久精品| 国产成人精品影院| 中文字幕一区二区三中文字幕| 成人黄色在线视频| 亚洲精品国产一区二区三区四区在线| 99精品在线观看视频| 亚洲高清视频的网址| 91精品国产欧美一区二区18| 久久精品国产免费| 中文字幕精品—区二区四季| 91在线精品一区二区| 一区二区成人在线| 欧美一级一级性生活免费录像| 久草这里只有精品视频| 337p粉嫩大胆噜噜噜噜噜91av| 国产成人亚洲精品狼色在线| 国产精品电影院| 欧美日韩国产小视频| 国内一区二区视频| 亚洲丝袜精品丝袜在线| 91精品国产一区二区三区| 国产乱理伦片在线观看夜一区| 亚洲天堂免费看| 欧美成人在线直播| 91农村精品一区二区在线| 青草国产精品久久久久久| 国产亚洲成年网址在线观看| 91黄色免费网站| 国产精品一级二级三级| 亚洲成人在线免费| 国产精品乱码人人做人人爱| 欧美精选一区二区| 不卡大黄网站免费看| 久久精品国产99国产| 中文字幕亚洲一区二区va在线| 欧美一区二区三区四区视频| 成人免费视频视频在线观看免费| 日韩电影免费在线| 亚洲欧洲三级电影| 久久久久国产成人精品亚洲午夜 | 久久综合色之久久综合| 日本高清不卡一区| 大胆亚洲人体视频| 麻豆成人久久精品二区三区红 | 日本一区二区电影| 日韩三级高清在线| 欧美熟乱第一页| 91丨porny丨蝌蚪视频| 国产成人亚洲综合a∨婷婷图片| 首页综合国产亚洲丝袜| 一区二区三国产精华液| 国产精品毛片久久久久久久| 亚洲精品一区二区三区精华液 | av欧美精品.com| 久久激情五月激情| 午夜私人影院久久久久| 亚洲美女视频一区| 成人欧美一区二区三区白人 | 在线影院国内精品| 99免费精品视频| 不卡视频一二三| 不卡的看片网站| a4yy欧美一区二区三区| 国产一级精品在线| 国产成人精品一区二区三区网站观看 | 国产suv精品一区二区6| 国产在线精品视频| 国产高清在线观看免费不卡| 国产福利精品一区二区| 国产毛片精品国产一区二区三区| 久久99精品一区二区三区| 久久精品久久久精品美女| 久久成人免费日本黄色| 国产永久精品大片wwwapp | 成人激情图片网| 成人精品国产一区二区4080| 99精品一区二区三区| 日本精品视频一区二区三区| 色婷婷综合久久久中文字幕| 欧美在线一区二区三区| 欧美日韩精品欧美日韩精品一| 欧美日韩精品一区视频| 91精品国产综合久久小美女| 欧美一级日韩不卡播放免费| 精品不卡在线视频| 国产日韩欧美综合在线| 国产精品免费看片| 亚洲国产精品久久不卡毛片| 日本亚洲一区二区| 粉嫩绯色av一区二区在线观看| 一本色道综合亚洲| 欧美丰满嫩嫩电影| 久久精品视频在线免费观看| 国产精品福利一区| 偷拍与自拍一区| 国产成人精品三级麻豆| 在线精品视频免费播放| 欧美一级午夜免费电影| 中文字幕av一区二区三区| 亚洲午夜羞羞片| 国产精品一区二区三区网站| 91日韩精品一区| 精品免费国产二区三区 | 日韩视频一区二区三区在线播放| 精品国产精品网麻豆系列| 亚洲欧洲精品一区二区三区不卡 | 欧美国产乱子伦| 性欧美大战久久久久久久久| 国产成人av一区二区三区在线观看| 色综合天天视频在线观看| 欧美精品久久久久久久多人混战| 国产欧美一区二区三区鸳鸯浴 | 日本一区二区三区电影| 午夜不卡av免费| 99久久精品国产导航| 日韩欧美亚洲国产精品字幕久久久 | 久久66热re国产|