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

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

?? main.c

?? 此程序為51,可以接收紅外遙控,讀溫度18b20.非常好懂.歡迎下載
?? C
字號:
//--------------------------------------------------
//
//		作者:閔運華
//		qq:121758163
//		Email:minyunhua163@163.com
//--------------------------------------------------
#define Support_18b20
#define Support_i2c
#define Support_led



#include <reg51.h>
#ifdef Support_led
	#include <led.h>
#endif

#ifdef Support_18b20
	#include <18b20.h>
#endif

#ifdef Support_i2c
	#include <i2c.h>
#endif

sbit		第一個八 =  P2^4;
sbit		第二個八 =  P2^5;
sbit		第三個八 =  P2^6;
sbit		第四個八 =  P2^7;

sbit 		第一個燈腳位 = P1^0;
sbit 		第二個燈腳位 = P1^1;
sbit 		第三個燈腳位 = P1^2;
sbit 		第四個燈腳位 = P1^3;
sbit 		第五個燈腳位 = P1^4;




sbit		開門腳 = P3^0;
sbit		關門腳 = P3^1;
unsigned char 	點亮當前八;
unsigned int 	二百微秒重復次數;
bit		門的狀態;	//為1表示門己關著了
#define		門開著		0
#define		門關著		1

//遙控區
struct 遙控nec{
	unsigned char 二百微秒出現的次數;
	unsigned char 二點五毫秒出現的次數;
	unsigned char 遙控狀態;
	unsigned int 系統碼;
	unsigned int 客戶碼;
	unsigned char 碼值位數計數;
	unsigned char 遙控鍵長按重復次數;
};
struct 遙控nec 遙控; 
#define 接收頭碼  			(遙控.遙控狀態 & 0x01)
#define 清除接收頭碼  			遙控.遙控狀態	&=	0x0fe;
#define 置接收頭碼			遙控.遙控狀態	|=	0x01;

#define 重復接收108毫秒  		(遙控.遙控狀態 & 0x02)
#define 清除重復接收108毫秒  		遙控.遙控狀態	&=	0x0fd;
#define 置重復接收108毫秒		遙控.遙控狀態	|=	0x02;

#define 接收客戶碼  			(遙控.遙控狀態&0x04)
#define 清除客戶碼  			遙控.遙控狀態	&=	0x0fb;
#define 置客戶碼			遙控.遙控狀態	|=	0x04;

#define 遙控碼接收完畢 			(遙控.遙控狀態 & 0x10)
#define 清除遙控碼接收完畢  		遙控.遙控狀態	&=	0x0ef;
#define 置遙控碼接收完畢		遙控.遙控狀態	|=	0x10;

//函數聲明
void 延時1秒(void);
void 延時10毫秒(void);
void Init_Sys();
void 延時半秒(void);





void main(void)
{
	unsigned char 前一次的八 = 0;
	Init_Sys();
	顯示數據(0x1234);
	點亮當前八 = 0;
	//初始化遙控結構的值
	遙控.二百微秒出現的次數 = 0;
	遙控.二點五毫秒出現的次數 = 0;
	遙控.遙控狀態 = 0;
	遙控.系統碼 = 0;
	遙控.客戶碼 = 0;
	遙控.碼值位數計數 = 0;
	遙控.遙控鍵長按重復次數 = 0;
	
	當(1)
	{
		
		延時半秒();
		
		
		
		#ifdef Support_18b20
		//顯示溫度
		如果(遙控.遙控狀態 == 0 )
		{
			顯示溫度(讀取溫度());
		}
		#endif
	}
 }



//延時子程序
void 延時1秒(void)
{
	二百微秒重復次數 = 0;
	while(二百微秒重復次數 < 5000);
}


//延時子程序
void 延時半秒(void)
{
	二百微秒重復次數 = 0;
	while(二百微秒重復次數 < 2500);
}
//延時子程序
void 延時10毫秒(void)
{
	二百微秒重復次數 = 0;
	while(二百微秒重復次數 < 50);
}

void Init_Sys()
{
	TH0 = (0xffff - 2500)/256;//定時中斷為2.5ms
	TL0 = (0xffff - 2500)%256;
	TMOD = 0x01;// t0為十六位計數器
	TR0 = 1;		//允許時間零中斷
	ET0 = 1;
	
	TH1 = 55;
	TL1 = 55;
	TMOD |= 0x20;//時間計數器1的工作模式為八位自動重裝
	TR1 = 1;		//允許時間零中斷
	ET1 = 1;
	
	
	IE0 = 1;	//開外部中斷零
	EX0 = 1;
	IT0 = 1;// INT0低電平觸發(為1則為下降沿觸發
	EA = 1;		//開總中斷
	
}

//外部中斷零
void ex0_int(void) interrupt 0
{
	//EA = 0;		//
	遙控.二點五毫秒出現的次數 = 0;
	如果(接收頭碼)
	{
		if(遙控.二百微秒出現的次數 <= (9000 + 4500 + 1000)/200 && 遙控.二百微秒出現的次數 >= (9000 - 1000 )/200)
		{
			清除接收頭碼;
			置客戶碼;
		}
	}
	否則如果(接收客戶碼)
	{
		if(遙控.二百微秒出現的次數 <= (2250 + 400)/200 && 遙控.二百微秒出現的次數 >= (1125 - 400)/200)
		{
			if(遙控.碼值位數計數 > 15)
				遙控.客戶碼 >>= 1;
			else
				遙控.系統碼 >>= 1;
			
			if(遙控.二百微秒出現的次數 >= (2250 + 1125)/200/2)
			{
				if(遙控.碼值位數計數 > 15)
					遙控.客戶碼 |= 0x8000;
				else
					遙控.系統碼 |= 0x8000;
			}
			遙控.碼值位數計數++;
			if(遙控.碼值位數計數 == 32)
			{
				置重復接收108毫秒;
				清除客戶碼;
				遙控.遙控鍵長按重復次數 = 0;
				顯示數據(((遙控.系統碼 & 0xff)<< 8) | (遙控.客戶碼 &0xff));
				遙控.碼值位數計數 = 0;
				置遙控碼接收完畢;
				
				
			}	
		}
		else
		{
			遙控.遙控狀態 = 0;
			置接收頭碼;
			遙控.碼值位數計數 = 0;
		}		
	}
	否則如果(重復接收108毫秒)
	{
		if(遙控.二百微秒出現的次數 >= (9000 + 2250 - 1000)/200)
		{
			遙控.遙控鍵長按重復次數++;
			顯示數據(((遙控.系統碼 & 0xff)<< 8) | (遙控.客戶碼 &0xff));
			
			if(遙控.遙控鍵長按重復次數 > 10)
			{
				遙控.遙控鍵長按重復次數 = 0;
			}
			清除遙控碼接收完畢;
		}
		else
		{
			遙控.遙控狀態 = 0;
			置接收頭碼;
			遙控.碼值位數計數 = 0;
		}
	}
	否則
	{
		置接收頭碼;
	}
	遙控.二百微秒出現的次數 = 0;
	//EA = 1;		//開總中斷
}




//每2.5毫秒中斷一次
void time0(void) interrupt 1
{
	//EA = 0;		//
	TH0 = (0xffff - 2500)/256;//定時中斷為2.5ms
	TL0 = (0xffff - 2500)%256;
	點亮當前八++;
	#if 1
	第一個八 = 低;
	第二個八 = 低;
	第三個八 = 低;
	第四個八 = 低;
	
	P0=顯示區[點亮當前八-1];
	
	switch(點亮當前八)
	{
		case 1:
			第一個八 = 高;
			break;
		case 2:
			第二個八 = 高;
			break;
		case 3:
			第三個八 = 高;
			break;
		case 4:
			第四個八 = 高;
			點亮當前八 = 0;
			break;
		default:
			break;
	}
	#endif
	
	遙控.二點五毫秒出現的次數++;
	
	//如果過了一百一十毫秒證明沒有遙控信號
	if(遙控.二點五毫秒出現的次數 > 50)
	{
		if(遙控.遙控狀態)
			遙控.遙控狀態 = 0;
			
		遙控.二點五毫秒出現的次數 = 0;
	}
	//EA = 1;		//開總中斷
	
}

//每200us中斷一次
void time1(void) interrupt 3
{
	//EA = 0;		//
	遙控.二百微秒出現的次數 ++;
	二百微秒重復次數++;
	//EA = 1;		//開總中斷
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩网站在线看片你懂的| 欧美日韩国产影片| 日本在线观看不卡视频| 亚洲一区二区五区| 亚洲综合另类小说| 国产精品进线69影院| 国产欧美一区视频| 国产嫩草影院久久久久| 欧美精品一区视频| 久久亚洲欧美国产精品乐播| 欧美一级一级性生活免费录像| 欧美美女直播网站| 日韩一区二区精品| 久久午夜色播影院免费高清| 久久久精品综合| 久久蜜桃av一区精品变态类天堂| 久久日一线二线三线suv| 久久久精品蜜桃| 国产精品久久综合| 亚洲福利一二三区| 免费黄网站欧美| 国产大陆亚洲精品国产| 99久久精品国产精品久久| 91黄色小视频| 91精品国产91综合久久蜜臀| 精品国产亚洲在线| 自拍偷在线精品自拍偷无码专区| 一区二区三区不卡在线观看 | 久久99精品国产91久久来源 | 欧美经典一区二区三区| 国产精品久久精品日日| 一区二区三区四区视频精品免费 | 91精品国产一区二区三区香蕉| 欧美成人一区二区三区在线观看| 国产欧美精品一区aⅴ影院| 亚洲黄一区二区三区| 久久精品免费看| 成人夜色视频网站在线观看| 欧美性大战久久久| 久久久精品综合| 亚洲成av人影院在线观看网| 国产九九视频一区二区三区| 色婷婷精品大在线视频| 国产亚洲成av人在线观看导航| 亚洲色图制服诱惑| 国产综合色视频| 色乱码一区二区三区88| 精品国产青草久久久久福利| 欧美激情一区三区| 玖玖九九国产精品| 欧美午夜在线一二页| 中文字幕不卡在线观看| 麻豆精品在线观看| 精品视频在线免费看| 欧美高清在线视频| 久久se精品一区精品二区| 欧美天堂一区二区三区| 综合网在线视频| 久久精品国产77777蜜臀| 欧美综合天天夜夜久久| 中文字幕一区二区三区在线观看| 免费成人美女在线观看.| 日本乱码高清不卡字幕| 中文字幕中文字幕中文字幕亚洲无线| 看片的网站亚洲| 制服丝袜中文字幕一区| 一级做a爱片久久| 99久久精品情趣| 国产三级三级三级精品8ⅰ区| 日产欧产美韩系列久久99| 欧美性色欧美a在线播放| 亚洲天堂福利av| 99re热这里只有精品免费视频 | 国产精品77777| 欧美电影免费观看高清完整版在线 | 制服丝袜av成人在线看| 亚洲午夜av在线| 欧美视频日韩视频在线观看| 一区二区三区四区不卡视频| 色综合色综合色综合色综合色综合| 欧美—级在线免费片| 国产精品99久久久久久久女警 | 亚洲一区二区在线播放相泽| 99v久久综合狠狠综合久久| 国产精品久久午夜夜伦鲁鲁| 国产福利一区在线观看| 中文一区在线播放| 成人晚上爱看视频| 亚洲日本一区二区三区| 欧美伊人久久久久久久久影院| 玉足女爽爽91| 91精品国产色综合久久不卡蜜臀| 强制捆绑调教一区二区| 精品久久久久久久久久久院品网 | 欧美高清视频www夜色资源网| 亚洲电影中文字幕在线观看| 欧美久久高跟鞋激| 琪琪一区二区三区| 久久久久久99久久久精品网站| 波多野结衣一区二区三区| 中文字幕一区在线观看视频| 在线免费精品视频| 久久国产婷婷国产香蕉| 国产精品女主播av| 欧美高清精品3d| 国产福利一区二区三区视频| 亚洲手机成人高清视频| 在线播放/欧美激情| 极品美女销魂一区二区三区免费| 国产精品成人一区二区三区夜夜夜| 欧美综合久久久| 韩国精品主播一区二区在线观看 | 亚洲成人自拍一区| 亚洲精品一区二区三区精华液| 波多野结衣一区二区三区| 无码av免费一区二区三区试看| 久久影院视频免费| 欧美日韩在线观看一区二区| 国产精品一区免费视频| 亚洲午夜久久久久中文字幕久| 欧美精品一区二区久久久| 色综合久久精品| 精品一区二区精品| 亚洲高清不卡在线观看| 国产精品女人毛片| 91麻豆精品国产91久久久资源速度 | 日本韩国欧美三级| 久久国产综合精品| 亚洲一区二区欧美| 中文字幕一区二区三区精华液| 欧美一级xxx| 色综合久久久久综合体桃花网| 韩国精品在线观看| 日韩—二三区免费观看av| 亚洲精品乱码久久久久久久久 | 一区二区三区日韩欧美精品| 国产日韩欧美不卡| 日韩手机在线导航| 欧美午夜理伦三级在线观看| 99在线视频精品| 国产久卡久卡久卡久卡视频精品| 日日夜夜免费精品视频| 亚洲人一二三区| 国产精品国产a级| 欧美极品美女视频| 国产欧美一区二区三区沐欲| 日韩三区在线观看| 91精品国产综合久久国产大片| 色综合天天性综合| 九九九精品视频| 日本91福利区| 日本美女一区二区三区视频| 亚洲成av人片一区二区梦乃| 亚洲影视在线观看| 亚洲一区二区视频| 午夜精品久久久久久久久久久 | 欧美一级在线视频| 91精选在线观看| 日韩一区二区三区电影在线观看 | 久久综合久久综合久久| 精品欧美乱码久久久久久| 欧美一区二区观看视频| 亚洲精品一区二区三区福利| 久久精品欧美一区二区三区麻豆| 26uuu欧美| 国产色产综合色产在线视频| 国产午夜精品理论片a级大结局| 久久综合九色综合97婷婷 | 亚洲欧美一区二区三区久本道91| 亚洲欧美日韩国产综合在线| 亚洲精品免费在线| 日本亚洲欧美天堂免费| 狠狠色丁香九九婷婷综合五月| 国产精品一区二区在线观看不卡 | 奇米色一区二区三区四区| 久久精品国产网站| 粉嫩蜜臀av国产精品网站| 色综合色综合色综合| 欧美午夜精品久久久久久超碰| 欧美精品国产精品| 久久久www成人免费无遮挡大片| 中文字幕一区二区三区精华液 | 激情成人午夜视频| av电影在线观看完整版一区二区| 色噜噜狠狠色综合中国| 欧美一区二区视频观看视频| 国产精品成人在线观看| 日精品一区二区三区| 国产精品123| 91福利精品视频| 2023国产精华国产精品| 亚洲女人的天堂| 精品一区二区在线看| 91影院在线免费观看| 91精品国产91热久久久做人人| 国产精品人妖ts系列视频| 日韩精品成人一区二区在线| 成人自拍视频在线观看| 在线观看91av| 亚洲免费在线看|