芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

芯片解密新唐N7600E003输入捕获解码无线遥控源码

芯片解密新唐N7600E003输入捕获解码无线遥控
单片机源程序如下:
  1. #include "N76E003.h"
  2. #include "Common.h"
  3. #include "Delay.h"
  4. #include "SFR_Macro.h"
  5. #include "Function_define.h"
  6. #include <stdio.h>
  7. #include <string.h>



  8. // Leader code range                   13.5ms
  9. #define     IR_LDC_MAX                 14500  //14.5ms
  10. #define     IR_LDC_MIN          12500  //12.5ms

  11. // Bit = 1 range                                        2.25ms
  12. #define     IR_BIT_1_MAX               2500         //2.5ms
  13. #define     IR_BIT_1_MIN        2000         //2ms
  14. // Bit = 0 range                                        1.12ms
  15. #define     IR_BIT_0_MAX              1250         //1.25ms
  16. #define     IR_BIT_0_MIN              1000         //1ms

  17. volatile    uint8_t             IR_State = 0;       // IR State
  18. volatile    uint8_t             IR_LDC_Ready = 0;   // LeaDer Code is Ready
  19. volatile    uint8_t             IR_CTC_Ready = 0;   // CusTomer Code is Ready
  20. volatile    uint8_t             IR_CTC0 = 0;        // Received CusTomer Code 0
  21. volatile    uint8_t             IR_CTC1 = 0;        // Received CusTomer Code 1
  22. volatile    uint8_t             IR_DAC = 0;         // Received DAta Code
  23. volatile    uint8_t             IR_DAB = 0;         // Received DAta Bar code
  24. volatile    uint8_t             IR_cnt = 0;
  25. uint8_t             IR_CODE[4]  =   {0x00, 0x00, 0x00, 0x00};
  26. void IrDa_NEC_Rx(uint16_t Capture_Time)
  27. {
  28.     if(IR_State == 0)
  29.     {
  30.         IR_LDC_Ready = 0;           // Clear LeaDer Code Ready
  31.         IR_CTC_Ready = 0;           // Clear CusTomer Code Ready
  32.         IR_State++;
  33.     }
  34.     // Leader or Repeater code
  35.     else if(IR_State == 1)
  36.     {
  37.         // Leader code
  38.         if((Capture_Time >= IR_LDC_MIN) && (Capture_Time <= IR_LDC_MAX))
  39.         {
  40.             IR_LDC_Ready = 1;       // Set LeaDer Code Ready
  41.             IR_State++;
  42.         }
  43.         else
  44.         {
  45.             IR_State = 1;
  46.             IR_LDC_Ready = 0;           // Clear LeaDer Code Ready
  47.             IR_CTC_Ready = 0;           // Clear CusTomer Code Ready
  48.         }
  49.     }
  50.     // Customer code 0
  51.     else if((IR_State >= 2 && IR_State < 10) && (IR_LDC_Ready == 1))
  52.     {
  53.         IR_State++;
  54.         IR_CTC0 = IR_CTC0 >> 1;
  55.         if((Capture_Time >= IR_BIT_0_MIN) && (Capture_Time <= IR_BIT_0_MAX))          // 1.12ms = 0
  56.             IR_CTC0 &= 0x7f;
  57.         else if((Capture_Time >= IR_BIT_1_MIN) && (Capture_Time <= IR_BIT_1_MAX)) // 2.25ms = 1
  58.             IR_CTC0 |= 0x80;
  59.         else
  60.             IR_State = 0;
  61.     }
  62.     // Customer code 1
  63.     else if((IR_State >= 10 && IR_State < 18) && (IR_LDC_Ready == 1))
  64.     {
  65.         IR_State++;
  66.         IR_CTC1 = IR_CTC1 >> 1;
  67.         if((Capture_Time >= IR_BIT_0_MIN) && (Capture_Time <= IR_BIT_0_MAX))          // 1.12ms = 0
  68.             IR_CTC1 &= 0x7f;
  69.         else if((Capture_Time >= IR_BIT_1_MIN) && (Capture_Time <= IR_BIT_1_MAX)) // 2.25ms = 1
  70.             IR_CTC1 |= 0x80;
  71.         else
  72.             IR_State = 0;
  73.     }
  74.     // Data
  75.     else if((IR_State >= 18 && IR_State < 26) && (IR_LDC_Ready == 1))
  76.     {
  77.         IR_State++;
  78.         IR_DAC = IR_DAC >> 1;
  79.         if((Capture_Time >= IR_BIT_0_MIN) && (Capture_Time <= IR_BIT_0_MAX))          // 1.12ms = 0
  80.             IR_DAC &= 0x7f;
  81.         else if((Capture_Time >= IR_BIT_1_MIN) && (Capture_Time <= IR_BIT_1_MAX))     // 2.25ms = 1
  82.             IR_DAC |= 0x80;
  83.         else
  84.             IR_State = 0;

  85.     }



联系方式

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

在线客服
热线电话

企业微信