📄 infrared.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 + -