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

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

HC32F460KCTA单片机芯片移植RT-Thread操作系统芯片解密

  1. 芯片解密#include        "STC15Fxxxx.H"
  2. //#include "reg51.h"
  3. #include <stdio.h>

  4. typedef unsigned char BYTE;
  5. typedef unsigned int WORD;
  6. //typedef unsigned int u16;  //对数据类型进行声明定义
  7. //typedef unsigned char u8;

  8. #define FOSC 11059200L          //系统频率
  9. #define BAUD 115200             //串口波特率

  10. #define NONE_PARITY     0       //无校验
  11. #define ODD_PARITY      1       //奇校验
  12. #define EVEN_PARITY     2       //偶校验
  13. #define MARK_PARITY     3       //标记校验
  14. #define SPACE_PARITY    4       //空白校验

  15. #define PARITYBIT NONE_PARITY   //定义校验位
  16. /* STC15Fxxxx.H中已定义
  17. //sfr P0M1 = 0x93;
  18. //sfr P0M0 = 0x94;
  19. //sfr P1M1 = 0x91;
  20. //sfr P1M0 = 0x92;
  21. //sfr P2M1 = 0x95;
  22. //sfr P2M0 = 0x96;
  23. //sfr P3M1 = 0xb1;
  24. //sfr P3M0 = 0xb2;
  25. //sfr P4M1 = 0xb3;
  26. //sfr P4M0 = 0xb4;
  27. //sfr P5M1 = 0xC9;
  28. //sfr P5M0 = 0xCA;
  29. //sfr P6M1 = 0xCB;
  30. //sfr P6M0 = 0xCC;
  31. //sfr P7M1 = 0xE1;
  32. //sfr P7M0 = 0xE2;

  33. //sfr AUXR  = 0x8e;               //辅助寄存器

  34. //sfr P_SW1   = 0xA2;             //外设功能切换寄存器1
  35. */
  36. #define S1_S0 0x40              //P_SW1.6
  37. #define S1_S1 0x80              //P_SW1.7

  38. #define ADC_POWER   0x80            //ADC电源控制位
  39. #define ADC_FLAG    0x10            //ADC完成标志
  40. #define ADC_START   0x08            //ADC起始控制位
  41. #define ADC_SPEEDLL 0x00            //540个时钟
  42. #define ADC_SPEEDL  0x20            //360个时钟
  43. #define ADC_SPEEDH  0x40            //180个时钟
  44. #define ADC_SPEEDHH 0x60            //90个时钟

  45. //sbit P22 = P2^2;
  46. unsigned int ch;a,b;
  47. unsigned int dd=0;
  48. unsigned int cc=0;
  49. unsigned int cc0=0;
  50. unsigned int cc1=0;
  51. unsigned int cc00=0;
  52. unsigned int cc01=0;
  53. unsigned int cc10=0;
  54. unsigned int cc11=0;
  55. unsigned int time0count0 = 0 ;
  56. unsigned int time0count1 = 0 ;
  57. unsigned int time0count = 3000 ;
  58. bit busy;
  59. char receivechar = 0;
  60. int receive_count = 0;
  61. int received = 0;
  62. WORD receivestr[10];

  63. void InitUart();
  64. void InitADC();
  65. void Timer0Init();
  66. void SendData(BYTE dat);
  67. void SendString(char *s);
  68. void serial_put_uint(unsigned int number);
  69. void Delay(WORD n);
  70. //void ShowResult(BYTE ch);
  71. unsigned int GetADCResultint(BYTE ch);
  72. void main()
  73. {
  74.         int initreceivestrcount=0;
  75.         unsigned int tt0=0,tt1=0;
  76. //                unsigned int d1,d2,d3,i;
  77.         unsigned int i=0;
  78.         if (i == 0 )                //初始化tt0 tt1 P0 -P7 数据
  79.         {
  80.                 /*
  81.                 例如将P1M0=0X60和P1M1=0X00译成bai二进制代码是
  82.                 P1M0=0110 0000,duP1M1=0000 0000.
  83.                 按照I/O口工作模式设置zhi规定
  84.                 都为0时为准双向口(dao传统8051单片机zhuanI/O口模式)
  85.                 为0,1时为推挽(shu强上拉输出),
  86.                 为1,0时为高阻(仅输入),
  87.                 为1,1时为开漏(内部上拉断开,须外加上拉电阻)
  88.                 你选择的是P1M0和P1M1所以针对的是P1口的操作,
  89.                 将两个二进制代码一位位的比较可知:P1.0~P1.4及P1.7都为0,
  90.                 故这些I/O口设置的是标准状态;P1.5和P1.6为高阻态
  91.                 (P1M0上的第六位和第七位都为1,P1M1上的第六位和第七位都是0。1,0时为高阻)
  92.                 */
  93.                 tt0=16640;
  94.                 tt1=tt0/256;
  95.                 P0M0 = 0x00;
  96.                 P0M1 = 0x00;
  97.                 P1M0 = 0x00;
  98.                 P1M1 = 0x03;
  99.                 P2M0 = 0x00;
  100.                 P2M1 = 0x00;
  101.                 P3M0 = 0x00;
  102.                 P3M1 = 0x00;
  103.                 P4M0 = 0x00;
  104.                 P4M1 = 0x00;
  105.                 P5M0 = 0x00;
  106.                 P5M1 = 0x00;
  107.                 P6M0 = 0x00;
  108.                 P6M1 = 0x00;
  109.                 P7M0 = 0x00;
  110.                 P7M1 = 0x00;
  111.         }



联系方式

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

在线客服
热线电话

企业微信