#include"W79E825.h"
#include"math.h"
unsigned int System_Time1 = 0;
unsigned char System_Time_Count = 0;
bit Have_IRmark = 0;
sbit LED = P1^4;
sbit P2_7 = P2^7;
void delay_ms(unsigned int count)
{
unsigned int i;
while(count-- > 0)
{
i = 220;
while( i-- >0) ;
}
}
void System_Init()
{
TMOD=0x11;
TH0=0x1b;
TL0=0x1b;
TH1=0xff;
TL1=0xff;
IT0=1;
EX0=1;
TR0=1;
ET0=1;
TR1=1;
ET1=1;
EA =1;
}
void main()
{
System_Init();
while(1)
{
LED = Have_IRmark;
Have_IRmark = 0;
delay_ms(1000);
}
}
void timer0(void) interrupt 1
{
TH0=0xfc;
TL0=0x6c;
P2_0 = ~P2_0;
}
void timer1(void) interrupt 3
{
System_Time1 = 0;
System_Time_Count = 1;
}
void int0(void) interrupt 0
{
P2_7 = ~ P2_7;
System_Time1 = (TL1|TH1<<8);
TH1 = TL1 = 0;
if(abs(System_Time1-1841) < 50)
{
if(System_Time_Count++ > 3)
LED = Have_IRmark = 1;
}
else
{
System_Time_Count = 1;
}
}
ir.zip_红外
版权申诉
23 浏览量
2022-09-23
16:29:24
上传
评论
收藏 19KB ZIP 举报
刘良运
- 粉丝: 67
- 资源: 1万+