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

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

?? ir_america_recieve.c

?? 紅外對射dfgdhfghfghfhh 矗二直矸直
?? C
字號:
#include "AT892051.H"
#define uchar unsigned char
#define uint  unsigned int
bit wave_flag = 1;
bit alarm;
bit led_flash_switch = 0;
bit delay_one_flag = 0;
bit one_two_pulse;
bit beam_pulse_switch;

uchar state_pulse;
uchar led_count = 0;
uchar syn_alarm;
uchar syn_timer;
uchar beam_num;
uchar beam_num_tmp;
uint recieve_flag = 0;
uint recieve_flag_tmp;
uchar one_two_timer;
uchar one_two_timer_value = 30;
uchar beam_pulse_counter = 1;

uint  double_alarm_flag[9] = {0x00ff,0x027f,0x033f,0x039f,0x03cf,0x03e7,0x03f3,
	  					      0x03f9,0x03fc};
void timer1(void) interrupt 3
{
	wave_flag = 0;
	alarm = 1;
}
void delay_200us(void)
{
}
void delay_decode(void)
{
	uint i;
	for(i = 0;i<58;i++) {}
}
void recieve_fun(void)
{
 	 //uint i;
 	 //for(i = 0;i<6700;i++) {} // ~33.5ms
	 //PORTD |= BIT1;
	 // 1
	 /*PORTD &=~BIT1;
		  delay_200us();
		  PORTD |= BIT1;*/
	 //P1 = 0xff;
	 //P3 |= 0xfc;
 	 if(P1_6 == 0)
	 {
          P3_1 = 0;
		  delay_200us();
		  P3_1 = 1;
		  recieve_flag = (recieve_flag <<1);	// debug 
		  recieve_flag |= 0x01;
	 }
	 else
	 {
	    delay_200us();
		recieve_flag = (recieve_flag <<1);
		recieve_flag |= 0x00;
	 }
	 delay_decode();
	 // 2
	/*PORTD &=~BIT1;
		  delay_200us();
		 PORTD |= BIT1;*/
	 if(P1_7 == 0)
	 {
         P3_1 = 0;
		  delay_200us();
		  P3_1 = 1;
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x01;
	 }
	 else
	 {
	      delay_200us();
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x00;
	 }
		 delay_decode();
	// 3
	     /*PORTD &=~BIT1;
		  delay_200us();
		  PORTD |= BIT1;*/
	 //P3_5 = 1;
	 if(P3_5 == 0)
	 {
          P3_1 = 0;
		  delay_200us();
		  P3_1 = 1;
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x01;
	 }
	 else
	 {
	      delay_200us();
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x00;
	 }
		 delay_decode();
// 4
	     /*PORTD &=~BIT1;
		  delay_200us();
		  PORTD |= BIT1;*/
	 if(P1_1 == 0)
	 {
          P3_1 = 0;
		  delay_200us();
		  P3_1 = 1;
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x01;
	 }
	 else
	 {
	      delay_200us();
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x00;
	 }
		 delay_decode();
// 5
	     /*PORTD &=~BIT1;
		  delay_200us();
		  PORTD |= BIT1;*/
	 if(P1_0 == 0)
	 {
          P3_1 = 0;
		  delay_200us();
		  P3_1 = 1;
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x01;
	 }
	 else
	 {
	      delay_200us();
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x00;
	 }
		 delay_decode();	
// 6
	     /*PORTD &=~BIT1;
		  delay_200us();
		  PORTD |= BIT1;*/
	 if(P3_7 == 0)
	 {
          P3_1 = 0;
		  delay_200us();
		  P3_1 = 1;
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x01;
	 }
	 else
	 {
	      delay_200us();
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x00;
	 }
		 delay_decode();		
// 7
	     /*PORTD &=~BIT1;
		  delay_200us();
		  PORTD |= BIT1;*/
	 if(P1_2 == 0)
	 {
          P3_1 = 0;
		  delay_200us();
		  P3_1 = 1;
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x01;
	 }
	 else
	 {
	      delay_200us();
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x00;
	 }
		 delay_decode();		  
// 8
	     /*PORTD &=~BIT1;
		  delay_200us();
		  PORTD |= BIT1;*/
	 if(P1_3 == 0)
	 {
          P3_1 = 0;
		  delay_200us();
		  P3_1 = 1;
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x01;
	 }
	 else
	 {
	      delay_200us();
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x00;
	 }
		 delay_decode();	
// 9
	     /*PORTD &=~BIT1;
		  delay_200us();
		  PORTD |= BIT1;*/
	 if(P1_4 == 0)
	 {
          P3_1 = 0;
		  delay_200us();
		  P3_1 = 1;
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x01;
	 }
	 else
	 {
	      delay_200us();
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x00;
	 }
		 delay_decode();		 	 
// 10
	     /*PORTD &=~BIT1;
		  delay_200us();
		  PORTD |= BIT1;*/
	 if(P1_5 == 0)
	 {
          P3_1 = 0;
		  delay_200us();
		  P3_1 = 1;
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x01;
	 }
	 else
	 {
	      delay_200us();
		  recieve_flag = (recieve_flag <<1);	 
		  recieve_flag |= 0x00;
	 }
		 delay_decode();		 	 
}

void syn_judge(void)
{
 	 //uint i; 
	 uint count_value_tmp;
 	 uint timer1_count_value;
	 //********************************************
state_channel:TR1 = 0;
	 TH1 = 0x00;
	 TL1 = 0x00;
	 TF1 = 0;
	 TR1 = 1;
	 syn_timer = 0;
	 state_pulse = 0;
	 one_two_pulse = 0;
	 one_two_timer = 0;
	 // test start
	 do
	 {
	  syn_timer = 0;
	  TR0 = 0;
	  TH0 = 0x00;
	  TL0 = 0x00;
	  TF0 = 0;
	  TR0 = 1;
      
	  
	// P1_6 = 1;
	 while(!((P1_6 == 1) && (P1_7 == 1))) {}
 	 while(!((P1_6 == 0) || (P1_7 == 0))) 
	 {
		if(TF0 == 1) 
		{
			TF0 = 0;
			syn_timer++;
			if(syn_timer == 2)
			{
				alarm = 1;
				TR0 = 0;
				TF0 = 0;
				goto judge_end;
			}
		}
	 
	 }
	
	// P1_6 = 1;
	  TR0 = 0;
	  TH0 = 0x00;
	  TL0 = 0x00;
	  TF0 = 0;
	  TR0 = 1;
	 while(!((P1_6 == 1) && (P1_7 == 1))) {}  //if syn(PD1) = 0,then wait
	 TR0 = 0; 		   	  	  //timer1 counter stop

	 
     	 
	 //Get timer1 counter value 
	 count_value_tmp = 0x00ff;
	 timer1_count_value = 0x00ff;
	 timer1_count_value &= TL0;
	 count_value_tmp &= TH0;
	 //count_value_tmp<<8;
	 timer1_count_value |= (count_value_tmp<<8);
	 
	 if(((150 < timer1_count_value) && (timer1_count_value < 350)))
	 {
	 	one_two_pulse = 1;
		state_pulse++;
		if(state_pulse == 3)
		{
			goto judge_start;
		}
	 }
	 else
	 {

 		state_pulse = 0;
	 }


	 if(beam_pulse_switch == 1)
	 {
	    if(TF1 == 1) 
		{
			TF1 = 0;
			one_two_timer++;
			if(one_two_timer > one_two_timer_value)
			{
				one_two_timer_value = 5;

				
				if(one_two_pulse == 0)
				{
					beam_pulse_switch = 1;
					alarm = 1;
					TR1 = 0;
					TF1 = 0;
					goto judge_end;
				}
				else
				{
					one_two_timer = 0;
					one_two_pulse = 0;
					beam_pulse_switch = 0;

				}
			}
		 }
	  }




		}
	 while(1);
	 // test end
judge_start:do
	 {
	 
 	  TR0 = 0;
	  TH0 = 0x00;
	  TL0 = 0x00;
	  TF0 = 0;
	  TR0 = 1;
	// P1_6 = 1;
	 while(!((P1_6 == 1) && (P1_7 == 1))) {}
 	 while(!((P1_6 == 0) || (P1_7 == 0))) 
	 {
	 	if(TF0 == 1) 
		{
			TF0 = 0;
			syn_timer++;
			if(syn_timer == 2)
			{
				alarm = 1;
				TR0 = 0;
				TF0 = 0;
				goto judge_end;
			}
		}
	}  //if syn(PD1) = 1,then wait
	// P1_6 = 1;
	  TR0 = 0;
	  TH0 = 0x00;
	  TL0 = 0x00;
	  TF0 = 0;
	  TR0 = 1;
	 while(!((P1_6 == 1) && (P1_7 == 1))) {}  //if syn(PD1) = 0,then wait
	 TR0 = 0; 		   	  	  //timer1 counter stop
    /* if(TF1 == 1) 
	 {
		TF1 = 0;
	 	syn_timer++;
	 	if(syn_timer == 2)
	 	{
	 		alarm = 1;
	 		TR1 = 0;
	 		TF1 = 0;
	 		goto judge_end;
	 	}
	 }*/

	 
	 
	 //Get timer1 counter value 
	 count_value_tmp = 0x00ff;
	 timer1_count_value = 0x00ff;
	 timer1_count_value &= TL0;
	 count_value_tmp &= TH0;
	 //count_value_tmp<<8;
	 timer1_count_value |= (count_value_tmp<<8);
	 
	 if(((2950 < timer1_count_value) && (timer1_count_value < 3150)))
	 {
		beam_pulse_switch = 1;
		delay_one_flag = 0; 
		goto judge_end;
	 }
	 else
	 {
		goto state_channel;
	 }
	
	 }
	 //-----------------------------------
	 while(1); // 650us--750us
	 
 	//
judge_end:TR1 = 0;
		  TR0 = 0; 		   	  	  //timer1 counter stop
}

void main(void)
{
	uint count;
	/*uchar a[2],x=0;
	uint b[1],*p;
	TH0 = 4;
	TL0 = 5;
	TMOD = 0x01;
	//TR0 = 1;		// ENABLE TIMER0 COUNTER
	a[1] = TL0;
	a[0] = TH0;
	p = a;*/
	
	TH0 = 0;
	TL0 = 0;
	TH1 = 0;
	TL1 = 0;
	TMOD = 0x11;
	//EA = 1;
	//ET1 = 1;
	
	beam_num_tmp = (P3 & 0x18);
		if(beam_num_tmp == 0x00)
		 beam_num = 3;
	 else if(beam_num_tmp == 0x08)
	     beam_num = 5;
	 else if(beam_num_tmp == 0x10)
	     beam_num = 7;
	 else if(beam_num_tmp == 0x18)
	     beam_num = 9;	
	while(1)
	 {
	  	syn_judge();	
		//if(wave_flag == 0) goto alarm_place;
		//for(count = 0;count<6720;count++) {} // 33.5ms
	
			TH0 = 0xfc; 	//1ms
	 		TL0 = 0x17;
			TF0 = 0;
	 		TR0 = 1;
	 		while(TF0 == 0) {}
	 		TR0 = 0;
	 		TF0 = 0;

			for(count = 0;count<13;count++) {}
		
	  	recieve_fun();
		recieve_flag_tmp = recieve_flag;
		if(P3_2 == 0)
		{
			for(count = 0;count < beam_num;count++)
			{
			 	if((recieve_flag_tmp | double_alarm_flag[count]) == double_alarm_flag[count]) {alarm = 1;syn_alarm = 3;}
			}
		}
		else
		{
		 	if(beam_num == 3)
			{
		     			if((recieve_flag_tmp & 0x03c0) != 0x03c0) {alarm = 1;syn_alarm = 2;}   // 4
			}
			if(beam_num == 5)
			{
		     			if((recieve_flag_tmp & 0x03f0) != 0x03f0) {alarm = 1;syn_alarm = 2;}   // 6
			}
			if(beam_num == 7)
			{
		     			if((recieve_flag_tmp & 0x03fc) != 0x03fc) {alarm = 1;syn_alarm = 2;}   // 8
			}
			if(beam_num == 9)
			{
		     			if((recieve_flag_tmp & 0x03ff) != 0x03ff) {alarm = 1;syn_alarm = 2;}   // 10
			}
		}
		
	 if(alarm == 1)
	 {
	 	
	    led_flash_switch = 1;
		P3_0 = 0;
		for(count = 0;count < 20;count++)//1s
		{
		  TH0 = 0x3c; 	//50ms
	 	  TL0 = 0xaf;
	 	  TR0 = 1;
	 	  while(TF0 == 0) {}
	 	  TR0 = 0;
	 	  TF0 = 0;
		}

		P3_0 = 1;
		for(count = 0;count < 10;count++)//0.5s
		{
		  TH0 = 0x3c; 	//50ms
	 	  TL0 = 0xaf;
	 	  TR0 = 1;
	 	  while(TF0 == 0) {}
	 	  TR0 = 0;
	 	  TF0 = 0;
		}
	 }
	 
	 
		alarm = 0;
		wave_flag = 1;
		recieve_flag = 0;

		
//	while(1) {}
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美tk—视频vk| 欧美专区日韩专区| 国产亚洲精品bt天堂精选| 国产一区二区日韩精品| 国产欧美日韩三区| 99精品国产91久久久久久| 一区二区免费视频| 欧美日韩第一区日日骚| 久久99精品久久久久婷婷| 国产日韩v精品一区二区| 9i看片成人免费高清| 午夜影院久久久| 欧美一卡二卡三卡| 福利91精品一区二区三区| 亚洲女爱视频在线| 91 com成人网| 国产91高潮流白浆在线麻豆| 亚洲综合成人在线视频| 日韩精品一区二区三区在线观看| 国产超碰在线一区| 亚洲最大色网站| 日韩一区二区麻豆国产| 成人国产免费视频| 亚洲一级片在线观看| 国产91精品露脸国语对白| 亚洲成人在线免费| 国产日韩三级在线| 欧美人妇做爰xxxⅹ性高电影 | 国产一区啦啦啦在线观看| 国产精品美女久久久久久2018| 欧美视频一区在线| 国产精品中文字幕欧美| 亚洲国产综合人成综合网站| 久久久久久久一区| 欧美视频在线观看一区| 国产91高潮流白浆在线麻豆| 五月婷婷久久综合| 综合激情成人伊人| 精品免费视频.| 欧美日韩国产小视频在线观看| 成人在线综合网| 青青草国产精品97视觉盛宴| 亚洲欧美日韩人成在线播放| 精品理论电影在线| 69堂精品视频| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 精品国产亚洲在线| 国产精品一区免费视频| 天天综合色天天| 亚洲欧美一区二区三区久本道91| 精品国产乱码久久久久久老虎 | 国产三级精品三级在线专区| 欧美日韩精品系列| 91小视频在线观看| 国产成人亚洲综合a∨猫咪| 人妖欧美一区二区| 亚洲gay无套男同| 亚洲美女一区二区三区| 国产精品色哟哟| 久久久久久久久一| 精品欧美乱码久久久久久1区2区| 欧美剧在线免费观看网站 | 欧美一级黄色片| 欧美欧美午夜aⅴ在线观看| 色婷婷狠狠综合| 成人深夜福利app| 粉嫩欧美一区二区三区高清影视 | 日本在线不卡视频一二三区| 亚洲自拍偷拍欧美| 一区二区三区不卡在线观看| 国产精品灌醉下药二区| 国产精品三级在线观看| 国产精品国产自产拍高清av王其| 国产午夜一区二区三区| 久久久国产精品麻豆| 国产午夜精品一区二区| 国产亚洲精久久久久久| 欧美国产精品中文字幕| 国产三级一区二区| 国产三级精品视频| 国产精品免费丝袜| 亚洲福利视频导航| 一区二区三区四区精品在线视频 | 欧美一级搡bbbb搡bbbb| 欧美一级日韩一级| 精品国产一区二区国模嫣然| 欧美精品一区二区在线观看| 国产三区在线成人av| 国产精品视频yy9299一区| 亚洲欧洲在线观看av| 亚洲色图欧洲色图婷婷| 亚洲成在人线免费| 男人的j进女人的j一区| 国产一二三精品| 白白色亚洲国产精品| 91麻豆精品一区二区三区| 91福利国产成人精品照片| 欧美电影在线免费观看| 欧美精品一区二区在线观看| 国产精品久久综合| 亚洲国产精品综合小说图片区| 亚洲 欧美综合在线网络| 久久av中文字幕片| av在线播放成人| 欧美狂野另类xxxxoooo| 久久久久久久久久久久久久久99| 国产精品久久久久久久浪潮网站 | 99久久99久久久精品齐齐| 欧美亚一区二区| 欧美精品一区二区三区四区 | 国产日韩欧美制服另类| 亚洲另类色综合网站| 男男视频亚洲欧美| 白白色 亚洲乱淫| 欧美日韩精品综合在线| 精品日本一线二线三线不卡| 亚洲欧美激情小说另类| 裸体一区二区三区| 色婷婷综合久久久| www日韩大片| 亚洲午夜电影网| 成人精品小蝌蚪| 在线播放91灌醉迷j高跟美女| 欧美激情一区在线观看| 日韩黄色免费电影| www.色精品| 精品88久久久久88久久久| 亚洲综合久久久| 粉嫩aⅴ一区二区三区四区| 欧美日韩国产电影| 国产精品福利一区| 国精品**一区二区三区在线蜜桃| 91视频一区二区三区| 国产日韩欧美a| 久久成人免费电影| 欧美日韩电影在线| 一区二区三区在线视频免费| 顶级嫩模精品视频在线看| 91精品国产aⅴ一区二区| 一区二区免费在线播放| 成人av在线看| 久久综合九色综合97婷婷| 99久久精品一区| 久久久久久免费网| 热久久久久久久| 欧美精品一二三| 亚洲一区二区3| 色激情天天射综合网| 国产精品网曝门| 国产·精品毛片| 国产欧美视频一区二区三区| 久久99久久99| 欧美α欧美αv大片| 青青草国产成人99久久| 制服丝袜亚洲色图| 亚洲www啪成人一区二区麻豆| 一本久道久久综合中文字幕| 国产精品美女一区二区三区 | 久久先锋影音av鲁色资源网| 青青草国产成人av片免费| 欧美精品一二三| 首页综合国产亚洲丝袜| 欧美精品丝袜中出| 性久久久久久久久久久久| 欧美挠脚心视频网站| 午夜激情一区二区三区| 99久久99久久精品免费观看| 欧美va亚洲va在线观看蝴蝶网| 亚洲图片自拍偷拍| 久久国产视频网| 91欧美激情一区二区三区成人| 一本大道综合伊人精品热热| 欧美日韩一区二区在线视频| 精品日韩欧美一区二区| 久久精品99国产精品| 欧美电影精品一区二区| 精品一二三四在线| 精品国精品自拍自在线| 国产精品综合网| 国产精品色婷婷久久58| 91欧美激情一区二区三区成人| 亚洲午夜精品网| 欧美成人a在线| 懂色av一区二区在线播放| 亚洲三级免费观看| 欧美在线观看视频一区二区| 无吗不卡中文字幕| 欧美变态凌虐bdsm| 成人性生交大片免费看中文网站| 最新国产精品久久精品| 欧美日韩国产综合一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 久久久久国产精品免费免费搜索| 成人手机电影网| 午夜欧美2019年伦理| 久久伊99综合婷婷久久伊| jvid福利写真一区二区三区| 亚洲18影院在线观看| 久久久精品国产免大香伊| 91久久久免费一区二区|