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

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

芯片破解HX1838红外无线遥控模块51单片机程序

芯片破解单片机源程序如下:

  1. #include<reg52.h>    //包含单片机寄存器的头文件
  2. #include<intrins.h> //包含_nop_()函数定义的头文件
  3. #define uchar unsigned char
  4. #define uint  unsigned int


  5. sbit IRIN=P3^2;         //红外接收器数据线


  6. sbit led1=P1^0;
  7. sbit led2=P1^1;
  8. sbit led3=P1^2;
  9. sbit led4=P1^3;
  10. sbit led5=P1^4;
  11. sbit led6=P1^5;
  12. sbit led7=P1^6;
  13. sbit led8=P1^7;

  14. uchar IRCOM[7];

  15. void delay(unsigned char x) ;

  16. /*******************************************************************/
  17. void main()
  18. {
  19.          unsigned int  a;
  20.    
  21.         IRIN=1;                    //I/O口初始化        
  22.         IE=0x81;                 //允许总中断中断,使能 INT0 外部中断
  23.         TCON=TCON|0x01;               //触发方式为脉冲负边沿触发
  24.         
  25.          while(1)
  26.          {               
  27.             for(a=100;a>0;a--)
  28.    {
  29.      void IR_IN();
  30.    }        
  31.           }
  32. }
  33. /**********************************************************/
  34. void IR_IN() interrupt 0 using 0
  35. {
  36.         unsigned char j,k,N=0;
  37.         unsigned char q=0;
  38.         EX0 = 0;   
  39.         delay(15);
  40.         if (IRIN==1)
  41.         {
  42.                 EX0 =1;
  43.                 return;
  44.         }
  45.                    //确认IR信号出现
  46.         while (!IRIN)            //等IR变为高电平,跳过9ms的前导低电平信号。
  47.                 delay(1);
  48.         
  49.         for (j=0;j<4;j++)         //收集四组数据
  50.         {
  51.                 for (k=0;k<8;k++)        //每组数据有8位
  52.                 {
  53.                         while (IRIN)            //等 IR 变为低电平,跳过4.5ms的前导高电平信号。
  54.                         {delay(1);}
  55.                         while (!IRIN)          //等 IR 变为高电平
  56.                                 delay(1);
  57.                         while (IRIN)           //计算IR高电平时长
  58.                         {
  59.                                 delay(1);
  60.                                 N++;           
  61.                                 if (N>=30)
  62.                                 {
  63.                                         EX0=1;
  64.                                         return;
  65.                                 }                  //0.14ms计数过长自动离开。
  66.                         }                        //高电平计数完毕               
  67.                         IRCOM[j]=IRCOM[j] >> 1;     //数据最高位补“0”
  68.                         if(N>=8)
  69.                         {
  70.                                 IRCOM[j] = IRCOM[j] | 0x80;                  //数据最高位补“1”
  71.                         }  
  72.                         N=0;
  73.                 }
  74.         }



联系方式

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

在线客服
热线电话

企业微信