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

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

?? system_alarm.c

?? DS18B20+LCD1602+AT24C02智能溫度控制系統源程序和PROTEUS仿真
?? 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一区二区三区免费野_久草精品视频
天使萌一区二区三区免费观看| 亚洲青青青在线视频| 色视频一区二区| 成人h精品动漫一区二区三区| 精品在线免费观看| 久久国产麻豆精品| 麻豆精品视频在线观看免费| 免费在线看一区| 国产乱码精品一区二区三| 国产精品一区免费在线观看| 大胆欧美人体老妇| 色综合久久久久综合体| 欧美色中文字幕| 欧美一区二区三区色| 精品欧美一区二区久久| 久久久久国产精品人| 国产精品家庭影院| 亚洲乱码中文字幕综合| 日韩电影免费一区| 国产精品正在播放| 99re热视频精品| 51精品久久久久久久蜜臀| 精品伦理精品一区| 综合久久一区二区三区| 丝袜美腿亚洲色图| 国产超碰在线一区| 欧美亚洲国产怡红院影院| 精品毛片乱码1区2区3区| 国产精品狼人久久影院观看方式| 亚洲午夜成aⅴ人片| 国内精品伊人久久久久av一坑| 国产suv一区二区三区88区| 欧美在线|欧美| 欧美电影免费观看高清完整版在线观看| 亚洲精品在线观看网站| 亚洲精品乱码久久久久久久久 | 国产又粗又猛又爽又黄91精品| 成人综合在线观看| 5858s免费视频成人| 国产精品欧美一级免费| 日日骚欧美日韩| 成人高清视频在线观看| 欧美大片一区二区| 亚洲综合图片区| 懂色av中文字幕一区二区三区| 欧美日本一区二区| 亚洲欧洲无码一区二区三区| 美女在线一区二区| 欧美吻胸吃奶大尺度电影 | 99精品国产91久久久久久| 日韩一区二区三区在线| 亚洲永久精品国产| 成人一级黄色片| 欧美一二区视频| 亚洲国产成人av网| av在线不卡网| 中文字幕精品一区二区三区精品| 婷婷久久综合九色国产成人 | 视频一区二区三区中文字幕| 成人黄色国产精品网站大全在线免费观看 | 国产精品911| 日韩三级视频中文字幕| 午夜精品一区二区三区电影天堂| aaa亚洲精品一二三区| 国产区在线观看成人精品| 久久精品久久精品| 欧美一二三四在线| 青青国产91久久久久久| 在线观看91av| 午夜国产精品影院在线观看| 欧美在线你懂的| 洋洋成人永久网站入口| 色就色 综合激情| 亚洲美女一区二区三区| 色哟哟国产精品| 一区二区三区在线视频免费| 色婷婷av一区二区三区gif | 国产99久久久久久免费看农村| 精品区一区二区| 国内精品在线播放| 欧美国产综合色视频| 成人精品免费看| 国产精品国产精品国产专区不蜜| 成人高清免费观看| 最近中文字幕一区二区三区| 一本大道av一区二区在线播放| 亚洲日本青草视频在线怡红院 | 亚洲综合色自拍一区| 欧美在线免费观看视频| 日韩二区三区在线观看| 精品理论电影在线| 处破女av一区二区| 亚洲摸摸操操av| 91精品国产综合久久久蜜臀图片| 蜜桃久久久久久| 久久精品一区二区三区不卡牛牛| 国产黄色成人av| 亚洲婷婷在线视频| 欧美一区二区视频在线观看2020| 日韩精品一二三区| 久久免费精品国产久精品久久久久| 国产精品99精品久久免费| 亚洲另类在线视频| 日韩欧美在线网站| 99精品1区2区| 日本一不卡视频| 国产精品超碰97尤物18| 制服.丝袜.亚洲.中文.综合| 国产综合久久久久久久久久久久| 最新久久zyz资源站| 91精品婷婷国产综合久久竹菊| 国产99久久久精品| 日韩在线一区二区| 国产精品蜜臀av| 欧美一区二区三区在线视频 | 欧美三级视频在线观看| 麻豆国产91在线播放| 亚洲欧美国产77777| 26uuu亚洲| 在线观看成人小视频| 国产精品一区二区91| 日韩中文字幕91| 亚洲日穴在线视频| 久久久亚洲精华液精华液精华液| 欧美主播一区二区三区美女| 国产成人自拍网| 老司机精品视频在线| 亚洲一区二区3| 国产精品私人影院| 日韩女优毛片在线| 欧美日韩免费视频| 99精品欧美一区二区三区小说| 精品一区二区三区免费视频| 亚洲一区二区三区在线| 中文字幕一区二区不卡 | 国产suv精品一区二区三区| 免费在线一区观看| 五月婷婷久久丁香| 亚洲男人的天堂在线aⅴ视频| 久久久精品国产免大香伊| 日韩一区二区三区在线| 欧美久久一二区| 欧美日韩精品高清| 欧美日韩免费在线视频| 欧美中文一区二区三区| 色婷婷综合久久久久中文一区二区| 国产精品伊人色| 国产成人精品综合在线观看| 精品亚洲国产成人av制服丝袜| 奇米亚洲午夜久久精品| 日韩成人精品在线观看| 日本伊人午夜精品| 久久9热精品视频| 美女脱光内衣内裤视频久久影院| 丝袜美腿成人在线| 日韩va欧美va亚洲va久久| 日本va欧美va瓶| 久久国产日韩欧美精品| 国产剧情在线观看一区二区| 国产精品12区| 本田岬高潮一区二区三区| av亚洲产国偷v产偷v自拍| 成人黄色777网| 色香色香欲天天天影视综合网| 在线免费观看日本欧美| 欧美日韩色一区| 精品免费99久久| 中文字幕 久热精品 视频在线| 中文一区一区三区高中清不卡| 国产精品萝li| 亚洲一卡二卡三卡四卡五卡| 日韩国产精品久久久久久亚洲| 麻豆国产91在线播放| 国产盗摄视频一区二区三区| 91同城在线观看| 欧美日韩国产高清一区二区| 亚洲精品一区二区三区影院| 中文字幕av一区二区三区高| 亚洲一区影音先锋| 精品一区二区三区久久| 成人精品在线视频观看| 欧美伊人久久久久久久久影院| 日韩视频123| 中文字幕一区二区5566日韩| 石原莉奈一区二区三区在线观看| 精品一区二区在线观看| 一本一道久久a久久精品| 日韩欧美精品三级| 亚洲丝袜制服诱惑| 玖玖九九国产精品| 色综合久久88色综合天天6| 日韩欧美aaaaaa| 亚洲综合在线电影| 国产精品资源在线观看| 在线一区二区三区四区| 久久综合久久综合九色| 亚洲综合色在线| 成人av一区二区三区| 日韩你懂的电影在线观看| 日韩一区日韩二区|