remote_control_v4.h

来自「本代码详细说明了」· C头文件 代码 · 共 63 行

H
63
字号
#include <Substruct.h>
sbit IR=P3^2;
unsigned char lead_code,f[3],skip;
unsigned long rcode;
void Init_interrupt()
{
 IT0=0;             //Set the interrupt 0 used mode is low level.
 PX0=0;             //Set the interrupt 0 is low PRI.
 PT0=1;             //Set the interrupt 1 is high PRI.
 TMOD=0x01;         //Set the Timer0 is time-mode and selcet mode 1.
 TH0=0xFD;          
 TL0=0xD0;
 EA=1;              //open all interrupt.
 EX0=1;             //open interrupt 0.

}
 
void Remote_Control(void) interrupt 0
{
 unsigned char flag;
 EX0=0;
 lead_code=0;
 ET0=1;             //open Timer0.
 TR0=1;
 for (flag==0;flag<32;flag++)
 {
  if (skip==2) 
  {
    if (f[0]==0&&f[1]==1&&f[2]==0)
    {
      skip=1;
    }
    else if (f[0]==0&&f[1]==1&&f[2]==1)
          {    
           rcode|=(1<<flag);
           skip=0;
          }
  }
 }
 TR0=0;
 ET0=0;
 if (rcode!=0x0000&&rcode!=0xFFFF)
   Display_Char(1,1);
 else
   Display_Char(2,0);
 Delay(100);
 ClearDisMemo();
 Delay(100);
 EX0=1; 
}

void TIMER(void) interrupt 1
{
 TH0=0xFD; 
 TL0=0xD1;
 while(lead_code<24) lead_code++;
 f[skip++]=IR;
 Display_Char(6,9);
 Delay(1);
}
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?