remote_control_v1.h

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

H
70
字号

#include <stdio.h>
#include <Substruct.h>
sbit IR=P3^2;
bit K1,K2,K3,flag;
unsigned char skip;
void Remote_Control(void)interrupt 0
{
 
 unsigned char i,k,key[4];
 EX0=0;
 IP=0x02;
 skip=1;
 TMOD=0x02;
 TH0=0xC8;
 TL0=0xC8;
 TR0=1;
 for (k=0;k<4;k++)
 {
  for (i=0;i<8;)
  {
  if (skip==3)
   {
   if (K1&&(!K2)&&(!K3))
    {
      key[k]|=(0x01<<i);
      flag=0;
    }
   else
   {
    if (K1&&(!K2)&&K3) flag=1;
    else flag=0;
   }
  i++;
  }
 }
}
TR0=0;
 if (key[0]==0x01)
   Display_Char(1,1);
 else
   Display_Char(1,0);
 Delay(1000);
 ClearDisMemo();
 Delay(10000);  
  
 EX0=1;
 
}

void Timer0(void) interrupt 1
{
 switch(skip++)
 {
 case 1:
    K1=IR;
    break;
 case 2:
    K2=IR;
    break;
 case 3:
    K3=IR;
    break;
 }
if (skip>3) skip=1;
Display_Char(6,0);
}
 
 

⌨️ 快捷键说明

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