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

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

CC2530超声波串口打印源程序单片机解密

单片机解密单片机源程序如下:

  1. 单片机解密#include <ioCC2530.h>
  2. 单片机解密#include "Ultrasound.h"
  3. 单片机解密#include <stdio.h>
  4. 单片机解密#include <string.h>
  5. uchar RG;
  6. uchar H1;
  7. uchar L1;
  8. uchar H2;
  9. uchar L2;
  10. uchar H3;
  11. uchar L3;
  12. uint  data;
  13. uchar TXData;
  14. float distance;

  15. uchar LoadRegBuf[4];//全局数据,用以存储定时计数器的值。

  16. void Delay_1us(uint microSecs)
  17. {  while(microSecs--)
  18.   {    /* 32 NOPs == 1 usecs 因为延时还有计算的缘故,用了31个nop*/
  19.     asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
  20.     asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
  21.     asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
  22.     asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
  23.     asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
  24.     asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
  25.     asm("nop");
  26.   }
  27. }

  28. void Delay_10us(uint n)
  29. { /* 320NOPs == 10usecs 因为延时还有计算的缘故,用了310个nop*/
  30.     uint tt,yy;
  31.     for(tt = 0;tt<n;tt++);
  32.     for(yy = 310;yy>0;yy--);
  33.     {asm("NOP");}
  34. }

  35. void Delay_1s(uint n)
  36. {       uint ulloop=1000;
  37.         uint tt;
  38.     for(tt =n ;tt>0;tt--);
  39.     for( ulloop=1000;ulloop>0;ulloop--)
  40.     {
  41.           Delay_10us(100);
  42.         }

  43. }

  44. void SysClkSet32M()
  45. {
  46.     CLKCONCMD &= ~0x40;         //设置系统时钟源为32MHZ晶振
  47.     while(CLKCONSTA & 0x40);     //等待晶振稳定
  48.     CLKCONCMD &= ~0x47;        //设置系统主时钟频率为32MHZ
  49.                                //此时的CLKCONSTA为0x88。即普通时钟和定时器时钟都是32M。      
  50.   }

  51. void Init_UltrasoundRanging()
  52. {  
  53.     P1DIR = 0x08;     //0为输入1为输出  00001000  设置TRIG P1_3为输出模式
  54.     TRIG=0;           //将TRIG 设置为低电平
  55.    
  56.     P0INP &= ~0x80;   //有上拉、下拉 有初始化的左右
  57.     P0IEN |= 0x80;    //P0_7 中断使能
  58.     PICTL |= 0x01;    //设置P0_7引脚,下降沿触发中断   
  59.     IEN1 |= 0x20;      // P0IE = 1;
  60.     P0IFG = 0;  

  61. }

  62. void UltrasoundRanging(uchar *ulLoadBufPtr)
  63. {   
  64.      SysClkSet32M();
  65.      Init_UltrasoundRanging();
  66.      
  67.     // T1CC0H = 0x00;
  68.      //T1CC0L = 0xfa;
  69.      EA = 0;
  70.      TRIG =1;
  71.       
  72.      Delay_1us(10);     //需要延时10us以上的高电平
  73.      TRIG =0;

  74.      T1CNTL=0;
  75.      T1CNTH=0;
  76.      while(!ECHO);  
  77.      T1CTL = 0x09;      //0000 1010
  78.                         //0000 1001
  79.                         //通道0,中断有效,32分频;自动重装模式(0x0000->0xffff);
  80.      L1=T1CNTL;  
  81.      H1=T1CNTH;   
  82.      *ulLoadBufPtr++=T1CNTL;
  83.      *ulLoadBufPtr++=T1CNTH;
  84.       EA = 1;  
  85.       //Delay_10us(60000);     
  86.       //Delay_10us(60000);  
  87.   
  88. }



联系方式

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

在线客服
热线电话

企业微信