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

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

?? ir.c

?? 此程序利用數碼管顯示遙控解碼的鍵值
?? C
字號:
#include<reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long


#define		Nop()		{_nop_(); _nop_(); _nop_(); _nop_(); _nop_();}



volatile ulong IRcode=0x00000000;  //32位的鍵代碼
volatile ulong Irdcode=0x00000000;
volatile uint customcode=0x0000;      //16位用戶碼
volatile uint time_us=0x0000;      //兩個下降沿之間的時間

volatile uchar timeH,timeL;  //保存TH1 TL的值

uchar Lcustomcode;      //低8用戶碼
uchar Hcustomcode;     //高8
uchar datacode;    //8位鍵數據碼
uchar mycode;
uchar Rdatacode;      //8位鍵數據反碼
uchar uc1ms;
uchar uc10ms;
uchar uc3ms;


uchar  ucDispTime;
uchar  ucDispOrder;
uchar  ucDispCon;
uchar ucSpeakerTime;
unsigned char code LedData[16] = { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
unsigned char code LedCon[2] = {0x8f,0x4f};
unsigned char ucDispData[2];	// 存放顯示數據
sbit led1 = P3^7;
sbit led2 = P3^6;
sbit power=P1^0;  //電源開關
sbit BEEP= P2^1;
bit NewIRcode=0;  //指示當處理完了32位碼后,就有了新的遙控碼
bit DataRight=0;   //為1時讀取數據正確
bit bSampleOk;
bit bSampling;
bit b10msInt;
bit  b1msInt;
bit bKeySound;
bit b1msMain;
bit IR_E;           //表示有新的遙控鍵控下就更新掃描數據
bit b3msint;

void SendDataToDispDevice();
void Ir_process();
void display();
void beeping();

/****** 晶振為12 MHZ*******/
/**定時器1,12 MHZ最大定時為65.53ms***/
//------------------------------------------------------------------------------
void init()
{ 
  IP=0x09;   //定時器1,外部中斷0優先級高
  TMOD=0x11; //定時器0,工作方式1 ;  定時器1,工作方式1
  TCON=0x01; //外中斷0下降沿觸發,(包括TR1=0,TR0=0)
  TH0=0xff;  //初始化定時器0,定時0.2ms 
  TL0=0x47;
  TH1=0x00;  //初始化定時器1
  TL1=0x00;

  EA=1;    //開全中斷
  ET0=1;   //開放T0中斷
  ET1=1;      //開放T1中斷
  EX0=1;   //開放INT0
  TR1=0;
  TR0=1;

}
//--------------------------------------
void TimeProg(void)
{       
	b1msMain = b1msInt;
   	b1msMain=0;	
	b10msInt = 0;


	if(b1msInt == 1)
	{  
         b1msMain=1;
	   if(++uc10ms == 10)	
		{
			uc10ms = 0;
			b10msInt = 1;
			if(bKeySound==1)
		  {	beeping();
			bKeySound=0;
			}
		}	
	
	}
}//void TimeProg(void)
//-------------------------------------interrupt0-------------------------------------
void IR_ISR() interrupt 0 using 1 //遙控器中斷處理函數
{
  static uchar cn;

  TR1=0;
  timeH=TH1;
  timeL=TL1;
  TH1=0;
  TL1=0;
  TR1=1;                     //開定時器中斷1

  time_us=(unsigned int)timeH;
  time_us=time_us<<8;
  time_us=time_us|timeL;
 
  if(time_us>12200&&time_us<13000) {cn=1;IRcode=0;}  //遇到引導碼,就把cn清0,IRcode清0
        //引導碼的時間長度為9ms+4.5ms
  if(cn<34)
      {
          if(time_us>950&&time_us<1120)                   //0
           {
             IRcode=IRcode|0x00000000;
             if(cn<33) IRcode=IRcode>>1;
           }

      else if(time_us>1920&&time_us<2120)        //1t > 1950 && t < 2150
          { 
             IRcode=IRcode|0x80000000;
             if(cn<33) IRcode=IRcode>>1;
           }
  

  //else if(time_us>10000&&time_us<11000) {Irdcode=IRcode;cn=34; }   //遇到重復碼
                                               //cn用于記錄接收到的數據位
    }
	cn++;
  if(cn==34) 
   { NewIRcode=1;
     TR1=0;  
	
     Irdcode= IRcode;  cn=0;  
	}  //讀完32位碼,則有新碼產生

}

//--------------------------------------timer_ISR------------------------------
void Timer0_ISR() interrupt 1 using 2  //定時器0中斷函數
{
  TR0=0;
  TH0=0xff;  //初始化定時器0,定時0.2ms  晶振為11.0592 MHZ
  TL0=0x47;
  TR0=1;
  if(++uc1ms == 5)
	{
		uc1ms = 0;
        b1msInt=1;
		 if(++uc3ms==8)
		  {
		   uc3ms=0;
		   b3msint=1;
		   SendDataToDispDevice();     //n* ms送一次顯示
		   }
				
		
	}
}//void Timer0IntProg() interrupt 1 using 1

void Timer1_ISR() interrupt 3 using 3  //定時器1中斷函數
{ 
  TR1=0;
  TH1=0x00;  //初始化定時器1
  TL1=0x00;
  TR1=1;

}
//--------------------SendDataToDispDevice----------
void SendDataToDispDevice()
{
 unsigned char n;
    //watchdog();
	if(++ucDispOrder >= 2)  ucDispOrder = 0; // 下一顯示巡回
	
	// 下面為發送控制數據	  位控
    
         if(ucDispOrder==0) 
	      {led1=0;
           led2=1;
	       Nop();
            Nop();
		  
		   }
	 if(b3msint==1)
       {if(ucDispOrder==1) 
	       {led2=0;
            led1=1;
		    Nop();
            Nop();
		    }
		}
	// 下面為發送顯示數據
      n = LedData[ucDispData[ucDispOrder]];
      P0=n;

  
	
} //void SendDataToDispDevice()

//------------------------------------main()----------------------------------------------
void main()
{

    init();
  beeping();
 while(1)
  {
     TimeProg();
     Ir_process();
     display(); 
    
  }

}

void Ir_process()

 {
 
  if(NewIRcode==1)    //如果有新的遙控碼就讀
  {
    NewIRcode=0; //讀完之后清零,表示新碼已讀
    customcode=(Irdcode>>16);    //取紅外碼中的按碼鍵
                    //取低8位用戶碼
      Lcustomcode=customcode>>8;//取低8位按碼鍵
    datacode=(unsigned char)(customcode&0x00ff);  //取高8位按碼鍵
     
   
       Rdatacode=Lcustomcode;   //取低8位按碼鍵的反碼

      if(~Rdatacode!=datacode) 
	  {  DataRight=0;
	     Irdcode=0;
	     datacode=Rdatacode=0;
	  } //校驗用戶碼,反碼

     else 
	 { DataRight=1;
	   IR_E=1;
	   mycode=datacode;}
     if(DataRight==1)  { bKeySound = 1;DataRight=0;  }
     
     }

   
 
}

void display()
  {
  /*  unsigned char a[2];
	a[0] = mycode & 0x0f;
	mycode = mycode >> 4;
	a[1] = mycode & 0x0f;
	ET0 = 0;
	ucDispData[0] = a[0];
	ucDispData[1] = a[1];
	ET0 = 1;*/
	if(IR_E==1)
	{
	ET0 = 0;
	ucDispData[0] = mycode & 0x0f;
	mycode = mycode >> 4;
	ucDispData[1] = mycode & 0x0f;
    IR_E=0;
	ET0 = 1;
	}
}

/**********************************************************/
void delay(unsigned char x)    //x*0.14MS
{
 unsigned char a;
  while(x--)
 {
  for (a = 0; a<13; a++) {;}
 }
}


/**********************************************************/
void beeping()
{
  unsigned char i;
  
  for (i=0;i<100;i++)
   {
     delay(4);
     BEEP=!BEEP;                 //BEEP取反
   } 
  BEEP=1;
                    //關閉蜂鳴器
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品影院在线观看| www.爱久久.com| 成人h精品动漫一区二区三区| 色婷婷综合在线| 久久综合色一综合色88| 亚洲精品五月天| 国产乱子伦视频一区二区三区| 91麻豆国产福利在线观看| 亚洲精品一线二线三线| 亚洲高清久久久| 91亚洲永久精品| 国产精品色婷婷| 国产精华液一区二区三区| 欧美精品第一页| 亚洲国产日韩在线一区模特| aa级大片欧美| 国产精品区一区二区三区| 精品在线一区二区| 91精品国产高清一区二区三区蜜臀| 最新不卡av在线| av电影在线不卡| 成人欧美一区二区三区1314| 国产福利一区二区三区| 久久综合色天天久久综合图片| 奇米影视在线99精品| 在线播放一区二区三区| 午夜影院久久久| 欧美日韩国产高清一区二区三区| 亚洲男人天堂av网| 99久久精品免费| 樱花影视一区二区| 欧美日精品一区视频| 亚洲成人激情自拍| 69p69国产精品| 日产精品久久久久久久性色| 欧美二区三区91| 日本一道高清亚洲日美韩| 51午夜精品国产| 蜜臀久久99精品久久久久久9| 制服丝袜亚洲色图| 久草精品在线观看| 久久久久久9999| 成人精品一区二区三区四区| 国产精品乱码人人做人人爱| 91一区二区三区在线播放| 一区二区三区久久久| 欧美日韩免费一区二区三区视频| 亚洲aaa精品| 日韩欧美激情一区| 国产91在线观看| 亚洲免费在线观看| 欧美日韩精品是欧美日韩精品| 天天综合日日夜夜精品| 日韩免费一区二区| 国产91丝袜在线播放| 一区二区国产盗摄色噜噜| 欧美精品tushy高清| 国产一区 二区| 亚洲欧美一区二区久久| 日韩一区二区精品葵司在线| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品久久久久久一区二区三区 | 欧美一区二区三区免费视频| 久久电影国产免费久久电影 | 国产一区二区三区四| 中文字幕在线不卡| 欧美久久免费观看| 国产91丝袜在线播放| 婷婷国产在线综合| 亚洲国产电影在线观看| 欧美一区二区三区免费观看视频 | 欧美午夜精品久久久久久孕妇 | 色偷偷久久人人79超碰人人澡| 日本一道高清亚洲日美韩| 中文字幕日韩一区| 欧美不卡一区二区三区| 欧美性受xxxx黑人xyx性爽| 韩国成人在线视频| 亚洲va国产va欧美va观看| 亚洲国产成人午夜在线一区| 69堂成人精品免费视频| 97久久人人超碰| 国产伦精品一区二区三区在线观看| 亚洲精品国产成人久久av盗摄| 精品国产乱码久久久久久牛牛| 91激情在线视频| 国产sm精品调教视频网站| 天天色天天操综合| 亚洲精品va在线观看| 国产日韩欧美精品一区| 日韩视频在线你懂得| 精品婷婷伊人一区三区三| 不卡视频在线看| 国产精品白丝av| 看电视剧不卡顿的网站| 亚洲一区二区三区国产| 国产精品电影一区二区三区| 久久久99免费| 久久婷婷成人综合色| 欧美电影免费观看高清完整版在线观看 | 日韩精品久久理论片| 亚洲黄色免费网站| 亚洲欧美在线另类| 中文字幕国产一区二区| 欧美国产日韩一二三区| 久久久亚洲精华液精华液精华液| 日韩一级免费观看| 91精品国产免费久久综合| 在线观看亚洲a| 欧美亚洲综合久久| 欧美影院午夜播放| 欧美三级三级三级| 777亚洲妇女| 欧美一区二区三区视频| 欧美精品三级日韩久久| 欧美高清精品3d| 91精品国产91综合久久蜜臀| 在线不卡中文字幕| 欧美一级久久久| 欧美精品一区二区高清在线观看| 日韩精品一区二区三区中文精品 | 国产精品久久久久影院色老大| 国产欧美一二三区| 国产精品国产三级国产三级人妇 | 亚洲六月丁香色婷婷综合久久| 成人欧美一区二区三区黑人麻豆 | 国产精品成人免费精品自在线观看| 国产精品青草久久| 亚洲精品日日夜夜| 亚洲成人一区在线| 日本免费新一区视频| 激情综合色综合久久| 国产成人综合亚洲91猫咪| 成人av午夜电影| 一本到不卡免费一区二区| 3atv一区二区三区| 国产亚洲欧洲997久久综合| 亚洲国产成人私人影院tom | 欧美午夜一区二区三区| 欧美一区二区播放| 欧美高清在线视频| 亚洲图片欧美视频| 蜜桃传媒麻豆第一区在线观看| 国产盗摄一区二区| 欧美三区在线观看| 国产色婷婷亚洲99精品小说| 亚洲日本在线看| 麻豆91免费看| 92精品国产成人观看免费| 日韩欧美一级二级三级| 亚洲色图第一区| 久久激情五月婷婷| 色婷婷综合久久久中文字幕| 日韩一级欧美一级| 亚洲男人天堂一区| 国产福利不卡视频| 欧美精选在线播放| 中文字幕一区视频| 美女一区二区视频| 91久久精品网| 国产天堂亚洲国产碰碰| 日韩不卡免费视频| 91在线你懂得| 久久免费视频一区| 亚洲成a天堂v人片| 成人白浆超碰人人人人| 日韩视频在线观看一区二区| 亚洲综合一区在线| 成人免费黄色大片| 久久午夜羞羞影院免费观看| 亚洲高清免费在线| 91麻豆swag| 中文字幕第一区综合| 国产综合成人久久大片91| 欧美日韩一区不卡| 亚洲日本在线a| 成人av电影观看| 国产日韩欧美在线一区| 久久av中文字幕片| 678五月天丁香亚洲综合网| 亚洲一区二区三区小说| 99视频在线精品| 国产精品免费久久| 国产精品99久久久| 久久久精品tv| 国内精品久久久久影院薰衣草| 欧美日韩免费一区二区三区| 亚洲精品中文字幕在线观看| 91亚洲午夜精品久久久久久| 中文字幕国产一区| 不卡在线观看av| 中文字幕亚洲一区二区va在线| 国产成人精品aa毛片| 久久嫩草精品久久久精品| 国产在线视频精品一区| 国产亚洲制服色| 成人听书哪个软件好| 国产精品日日摸夜夜摸av| www.欧美色图| 亚洲精品ww久久久久久p站|