|
void Timer0 interrupt 1()
{
irTime++;
if(irTime==240)
{
irTime--;
codeCnt=0x3f;
}
if(IR_IO) Irprot_LastState=1;
else if(Irprot_LastState)
{
Irprot_LastState = 0;
if(irTime<24)
{
codeCnt++;
codeCnt &= 0x1f;
IR_data[codeCnt>>3] <<= 1;
if( irTime>15)
IR_data[codeCnt>>3]++;
}
irTime = 0;
}
}
|
|