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

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

PCB抄板STM32H7系列单片机写的移动电源程序

  1. /*
  2.                  ---------------------
  3.   IC解密 电源--|VDD                          VSS|--地
  4.    PinCharge--|PA5/OSC1/KIN5           PA0/AIN0|--NC
  5.    PinChargeFull--|PA4/OSC2/KIN4       PA1/AIN1|--PinCurrent
  6.    PinHalt--|PA3/MRST/KIN3             PA2/AIN2|--PinBoostEN
  7.    PinLed1--|PB3/AIN7                  PB0/AIN3|--PinSelMode
  8.    PinLed2--|PB2/AIN6                  PB1/AIN4|--NC
  9.    PinLed3--|PA7/AIN5/KIN7             PA6|--PinKey
  10.                  ---------------------
  11. */

  12. /*****************************************************************************
  13. ;*        Title        :                                                                                 
  14. ;*                                                                                               
  15. ;*                                                  
  16. ;*                                                                                                                                                       
  17. ;*        Device        :        HR7P155-SOP14                                                                                                   
  18. ;*        OSC                :        8Mhz( Internal 8Mhz )                                                                           
  19. ;*                                                                                                                                                       
  20. ;*        Compiler:        IDE                                                                                                                                           
  21. ;*        Hardware:                                                                                                
  22. ;* Version :   A00                                                         
  23. ;***************************************************************************/

  24. /*********************************************
  25. ;* Include headfiles
  26. ;********************************************/
  27. #include "Init.h"


  28. /*********************************************
  29. ;* Private variables
  30. ;********************************************/







  31. /**********************************************
  32. ;*
  33. ;* Function Name: main
  34. ;* Inputs:        None
  35. ;* Returns:       None
  36. ;* Description:   the main process
  37. ;*       
  38. ;**********************************************/
  39. void main(void)
  40. {
  41.     InitialMCU();
  42.    
  43.     while(1)
  44.     {
  45.                
  46.         CLRWDT();
  47.                 RCEN = 1;      
  48.         
  49.         if(FlagSysClk1ms)
  50.         {
  51.             FlagSysClk1ms = 0;
  52.             
  53.             KeyScan();           //按键扫描子程序           
  54.             
  55.             ADCurrentSample();   //电流采样处理子程序
  56.             
  57.         }
  58.                
  59.         if(FlagSysClk20ms)
  60.                   {
  61.                            FlagSysClk20ms = 0;                              
  62.               
  63.                            GetSysStatus();                //状态处理子程序                          
  64.            
  65.             LowLoadCheck();                //轻负载、过流保护处理子程序
  66.             
  67.             ControlCharge();     //充电控制子程序
  68.               
  69.                   }
  70.                                    
  71.                   if(FlagSysClk500ms)
  72.                   {
  73.                            FlagSysClk500ms = 0;
  74.                         
  75.             //for debug
  76.             //PowerBattaryQ = 2600; //blink
  77.             //PowerBattaryQ = 2700; //level1
  78.             //PowerBattaryQ = 2800; //level2
  79.             //PowerBattaryQ = 2850; //level3
  80.             //PowerBattaryQ = 3000; //level4
  81.          
  82.                            HandFlagProcess();  //功能模式处理子程序
  83.                
  84.             DealDispData();     //显示数据处理子程序  必须放在电量级别判断之后
  85.             
  86.             HaltProcess();      //休眠处理子程序
  87.            
  88.             AdjustToBalance();  //电池电量级别平衡处理子程序
  89.             
  90.            
  91.                      
  92.                   }
  93.          
  94.         
  95.     }
  96.    
  97.    
  98. }

  99. /**********************************************
  100. ;*
  101. ;* Function Name: interrupt service routine
  102. ;* Inputs:        None
  103. ;* Returns:       None
  104. ;* Description:   the isr process
  105. ;*       
  106. ;**********************************************/
  107. void isr(void) interrupt
  108. {
  109.     if (T8P2IE & T8P2IF)
  110.     {
  111.         T8P2IF = 0;
  112.         FlagSysClk1ms = 1;      
  113.         
  114.         CntSysClk20ms++;
  115.               
  116.         //每20ms执行一次
  117.         if(CntSysClk20ms >= 20)
  118.         {
  119.             FlagSysClk20ms = 1;
  120.             CntSysClk20ms = 0;

  121.             CntSysClk500ms++;
  122.             if(CntSysClk500ms >= 25)
  123.             {
  124.                 FlagSysClk500ms = 1;
  125.                 CntSysClk500ms = 0;               
  126.                
  127.             }
  128.             
  129.             
  130.         }  
  131.         
  132.     }



联系方式

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

在线客服
热线电话

企业微信