⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 infrared.c

📁 这是一个红外接收驱动程序(无主函数),包括C文件和H文件,只接加到工程中使用,已经调试通过.
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -