infrared.c

来自「这是一个红外接收驱动程序(无主函数),包括C文件和H文件,只接加到工程中使用,已」· C语言 代码 · 共 53 行

C
53
字号
#include"Infrared.h"
unsigned char Keydate;        
void INF_delay1ms(unsigned int t)
{
unsigned char j=120;
for(;t>0;t--)
   for(;j>0;j--)
   ;
}
void clearmen(void)
{
 EA=1;
 EX1=1;

 }
unsigned char Infrared_read(void)
{
return Keydate;
              
 }
void Clear_date(void)
{
 Keydate=0;
 }
void intt0(void) interrupt 2 
{
unsigned char keyvol,k;
EX1=0;keyvol=0;
LLED=0;
if(INT1==0)
  {INF_delay1ms(1);
   if(INT1==0)
    {while(1)
	    {while(INT1==0);
	     keyvol++;k=0;
	     while(INT1==1){INF_delay1ms(1);k++;if(k>2){ goto OOUUTT;};}
	   	 }
OOUUTT: 
     switch(keyvol)
          {
	  case 2:{Keydate=3;break;}
      case 3:{Keydate=1;break;}
	  case 4:{Keydate=4;break;}
	  case 5:{Keydate=2;break;}
	  default:break; 
		 }}  
	    	 		

	 }
LLED=1;
EX1=1;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?