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

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

py32f030k28单片机开发板芯片解密

  1. * 文件名程:芯片解密
  2. * 硬    件: PY32F030K28-StartKit-V0.1
  3. * 软件版本 V0.0.1(2024/4/16 16:02)
  4. ******************************************************************************
  5. **/
  6. 芯片解密#include "main.h"
  7. 芯片解密#include "ntc.h"
  8. 芯片解密#include "timepare.h"

  9. #define LED_DISP_c              0x61        //温度符号小c

  10. /* Private variables ---------------------------------------------------------*/

  11. const uint8_t dispArr[] = {LL_LED_DISP_0, LL_LED_DISP_1, LL_LED_DISP_2, LL_LED_DISP_3, LL_LED_DISP_4, \
  12.                            LL_LED_DISP_5, LL_LED_DISP_6, LL_LED_DISP_7, LL_LED_DISP_8, LL_LED_DISP_9
  13.                           };

  14. int32_t acc_adcval,mean_value;
  15. uint32_t ADC1_Datas[128];
  16. int16_t ADC_ConverDone,adc_count,tempval;
  17. /* Private user code ---------------------------------------------------------*/
  18. /* Private macro -------------------------------------------------------------*/
  19. /* Private function prototypes -----------------------------------------------*/
  20. static void APP_SystemClockConfig(void);
  21. static void APP_AdcConfig(void);
  22. static void APP_AdcEnable(void);
  23. static void APP_AdcCalibrate(void);
  24. static void APP_ConfigLed(void);
  25. static void ADC1_DMA_Config(void);
  26. static void APP_ConfigUsart1(void);

  27. /******************************************************************************
  28. **函数信息 :System_Tick(uint32_t Ticks)           
  29. **功能描述 :系统嘀嗒时钟配置
  30. **输入参数 :Ticks 频率
  31. **输出参数 :无
  32. **说    明 :
  33. ******************************************************************************/                                                  
  34. void System_Tick(uint32_t Ticks)
  35. {
  36.   SysTick->LOAD  = (uint32_t)((SystemCoreClock / Ticks) - 1UL);          /* set reload register */
  37.   SysTick->VAL   = 0UL;                                                       /* Load the SysTick Counter Value */
  38.   SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
  39.                                    SysTick_CTRL_TICKINT_Msk   |
  40.                    SysTick_CTRL_ENABLE_Msk;                                   /* Enable the Systick Timer */
  41. }

  42. /******************************************************************************
  43. **函数信息 :fputc( int data, FILE *f )                  
  44. **功能描述 :重定向fputc函数
  45. **输入参数 :data  要打印字符 , *f  文件指针
  46. **输出参数 :无
  47. **说    明 :
  48. ******************************************************************************/
  49. struct __FILE
  50. {
  51.         int handle;
  52. };

  53. FILE __stdout;

  54. int fputc(int data, FILE *f)
  55. {
  56.   /* Send a byte to USART */
  57.   LL_USART_TransmitData8(USART1, data);
  58.   while (!LL_USART_IsActiveFlag_TC(USART1));
  59.   LL_USART_ClearFlag_TC(USART1);

  60.   return (data);
  61. }

  62. /**
  63.   * @brief  应用程序入口函数.
  64.   * @retval int
  65.   */
  66. int main(void)
  67. {
  68.         /* 配置系统时钟 */
  69.         APP_SystemClockConfig();
  70.         
  71.         /* 配置USART1相关参数 */
  72.         APP_ConfigUsart1();
  73.         
  74.         /* ADC复位 */
  75.         LL_ADC_Reset(ADC1);

  76.         /* ADC模块时钟使能 */
  77.         LL_APB1_GRP2_EnableClock(LL_APB1_GRP2_PERIPH_ADC1);

  78.         /* ADC校准 */
  79.         APP_AdcCalibrate();

  80.         /* 配置ADC相关参数 */
  81.         APP_AdcConfig();
  82.         
  83.         /* 配置ADC DMA参数 */
  84.         ADC1_DMA_Config();
  85.         
  86.         /* 配置LED相关参数 */
  87.         APP_ConfigLed();

  88.         /* 使能ADC */
  89.         APP_AdcEnable();

  90.         /* 开始ADC转换(如果是软件触发则直接开始转换) */
  91.         LL_ADC_REG_StartConversion(ADC1);
  92.         
  93.         /* 开启系统嘀嗒定时器 */
  94.         System_Tick(1000);
  95.         while (1)
  96.         {
  97.         
  98.                 if( TimePare.Tim1ms_flag == 1 )                //1ms任务
  99.                 {
  100.                         TimePare.Tim1ms_flag = 0;
  101.                         if( ++TimePare.Tim10ms_count >= 10 )
  102.                         {
  103.                                 TimePare.Tim10ms_count = 0;
  104.                                 TimePare.Tim10ms_flag = 1;
  105.                         }
  106.                         
  107.                         if( ++TimePare.Tim50ms_count >= 50 )
  108.                         {
  109.                                 TimePare.Tim50ms_count = 0;
  110.                                 TimePare.Tim50ms_flag = 1;
  111.                         }
  112.                 }
  113.                
  114.                
  115.                
  116.                 if( TimePare.Tim10ms_flag == 1 )        //10ms 任务
  117.                 {               
  118.                         
  119.                         TimePare.Tim10ms_flag = 0;
  120.                         if( ++TimePare.Tim100ms_count >= 10 )
  121.                         {
  122.                                 TimePare.Tim100ms_count = 0;
  123.                                 TimePare.Tim100ms_flag = 1;
  124.                         }
  125.                         
  126.                         if( ++TimePare.Tim200ms_count >= 20 )
  127.                         {
  128.                                 TimePare.Tim200ms_count = 0;
  129.                                 TimePare.Tim200ms_flag = 1;
  130.                         }
  131.                 }



联系方式

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

在线客服
热线电话

企业微信