芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

红外线遥控开关程序

IC解密#include <reg51.h>
IC解密#include <intrins.h>
IC解密#define uchar unsigned char
IC解密#define uint  unsigned int
IC解密#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};
void delay(uchar x);  //x*0.14MS
void delay1(int ms);
void beep();
sbit IRIN = P3^2;         //红外接收器数据线
sbit BEEP = P1^5;         //蜂鸣器驱动线
sbit RELAY1= P1^0;         //继电器驱动线
sbit RELAY2= P1^1;         //继电器驱动线
sbit RELAY3= P1^2;         //继电器驱动线
sbit RELAY4= P1^3;         //继电器驱动线
sbit RELAY5= P1^4;         //继电器驱动线
sbit RELAY6= P1^6;         //继电器驱动线
sbit RELAY7= P1^7;         //继电器驱动线
uchar IRCOM[7];
main()
{
    IRIN=1;                    //I/O口初始化
    BEEP=1;
    RELAY1=1;
delay1(10);                 //延时
    IE = 0x81;                 //允许总中断中断,使能 INT0 外部中断
TCON = 0x01;               //触发方式为脉冲负边沿触发
     while(1);

} //end main
/**********************************************************/
void IR_IN() interrupt 0 using 0
{
      unsigned char i,j,k,N=0;
     EX0 = 0;     //关掉外部中断防止中断的再次发生进入检测引导码阶段(9ms的低电平4.5ms的高电平)
delay(15);
if (IRIN==1)
     { EX0 =1;  //9ms的检测检测结束从新打开外部中断
  return;
}
                           //确认IR信号出现
  while (!IRIN)            //等IR变为高电平,跳过9ms的前导低电平信号。
    {delay(1);}

for (j=0;j<4;j++)         //收集四组数据
{
for (k=0;k<8;k++)        //每组数据有8位
{
  while (IRIN)            //等 IR 变为低电平,跳过4.5ms的引导高电平信号。
    {delay(1);}
   while (!IRIN)          //等 IR 变为高电平
    {delay(1);}
    while (IRIN)           //计算IR高电平时长(0和1的低电平的时长一样的,只要判断高电平时长超过0.56ms并小于1.12ms为1否  则为0)
     {
   delay(1);
   N++;           
if (N>=30)
{
EX0=1;
return;
}                  //0.14ms计数过长自动离开。
     }                        //高电平计数完毕               
    IRCOM[j]=IRCOM[j] >> 1;                  //数据最高位补“0”
    if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;}  //高电平持续时间大于1.12ms则数据最高位补“1”
    N=0;
}//end for k
}//end for j

   if (IRCOM[2]!=~IRCOM[3])  // 判断有没有误码(有责放弃没有判断键码)
   { EX0=1;
     return;
}


联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信