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

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

nRF905无线传输模块单片机解密

  1. 单片机解密|#include <reg51.h>
  2. 单片机解密|
  3. 单片机解密|#define uchar unsigned char
  4. 单片机解密|#define uint unsigned int

  5. sbit  MOSI = P1^5;
  6. sbit  MISO = P1^6;
  7. sbit  SCK  = P1^7;
  8. sbit  CE   = P1^3;         //模式
  9. sbit  CSN  = P1^2;          //SPI en
  10. sbit  IRQ  = P3^2;

  11. //sbit  LCD_RS = P2^0;                        //LCD1602操作线
  12. //sbit  LCD_RW = P2^1;
  13. //sbit  LCD_E  = P2^2;

  14. sbit  LED0 = P2^7;


  15. // SPI(nRF24L01) commands
  16. #define READ_REG            0x00  // Define read command to register
  17. #define WRITE_REG           0x20  // Define write command to register
  18. #define RD_RX_PLOAD         0x61  // Define RX payload register address
  19. #define WR_TX_PLOAD         0xA0  // Define TX payload register address
  20. #define FLUSH_TX            0xE1  // Define flush TX register command
  21. #define FLUSH_RX            0xE2  // Define flush RX register command
  22. #define REUSE_TX_PL         0xE3  // Define reuse TX payload register command
  23. #define NOP                 0xFF  // Define No Operation, might be used to read status register


  24. // SPI(nRF24L01) registers(addresses)
  25. #define CONFIG              0x00  // 'Config' register address
  26. #define EN_AA               0x01  // 'Enable Auto Acknowledgment' register address
  27. #define EN_RXADDR           0x02  // 'Enabled RX addresses' register address
  28. #define SETUP_AW            0x03  // 'Setup address width' register address
  29. #define SETUP_RETR          0x04  // 'Setup Auto. Retrans' register address
  30. #define RF_CH               0x05  // 'RF channel' register address
  31. #define RF_SETUP            0x06  // 'RF setup' register address
  32. #define STATUS              0x07  // 'Status' register address
  33. #define OBSERVE_TX          0x08  // 'Observe TX' register address
  34. #define CD                  0x09  // 'Carrier Detect' register address
  35. #define RX_ADDR_P0          0x0A  // 'RX address pipe0' register address
  36. #define RX_ADDR_P1          0x0B  // 'RX address pipe1' register address
  37. #define RX_ADDR_P2          0x0C  // 'RX address pipe2' register address
  38. #define RX_ADDR_P3          0x0D  // 'RX address pipe3' register address
  39. #define RX_ADDR_P4          0x0E  // 'RX address pipe4' register address
  40. #define RX_ADDR_P5          0x0F  // 'RX address pipe5' register address
  41. #define TX_ADDR             0x10  // 'TX address' register address
  42. #define RX_PW_P0            0x11  // 'RX payload width, pipe0' register address
  43. #define RX_PW_P1            0x12  // 'RX payload width, pipe1' register address
  44. #define RX_PW_P2            0x13  // 'RX payload width, pipe2' register address
  45. #define RX_PW_P3            0x14  // 'RX payload width, pipe3' register address
  46. #define RX_PW_P4                   0x15  // 'RX payload width, pipe4' register address
  47. #define RX_PW_P5            0x16  // 'RX payload width, pipe5' register address
  48. #define FIFO_STATUS         0x17  // 'FIFO Status Register' register address
  49. #define TX_ADR_WIDTH    5  // 5字节宽度的发送/接收地址
  50. #define TX_PLOAD_WIDTH  1// 数据通道有效数据宽度
  51. //#define LED P1

  52. uchar  TX_ADDRESS[TX_ADR_WIDTH] = {0x04,0x43,0x10,0x10,0x12};

  53. // 定义一个静态发送地址
  54. uchar RX_BUF[TX_PLOAD_WIDTH];
  55. uchar TX_BUF[TX_PLOAD_WIDTH];
  56. uchar Table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  57. uchar temp;
  58. unsigned long av;
  59. unsigned long sum;
  60. unsigned long num;
  61. uint N;
  62. uint  i;
  63. char chN;
  64. uchar Nrf;
  65. uchar flag=1;
  66. uchar bdata sta;
  67. sbit  RX_DR  = sta^6;
  68. sbit  TX_DS  = sta^5;
  69. sbit  MAX_RT = sta^4;
  70. uchar flag1;
  71. void init_io(void)
  72. {
  73.         CE  = 0;        // 待机
  74.         CSN = 1;        // SPI禁止
  75.         SCK = 0;        // SPI时钟置低
  76.         IRQ = 1;        // 中断复位
  77.         //LED = 0xff; // 关闭指示灯
  78. }

  79. void delay_ms(char x)
  80. {
  81.     int j;

  82.     while(x--)
  83.     {
  84.        j = 1000;
  85.            while(j--);
  86.     }
  87. }

  88. void delay_us(int x)
  89. {
  90.     while(x--);
  91. }



联系方式

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

在线客服
热线电话

企业微信