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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ir.c

?? 獨一無二
?? C
字號:

/*********************************************************************
Note:
        1. Master mode is set to NTSC mode only.        4/17'02 
                And no auto detection function.                
                See "master_mode_source()" & "get_master_mode_hv_info()"  
                
**********************************************************************/

#include <absacc.h>
#include "ir.h"
//#include "mic_232.h"		//add RS232

//=========chang1==
#if (IR_FREQ == 24)
	//add RS232
	//for real 8051 24MHZ
	#define BAUD 243        //add:  243 for 9600 , 230 for 4800

	#define TMRH 0xff       //Operate on 24Mhz crystal, 100us timer 
	#define TMRL 0x50   //0x48       //100us=(12/24)*200us; 65536-200=65336=0xff38
	#define IR_SAMPLE_TIME  1800     //1800*0.5us ~= 0.9ms    for NEC
	#define IR_WAIT_TIME 1400        // 1200                  for NEC
	
        #define IR_PHILIPS_TIME 2400     // about 1.2ms=2400*0.5us  for PHILIPS
	
#elif (IR_FREQ == 11)	        //add:  8051 operate on 11.0592Mhz
        #define BAUD 250        //add:  for 9600 
        
        #define TMRH 0xff       //Operate on 11.0592Mhz ,about 100us
        #define TMRL 0xba       //add:  100/(12/11.0592)=92 65536-92=0xffa4
        #define IR_SAMPLE_TIME  800 //  about 0.9MS 800  
        #define IR_WAIT_TIME 600
        
        #define IR_PHILIPS_TIME 1100     // about 1.2ms=1100*(12/11)us 
#else
	// for ICE 22.1184MHZ 
	#define BAUD 244       //add:  for 9600 

	#define TMRH 0xff      //Operate on 22Mhz crystal, 100us timer 
      	#define TMRL 0x60         //0x58      //100us=(12/22)*183us; 65536-183=65352=0xff48
	#define IR_SAMPLE_TIME  1600   // about 0.9MS 1600 
	#define IR_WAIT_TIME 1200      
 
	#define IR_PHILIPS_TIME 2200   // about 1.2ms=2200*(12/11)*0.5us 
#endif

//======for philips========
unsigned char ir_command;
bit data ir_command_ok=0;
unsigned char ir_100us_count=0;
unsigned char dat[9], old_dat[6];
//unsigned int  act_ind = act_ind_dat;
bit data initial=1; 
bit data time_1ms,time_10ms,time_100ms;

bit data ch0_set, ch1_set, dis_set;
unsigned char form, freq, io_port;
unsigned int time_count;
           
           
/*           
typedef	struct {
  BYTE		ircode;
  void		(*irfunc)(void);
} t_ircode_entry;
*/


// add: void init_51sreg(void)
void init_51sreg(void)
{
     PCON = 0x80;       // SMOD = 1
     TMOD = 0x21;       // timer 1 set to mode2 ; timer0 set to mode1
     TH0  = TMRH;   
     TL0  = TMRL;
     TH1  = BAUD;   
     TL1  = BAUD;  
     
     SCON = 0x50;       // 01010000 mode1(10bit asynchronous communication) REN=1  
     IE   = 0x12;       // (not) enable interrupt and ES=1, ET0=1
     IP   = 0x02;       // timer 0 first priority PT0=1  
      
     TR0  = 1;          // TCON = 0x10 start timer0
     TR1  = 1;          // TCON = 0x40
     EA   = 1;
}


//=====below for philips=========
void remote_check(void)
{
//  perform();         here only for test philips ir
  ir_command_ok = 0;
}

void Init_dat()
{
     unsigned char i;

     for (i=0; i<9; i++)
          dat[i]=0;
     for (i=0; i<6; i++)
          old_dat[i]=0xff;

	dat[0] = MC_INIT_REG0;
	dat[1] = MC_INIT_REG1;
	dat[2] = MC_INIT_REG2;
	dat[3] = MC_INIT_REG3;
	dat[4] = MC_INIT_REG4;
	form = 0xff;   
    	freq = 0xff; 
    	io_port = 0xff;

}

void main()
{  
     
       init_51sreg();	        // Init. Register for RS232

       P0 = 0xff;
       P1 = 0xfb;               // CSNN = low
       P2 = 0xff;
       P3 = 0xff;       

	initial=1;
    
	Init_dat();
        while(1) 
        {                   
           if (initial)
           {  
                  initial=0;      
           }      
           
          //===========change4===== 
          if(ir_command_ok)      //ir_low9ms_ok=1;
           	{
           	remote_check();
           	//ir_1000us_count = 0;  // later add,must! becuse ir interrupt is longer
           	}
                     	   
	   if(time_count>=3000)
	   {
	       /*
               	update_time();
	   	check_hv_sync();                // Check no signal / PAL / NTSC
		time_count=0;
 		*/
	   }  

	
       }
}   
 	   	    
static void ir_philips_find(void) using 0
{
unsigned int  ir_data;
unsigned char ir_addr_code;        //  "215" for 2156_code

unsigned char ir_i;
unsigned int delay_time;
bit data ir_last_bit;

if(!ir_command_ok) // last ir command must be excuted, otherwise not check ir data
{
 
  //<<<<<<<<< if start code first bit  is "0",  set as below.
	             TL0 = 0x0; TH0 = 0x0;
                     ir_last_bit=0;
                     ir_i = 0;
                 
   do{
      	if(ir_last_bit)
		{
 		// =======recoed last bit=======
 		ir_data <<=1;
       		ir_data += 0x0001;      
		 // =====now detect next bit====== when ir_last_bit=1, read duratione of high level
       		while(IR_PORT)           
			{
			delay_time = TH0; delay_time <<= 8; delay_time += TL0;
			if(delay_time > IR_PHILIPS_TIME*3)
			      	{
			       	if(ir_i<13) ir_i = 14;   //after last bit,always high level  
			       	break;
			       	}
			}
		if(delay_time < IR_PHILIPS_TIME)    // about 1ms
			ir_last_bit = 1;
		else 
			ir_last_bit = 0;
						
		if(ir_last_bit)    //note:1->1 pass over low level , when 1->0, should not pass low level ; 
			{
			TL0 = 0x0; TH0 = 0x0; 
			while(!IR_PORT)         // pass over high level
				{
			       	delay_time = TH0; delay_time <<= 8; delay_time += TL0;
			       	if(delay_time > IR_PHILIPS_TIME*3)
			       		{
			       		if(ir_i <13) ir_i = 14;
			       		break;
			       		 }
				}
			}
                TL0 = 0x0; TH0 = 0x0;     // continuou count 
		}
	else // ir_last_bit =0;
		{
                // =======recoed last bit=======
 		ir_data <<=1;
       		// =====now detect next bit======  when ir_last_bit=0, read duration of low level
		while(!IR_PORT)
			{
			delay_time = TH0; delay_time <<= 8; delay_time += TL0;
			if(delay_time > IR_PHILIPS_TIME*3)     // at fact 1.778ms  but here 3ms for tolerate
				{
				ir_i = 14;
			       	break;
			       	}
			}
		if(delay_time < IR_PHILIPS_TIME)    // about 1ms   at fact 0.8~0.9ms 
		       	ir_last_bit = 0;            // for i++
		else 
			ir_last_bit = 1;
                if(!ir_last_bit)    //note: when 0->1, should not pass high level; 0->0 pass high level 
			{
			TL0 = 0x0; TH0 = 0x0; 
			while(IR_PORT)         // pass over high level 
				{
			       	delay_time = TH0; delay_time <<= 8; delay_time += TL0;
			       	if(delay_time > IR_PHILIPS_TIME*3)
			       		{
			       		if(ir_i <13) ir_i = 14;
			       		break;
			       		}
			       	 }
                        }
		 TL0 = 0x0; TH0 = 0x0; 
		}
	  ir_i++;
      }
      while(ir_i < 14);      //if err ir_i = 15;
      if(ir_i == 14)
	     {
       	     ir_command = (ir_data & 0x003f); 
       	     ir_addr_code = ((ir_data >>6)& 0x00ff);
       	     //	if((ir_addr_code==0x1f))    //   00011111B or 00111111 for KONKA,
   		   ir_command_ok =1 ;    
    	     } 
      else
	     ir_command_ok =0 ;
	 			
      }//ir_command check over
}	


 //===========change5===== 
void ISR_Timer0(void) interrupt 1 using 0       //interrupt per 1000us
{
//For IR	
	if(IR_PORT)
	{
		ir_100us_count=0;
 	}
	else
	{
		ir_100us_count++;
 	}
	if(ir_100us_count>4)        //about 0.4ms(mainly think of first bit of start code is 0,   T= 1.778ms ;1.668ms when 33.333Mhz    
	{
	        ir_philips_find();
		ir_100us_count = 0 ;       // importance!
       	}
       TL0 = TMRL; TH0 = TMRH; TF0=0; // TR0 = 1;    // restart timer0 z: add TF0=0;

//For OSD
       time_count++; 
//Time // z: for  OSD_time demo
//        if( (time_count%10) == 0)       time_1ms = 1;      
//        if( (time_count%100) == 0)      time_10ms = 1;   
//        if( (time_count%1000) == 0)     time_100ms = 1;   
}   

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲一区二区三区在线| 精彩视频一区二区| 国产精品私人影院| 久久久亚洲精华液精华液精华液| 欧美日本一区二区| 欧美日韩精品三区| 3d成人动漫网站| 精品国产91乱码一区二区三区 | 欧美国产日韩在线观看| 欧美精品一区二区三| 久久精品亚洲一区二区三区浴池| 精品国产一区久久| 久久精品视频网| 最新国产成人在线观看| 国产精品灌醉下药二区| 亚洲资源中文字幕| 日韩影视精彩在线| 国产一区三区三区| 色综合久久久久久久久| 欧美日韩免费电影| 精品区一区二区| 中文字幕中文字幕一区二区| 亚洲免费资源在线播放| 亚洲.国产.中文慕字在线| 蜜臀久久99精品久久久画质超高清| 国内精品免费**视频| 91香蕉视频在线| 欧美精品一卡两卡| 国产欧美综合在线观看第十页| 亚洲欧美一区二区视频| 亚洲第一激情av| 国产精品88888| 欧美日韩一区二区三区高清| 日韩精品一区二区三区三区免费| 欧美国产一区二区在线观看| 亚洲与欧洲av电影| 懂色av一区二区三区免费观看| 在线看国产一区二区| 日韩午夜中文字幕| 亚洲激情校园春色| 青青草国产成人99久久| 波多野结衣精品在线| 91精品国产乱码| 国产精品久久久久久久久动漫| 一区二区三区中文字幕电影| 麻豆成人综合网| 欧美亚洲国产一区二区三区va| 日韩欧美色综合网站| 亚洲日本一区二区| 国产一区高清在线| 色综合一个色综合| 日韩一区二区三| 亚洲男同1069视频| 大桥未久av一区二区三区中文| 日韩视频国产视频| 日韩精品一二三四| 91麻豆国产精品久久| 久久女同精品一区二区| 视频一区视频二区在线观看| 成人av资源站| 337p粉嫩大胆噜噜噜噜噜91av| 一区二区三区中文字幕| 福利一区二区在线观看| 777奇米四色成人影色区| √…a在线天堂一区| 国产精品77777| 欧美一激情一区二区三区| 亚洲国产综合91精品麻豆| 99精品视频在线观看| 国产精品网站导航| 成人在线视频一区| 欧美一级理论性理论a| 一区二区三区电影在线播| 国产精品资源在线| 精品国精品国产尤物美女| 免费精品视频在线| 日韩西西人体444www| 偷拍与自拍一区| 538在线一区二区精品国产| 亚洲成av人影院在线观看网| 91偷拍与自偷拍精品| 亚洲精品国产一区二区三区四区在线 | 亚洲成在线观看| 在线观看三级视频欧美| 亚洲一区二区三区四区在线| 色老汉一区二区三区| 亚洲第一狼人社区| 在线播放国产精品二区一二区四区| 亚洲国产视频一区二区| 欧美日韩精品免费观看视频| 免费成人美女在线观看| 日韩美女在线视频| 成人短视频下载| **网站欧美大片在线观看| 欧美日韩免费电影| 乱中年女人伦av一区二区| 久久一二三国产| 成人精品电影在线观看| 亚洲电影在线播放| 精品理论电影在线| 99精品偷自拍| 日韩在线观看一区二区| 欧美激情一区二区三区在线| 在线中文字幕一区| 激情综合五月天| 亚洲视频 欧洲视频| 51精品秘密在线观看| 国产不卡高清在线观看视频| 亚洲一区在线观看网站| 日韩一级大片在线观看| 99久久精品国产麻豆演员表| 天天综合色天天综合色h| 国产精品天美传媒沈樵| 91精品国产综合久久小美女| 成人三级在线视频| 日本成人在线不卡视频| 国产欧美一区二区三区在线看蜜臀 | 国产日韩精品视频一区| 欧美性videosxxxxx| 国产精品伊人色| 午夜日韩在线观看| 中文字幕一区二区三区不卡| 91精品国产综合久久婷婷香蕉 | 亚洲精品一区二区在线观看| 99精品在线免费| 国产一区二区看久久| 无码av中文一区二区三区桃花岛| 欧美国产综合色视频| 精品国产免费人成电影在线观看四季| 99久久久免费精品国产一区二区| 日本成人在线一区| 亚洲国产精品久久不卡毛片| 国产精品美女一区二区三区 | 国产欧美中文在线| 精品久久一区二区三区| 欧美日韩三级在线| 91福利在线观看| 成人理论电影网| 国产成人综合视频| 激情综合亚洲精品| 精品中文av资源站在线观看| 无吗不卡中文字幕| 亚洲成av人综合在线观看| 亚洲精品高清在线| 亚洲欧美电影院| 亚洲色图19p| 国产精品国产三级国产aⅴ无密码| 久久久久国产精品免费免费搜索| 日韩午夜在线观看| 26uuu久久天堂性欧美| 精品少妇一区二区三区日产乱码| 欧美精品三级日韩久久| 欧美精品免费视频| 69堂国产成人免费视频| 日韩一级二级三级| 久久久久久久久久看片| 久久久久久久久久久黄色| 久久一区二区视频| 国产精品二三区| 亚洲欧美福利一区二区| 亚洲综合视频在线| 五月天丁香久久| 久久精品二区亚洲w码| 韩国av一区二区三区在线观看| 三级一区在线视频先锋 | 婷婷开心激情综合| 免费在线观看一区| 国产精品资源网| eeuss影院一区二区三区 | 国产一区二区三区美女| 国产丶欧美丶日本不卡视频| 成人激情免费视频| 欧美日韩一区高清| 日韩精品资源二区在线| 欧美国产日韩a欧美在线观看| 国产精品久久久久精k8| 亚洲精品v日韩精品| 轻轻草成人在线| 国产在线播放一区二区三区| 盗摄精品av一区二区三区| 国产精品综合一区二区三区| 99久久精品免费| 欧美中文字幕不卡| 久久亚洲欧美国产精品乐播| 国产精品嫩草影院com| 亚洲国产精品精华液网站| 久久99精品国产麻豆婷婷洗澡| 不卡电影一区二区三区| 欧美一区二区三区在| 国产亚洲欧美激情| 亚洲mv大片欧洲mv大片精品| 精品在线视频一区| 91视频在线观看| 欧美大片在线观看| 亚洲免费伊人电影| 激情综合色播激情啊| 欧美丝袜丝nylons| 久久久蜜桃精品| 亚洲国产精品久久久久秋霞影院| 国产精品亚洲一区二区三区在线 |