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 + -
显示快捷键?