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

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

?? 智能風扇程序.c

?? 智能風扇的設計
?? C
字號:
#include <intrins.h>
#include <reg52.h>
#define uchar unsigned char 
#define uint unsigned int
uchar code table[]="    Set 000     ";
uchar code table1[]="Speed 000 T:00.0";
uchar code table2[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
uchar count,num;
long int sudu;
uchar bai,shi,ge,qian,gaowei,diwei;
uchar data disdata[5];
uint tvalue;//溫度值
uchar tflag,flag;//溫度正負標志
uchar s1num,s2num,s4num,s5num,s8num;
uchar fengsu;
uchar ziran1,ziran2,ziran3;
uchar setspeed;
sbit rs=P2^0;//液晶顯示
sbit lcden=P2^1;//液晶功能
sbit DQ=P3^7;//ds18b20與單片機連接口
sbit s1=P1^0;//全速按鈕
sbit s2=P1^1;//停止按鈕
sbit s3=P1^2;//半速按鈕
sbit s4=P1^3;//自然風按鈕
sbit s5=P1^4;//速度功能按鈕
sbit s6=P1^5;//風扇速度設置按鈕——加
sbit s7=P1^6;//風扇速度設置按鈕——減
sbit s8=P1^7;//智能按鈕
sbit zhishi0=P3^1;//速度設置指示燈
sbit zhishi1=P2^2;//全速指示燈
sbit zhishi2=P2^3;//停止指示燈
sbit zhishi3=P2^4;//半速指示燈
sbit zhishi4=P2^5;//自然風指示燈
sbit zhishi5=P2^6;//智能方式指示燈
sbit zhishi6=P2^7;//聲光報警燈
sbit kongzhikou=P3^0;//繼電器輸出口
void write_com(uchar com);
void write_sfm(uchar add,uchar date);
void delay(uint z)
{
	uint x,y;
	for(x=z;x>0;x--)
		for(y=110;y>0;y--);
}
/****蜂鳴器響應頻率延時程序****/
void delaybaojing(uint m)
{
	uint x,y;
	for(x=m;x>0;x--)
		for(y=50;y>0;y--);
}
/****自然風延時程序****/
void delayziranfeng(uint n)
{
	uint x,y;
	for(x=n;x>0;x--)
	{
		if(s1&&s2&&s3&&s4&&s5&&s6&&s7&&s8!=0)
			for(y=110;y>0;y--);	 
		else
		{
			s4num=0;
			s8num=0;
		}
	}
}
/**************各個按鍵的功能函數****************/
void s1_function()
{
	if(s1num==1&&s2&&s3&&s4&&!s5num&&s6&&s7&&s8&&s5)
	{
		s1num=0;
		zhishi1=0;
		zhishi2=1;
		zhishi3=1;
		zhishi4=1;
		zhishi5=1;
		kongzhikou=1;
	}
	setspeed=0;
}


void s2_function()
{
	while(s2num==1&&s3&&s4&&s5&&s8)
	{
		s2num=0;
		zhishi0=1;
		zhishi1=1;
		zhishi2=0;
		zhishi3=1;
		zhishi4=1;
		zhishi5=1;
		kongzhikou=0;
	}
	setspeed=0;
}

void s3_function()
{
	setspeed=0;
	while(s3&&s2&&s1&&s4&&!s5num&&s6&&s7&&s8&&s5)
	{
		zhishi1=1;
		zhishi2=1;
		zhishi3=0;
		zhishi4=1;
		zhishi5=1;
		kongzhikou=1;
		delay(50);
		kongzhikou=0;
		delay(50);
	}
	
}
void s4_function()
{
	setspeed=0;
	while(s4&&s2&&s3&&s1&&!s5num&&s6&&s7&&s8&&s5)
	{
		zhishi1=1;
		zhishi2=1;
		zhishi3=1;
		zhishi4=0;
		zhishi5=1;
		 for(ziran1=2;ziran1>0;ziran1--)
		 {
			 kongzhikou=1;
			 delayziranfeng(1000);
			 kongzhikou=0;
			 delayziranfeng(3000);
		 }
		 for(ziran2=2;ziran2>0;ziran2--)
		{
		 	kongzhikou=1;
			delayziranfeng(2000);
			kongzhikou=0;
			delayziranfeng(2000);
		}
		for(ziran3=2;ziran3>0;ziran3--)
		{
			kongzhikou=1;
			delayziranfeng(3000);
			kongzhikou=0;
			delayziranfeng(1000);
	    }
		
	}
	
}
void s8_function()
{
	while(s8num==1&&s2&&s3&&s4&&!s5num&&s6&&s7&&s1&&s5)
	{
		zhishi1=1;
		zhishi2=1;
		zhishi3=1;
		zhishi4=1;
		zhishi5=0;
		while(tvalue<=200&&s1&&s2&&s3&&s4&&s5)
		{
			kongzhikou=0;
		}
		while(tvalue>200&&tvalue<=250&&s1&&s2&&s3&&s4&&s5)
		{
			 for(ziran1=2;ziran1>0;ziran1--)
			 {
				 kongzhikou=1;
				 delayziranfeng(1000);
				 kongzhikou=0;
				 delayziranfeng(3000);
			 }
			 for(ziran2=2;ziran2>0;ziran2--)
			 {
				 kongzhikou=1;
				 delayziranfeng(2000);
				 kongzhikou=0;
				 delayziranfeng(2000);
			 }
			 for(ziran3=2;ziran3>0;ziran3--)
			 {
				 kongzhikou=1;
				 delayziranfeng(3000);
				 kongzhikou=0;
				 delayziranfeng(1000);
			 }
		}
		while(tvalue>250&&tvalue<=330&&s1&&s2&&s3&&s4&&s5)
		{
			kongzhikou=1;
			delay(50);
			kongzhikou=0;
			delay(50);
		}
		while(tvalue>330&&tvalue<=400&&s1&&s2&&s3&&s4&&s5)
		{
			kongzhikou=1;
		}
		while(tvalue>400&&s1&&s2&&s3&&s4&&s5)
		{
			kongzhikou=0;
			zhishi6=0;
			delaybaojing(2);
			zhishi6=1;
			delaybaojing(2);
		}
	}
	s8num=0;
	setspeed=0;
}
void keyscan()
{
	if(s1==0)	
	{
		delay(5);
		if(s1==0)
		{	s1num++;
			while(!s1);
			s1_function();
		}
	}
	if(s2==0)	
	{
		delay(5);
		if(s2==0)
		{	s2num++;
			while(!s2);
			s2_function();
		}
	}
	if(s3==0)	
	{
		delay(5);
		if(s3==0)
		{	
			while(!s3);
			s3_function();
			
		}
	}
	if(s4==0)//自然風的運行,必須由外部中斷來完成,掃描方式無法完成功能的隨意轉換,內部函數執行時間太長	
	{
		delay(5);
		if(s4==0)
		{
			while(!s4);
			s4_function();
		}
	}
	if(s8==0)	
	{
		delay(5);
		if(s8==0)
		{	s8num++;
			while(!s8);
			s8_function();
		}
	}
}
void dingshiqi()
{
	TMOD=0x51;	
	TH0=(65536-41000)/256;
	TL0=(65536-41000)%256;
	EA=1;
	ET0=1;
	TR0=1;
	TH1=0;
	TL1=0;
	ET1=0;
	TR1=1;
} 
void write_com(uchar com)
{
	rs=0;
	lcden=0;
	P0=com;
	delay(5);
	lcden=1;
	delay(5);
	lcden=0;	
}

void write_date(uchar date)
{
	rs=1;
	lcden=0;
	P0=date;
	delay(5);
	lcden=1;
	delay(5);
	lcden=0;	
}

void init()
{
	uchar num;
	write_com(0x38);
	write_com(0x0c);
	write_com(0x06);
	write_com(0x01);
	write_com(0x80);
	for(num=0;num<16;num++)
		{
			write_date(table[num]);
			delay(5);
		}
	write_com(0x80+0x40);
	for(num=0;num<16;num++)
		{
			write_date(table1[num]);
			delay(5);
		}
}//液晶初始化程序
void dusu()
{	
	gaowei=TH1;
	diwei=TL1;
	TH1=0;
	TL1=0;
	TR1=1;
}
void xiesu()
{
	sudu=(gaowei/16)*16*16*16+(gaowei%16)*16*16+(diwei/16)*16+diwei%16;
	bai=sudu%1000/100;
	write_com(0x80+0x40+6);
	write_date(table2[bai]);
	delay(2);
	shi=sudu%1000%100/10;
	write_com(0x80+0x40+7);
	write_date(table2[shi]);
	delay(2);
	ge=sudu%10;
	write_com(0x80+0x40+8);
	write_date(table2[ge]);
	delay(2);
	write_com(0x80+0x40+9);
	write_date(' ');
	delay(2);
}
/***顯示設置速度用函數***/
void write_sfm(uchar add,uchar date)
{
	uchar shi,ge;
	shi=date/10;
	ge=date%10;
	write_com(0x80+add);
	write_date(0x30+shi);
	write_date(0x30+ge);
}
void tiaosu()
{
	kongzhikou=1;
	delay(50+fengsu);
	kongzhikou=0;
	delay(50-fengsu);
}
void shesu()
{
	kongzhikou=1;
	delay(fengsu);
	kongzhikou=0;
	delay(100-fengsu);
}

void keyscan1()
{
	flag=0;
	if(s5==0)	
	{
		delay(5);
		if(s5==0)
		{	s5num++;
			while(!s5);
			if(s5num==1)
			{
				zhishi0=0;
				zhishi1=1;
				zhishi2=1;
				zhishi3=1;
				zhishi4=1;
				zhishi5=1;
				write_com(0x80+9);
				flag=0;
			}
		}
			if(s5num==2)
			{
				zhishi0=1;
				zhishi1=1;
				zhishi2=1;
				zhishi3=1;
				zhishi4=1;
				zhishi5=1;
				s5num=0;
				flag=1;
			}
	}
	if(s5num==0)
	{
		if(s6==0&&s1&&s2&&s3&&s4&&s5&&s7&&s8)
		{
			delay(5);
			if(s6==0)
			{
				while(!s6);
				fengsu++;
				if(fengsu>=50)
					fengsu=50;	  				
				while(s6&&s2&&s1&&s3&&s4&&s8&&s5&&s7)	
				tiaosu();
			}
		}
		if(s7==0&&s1&&s2&&s3&&s4&&s5&&s6&&s8)
		{
			delay(5);
			if(s7==0)
			{
				while(!s7);
				fengsu--;
				if(fengsu<=-50)
				{	fengsu=-50;	 	}
				while(s6&&s2&&s1&&s3&&s4&&s8&&s5&&s7)
				tiaosu();
			}				
		}
		while(s5num==0&&s1&&s2&&s3&&s4&&s5&&s6&&s7&&s8&&flag)
		{
			fengsu=setspeed*5;
			shesu();
		}
	}
	
	if(s5num!=0)
	{
		if(s6==0)
		{
			delay(5);
			if(s6==0)
			{
				while(!s6);
				if(s5num==1)
				{
					setspeed++;
					if(setspeed==21)
						setspeed=0;
					write_sfm(9,setspeed);
					write_com(0x80+9);
				}
			}
		}
		if(s7==0)
		{
			delay(5);
			if(s7==0)
			{
				while(!s7);
				if(s5num==1)
				{
					setspeed--;
					if(setspeed==-1)
						setspeed=20;
					write_sfm(9,setspeed);
					write_com(0x80+9);
				}
			}
		}
	}
}

/**/
void delay_18B20(unsigned int i)//延時1微秒
{
   while(i--);
}

void ds1820rst()/*ds1820復位*/
{ 
	unsigned char x=0;
	DQ = 1;          //DQ復位
	delay_18B20(4); //延時
	DQ = 0;          //DQ拉低
	delay_18B20(100); //精確延時大于480us
	DQ = 1;          //拉高
	delay_18B20(40); 
} 

uchar ds1820rd()/*讀數據*/
{ 
	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_18B20(10);
	}
   return(dat);
}

void ds1820wr(uchar wdata)/*寫數據*/
{
	unsigned char i=0;
    for (i=8; i>0; i--)
	   { DQ = 0;
	     DQ = wdata&0x01;
	     delay_18B20(10);
	     DQ = 1;
	     wdata>>=1;
	   }
}
read_temp()/*讀取溫度值并轉換*/
{
	uchar a,b;
	ds1820rst();    
	ds1820wr(0xcc);//*跳過讀序列號*/
	ds1820wr(0x44);//*啟動溫度轉換*/
	ds1820rst();    
	ds1820wr(0xcc);//*跳過讀序列號*/ 
	ds1820wr(0xbe);//*讀取溫度*/ 
	a=ds1820rd();
	b=ds1820rd();
	tvalue=b;
	tvalue<<=8;
	tvalue=tvalue|a;
	    if(tvalue<0x0fff)
	   		tflag=0;
	    else
	   {
	   		tvalue=~tvalue+1;
			tflag=1;
	   }
	tvalue=tvalue*(0.625);//溫度值擴大10倍,精確到1位小數
	return(tvalue);
}

/*******************************************************************/
void ds1820disp()//溫度值顯示
{ 
     disdata[1]=tvalue%1000/100+0x30;//十位數
     disdata[2]=tvalue%100/10+0x30;//個位數
     disdata[3]=tvalue%10+0x30;//小數位
     write_com(0xc0+10);
     write_date('T');//顯示符號位
     write_com(0xc0+11);
     write_date(':');//顯示百位
     write_com(0xc0+12);
     write_date(disdata[1]);//顯示十位 
     write_com(0xc0+13);
     write_date(disdata[2]);//顯示個位 
     write_com(0xc0+14);
     write_date(0x2e);//顯示小數點 
     write_com(0xc0+15);
     write_date(disdata[3]);//顯示小數位
}

void main()
{
	kongzhikou=0;
	init();
	dingshiqi();
	dusu();
	xiesu();
	read_temp();//讀取溫度
	ds1820disp();//顯示
	while(1)
	{	keyscan();
		keyscan1();	
	 }
}
void timer0() interrupt 1
{

	TH0=(65536-41000)/256;
	TL0=(65536-41000)%256;
	count++;
	if(count==20)
	{	
		count=0;
		TR1=0;
		dusu();
		xiesu();	
		read_temp();//讀取溫度
    	ds1820disp();//顯示
		write_sfm(9,setspeed);
	}		
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情动漫在线观看| 粉嫩在线一区二区三区视频| 国产精品动漫网站| 国产精品网曝门| 欧美激情资源网| 亚洲视频免费在线| 亚洲美女在线国产| 午夜精品一区二区三区三上悠亚| 一区二区三区久久| 国产精品资源站在线| 久久精品国产亚洲a| 久久97超碰国产精品超碰| 狠狠狠色丁香婷婷综合激情| 韩国女主播一区| 成人毛片视频在线观看| 91亚洲永久精品| 91精品国产麻豆国产自产在线| 日韩欧美的一区二区| 日本一区二区三区高清不卡 | 麻豆国产欧美日韩综合精品二区| 午夜a成v人精品| 久久精品免费观看| 成人午夜激情片| 欧美性xxxxxx少妇| 欧美大片顶级少妇| 国产精品久久久久永久免费观看| 亚洲一区二区三区中文字幕| 免费精品视频最新在线| 成人av资源下载| 在线观看91av| 成人欧美一区二区三区视频网页| 一区二区三区电影在线播| 日本成人在线网站| 成人午夜在线免费| 777亚洲妇女| 中文字幕亚洲欧美在线不卡| 婷婷一区二区三区| 波多野结衣中文字幕一区二区三区 | 国产精品1区二区.| 欧美三区在线观看| 国产蜜臀av在线一区二区三区 | 欧美精品vⅰdeose4hd| 久久夜色精品国产噜噜av| 亚洲免费毛片网站| 国产毛片一区二区| 日韩一区和二区| 亚洲一区二区在线免费看| 丁香亚洲综合激情啪啪综合| 欧美精品久久久久久久多人混战 | 成人午夜精品一区二区三区| 欧美伦理影视网| 亚洲三级在线观看| 丁香天五香天堂综合| 91精品久久久久久久91蜜桃| 亚洲欧美aⅴ...| 成人免费看视频| 精品国产凹凸成av人网站| 婷婷开心激情综合| 欧美午夜不卡视频| 亚洲男同1069视频| av网站免费线看精品| 久久综合久久99| 久久av老司机精品网站导航| 51久久夜色精品国产麻豆| 亚洲天堂网中文字| 97超碰欧美中文字幕| 国产亚洲精品资源在线26u| 精品一区二区三区免费| 7777女厕盗摄久久久| 亚洲亚洲人成综合网络| 91久久精品一区二区三区| 亚洲丝袜另类动漫二区| caoporen国产精品视频| 中文字幕在线观看不卡视频| 粉嫩av一区二区三区| 中文字幕 久热精品 视频在线| 国产麻豆欧美日韩一区| 久久久综合九色合综国产精品| 久久99精品一区二区三区| 精品国产髙清在线看国产毛片| 日韩av在线发布| ww亚洲ww在线观看国产| 国产精品一区在线观看乱码| 久久免费的精品国产v∧| 国产一区二区电影| 欧美韩日一区二区三区四区| 成人黄页毛片网站| 亚洲女人小视频在线观看| 欧日韩精品视频| 日本不卡视频一二三区| 久久久亚洲精品一区二区三区| 国内精品久久久久影院色| 亚洲国产岛国毛片在线| 在线观看一区日韩| 热久久免费视频| 国产偷v国产偷v亚洲高清| 99国产欧美另类久久久精品| 亚洲国产日韩a在线播放| 欧美一级一级性生活免费录像| 激情五月播播久久久精品| 一色桃子久久精品亚洲| 欧美久久久一区| 国产精品影视在线观看| 一区二区三区四区中文字幕| 欧美久久久久久久久中文字幕| 国产精品自拍在线| 一级做a爱片久久| 欧美刺激午夜性久久久久久久| 国产一区欧美二区| 亚洲国产精品久久久男人的天堂| 欧美成人综合网站| 日本高清成人免费播放| 国产伦精品一区二区三区视频青涩 | 欧美成人r级一区二区三区| av一区二区不卡| 九色综合狠狠综合久久| 伊人婷婷欧美激情| 成人免费av网站| 奇米在线7777在线精品| **性色生活片久久毛片| 精品国产乱码久久久久久影片| 色婷婷av一区二区三区gif| 国内精品视频一区二区三区八戒| 伊人婷婷欧美激情| 欧美极品aⅴ影院| 欧美大片一区二区| 欧美日韩一区视频| 97se亚洲国产综合自在线| 极品少妇一区二区三区精品视频| 一区二区成人在线视频| 日本一区二区久久| 精品国产乱码久久久久久浪潮| 欧美精品在欧美一区二区少妇| 91麻豆福利精品推荐| 懂色av一区二区三区免费看| 美女视频一区在线观看| 亚洲午夜精品17c| 亚洲色图19p| 亚洲视频在线一区| 国产精品人成在线观看免费 | 日韩美女啊v在线免费观看| 亚洲精品在线一区二区| 欧美精品乱人伦久久久久久| 色婷婷综合激情| 一本大道久久a久久精二百| 99久久婷婷国产精品综合| 国产成人精品影院| 国产大陆亚洲精品国产| 国产一区二区女| 国产成人免费在线观看不卡| 国产一区二区不卡老阿姨| 国产美女精品在线| 成人免费精品视频| 97se亚洲国产综合自在线不卡| 成人国产一区二区三区精品| 91在线观看视频| 一本高清dvd不卡在线观看| 91黄色免费网站| 欧美精品色一区二区三区| 91精品国产一区二区三区| 欧美zozo另类异族| 欧美韩日一区二区三区四区| 国产精品免费免费| 亚洲综合成人在线视频| 日韩电影网1区2区| 九九精品一区二区| 国产成人亚洲综合a∨婷婷图片| 国产成人一区在线| 色综合一个色综合| 久草中文综合在线| 国产精品一区二区三区网站| 成人毛片在线观看| 在线视频欧美精品| 日韩精品一区二区三区在线播放| 久久婷婷成人综合色| 日韩美女视频一区| 日韩高清欧美激情| 国产成人av影院| 欧美午夜影院一区| 精品国产91久久久久久久妲己 | 欧美一区二区在线看| 久久久一区二区| 亚洲自拍偷拍麻豆| 国产在线精品免费| 在线免费不卡视频| www精品美女久久久tv| 中文字幕亚洲一区二区av在线| 午夜欧美大尺度福利影院在线看| 麻豆精品视频在线观看免费 | 欧美va在线播放| 成人欧美一区二区三区视频网页 | 欧美图片一区二区三区| 日韩美女视频在线| 亚洲精品少妇30p| 国产综合成人久久大片91| 日本乱人伦一区| 国产视频一区不卡| 日本成人在线不卡视频| 色综合久久88色综合天天免费| 欧美一级片在线观看|