py32f030k28单片机开发板芯片解密
- * 文件名程:芯片解密
- * 硬 件: PY32F030K28-StartKit-V0.1
- * 软件版本 V0.0.1(2024/4/16 16:02)
- ******************************************************************************
- **/
- 芯片解密#include "main.h"
- 芯片解密#include "ntc.h"
- 芯片解密#include "timepare.h"
- #define LED_DISP_c 0x61 //温度符号小c
- /* Private variables ---------------------------------------------------------*/
- const uint8_t dispArr[] = {LL_LED_DISP_0, LL_LED_DISP_1, LL_LED_DISP_2, LL_LED_DISP_3, LL_LED_DISP_4, \
- LL_LED_DISP_5, LL_LED_DISP_6, LL_LED_DISP_7, LL_LED_DISP_8, LL_LED_DISP_9
- };
- int32_t acc_adcval,mean_value;
- uint32_t ADC1_Datas[128];
- int16_t ADC_ConverDone,adc_count,tempval;
- /* Private user code ---------------------------------------------------------*/
- /* Private macro -------------------------------------------------------------*/
- /* Private function prototypes -----------------------------------------------*/
- static void APP_SystemClockConfig(void);
- static void APP_AdcConfig(void);
- static void APP_AdcEnable(void);
- static void APP_AdcCalibrate(void);
- static void APP_ConfigLed(void);
- static void ADC1_DMA_Config(void);
- static void APP_ConfigUsart1(void);
- /******************************************************************************
- **函数信息 :System_Tick(uint32_t Ticks)
- **功能描述 :系统嘀嗒时钟配置
- **输入参数 :Ticks 频率
- **输出参数 :无
- **说 明 :
- ******************************************************************************/
- void System_Tick(uint32_t Ticks)
- {
- SysTick->LOAD = (uint32_t)((SystemCoreClock / Ticks) - 1UL); /* set reload register */
- SysTick->VAL = 0UL; /* Load the SysTick Counter Value */
- SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
- SysTick_CTRL_TICKINT_Msk |
- SysTick_CTRL_ENABLE_Msk; /* Enable the Systick Timer */
- }
- /******************************************************************************
- **函数信息 :fputc( int data, FILE *f )
- **功能描述 :重定向fputc函数
- **输入参数 :data 要打印字符 , *f 文件指针
- **输出参数 :无
- **说 明 :
- ******************************************************************************/
- struct __FILE
- {
- int handle;
- };
- FILE __stdout;
- int fputc(int data, FILE *f)
- {
- /* Send a byte to USART */
- LL_USART_TransmitData8(USART1, data);
- while (!LL_USART_IsActiveFlag_TC(USART1));
- LL_USART_ClearFlag_TC(USART1);
- return (data);
- }
- /**
- * @brief 应用程序入口函数.
- * @retval int
- */
- int main(void)
- {
- /* 配置系统时钟 */
- APP_SystemClockConfig();
-
- /* 配置USART1相关参数 */
- APP_ConfigUsart1();
-
- /* ADC复位 */
- LL_ADC_Reset(ADC1);
- /* ADC模块时钟使能 */
- LL_APB1_GRP2_EnableClock(LL_APB1_GRP2_PERIPH_ADC1);
- /* ADC校准 */
- APP_AdcCalibrate();
- /* 配置ADC相关参数 */
- APP_AdcConfig();
-
- /* 配置ADC DMA参数 */
- ADC1_DMA_Config();
-
- /* 配置LED相关参数 */
- APP_ConfigLed();
- /* 使能ADC */
- APP_AdcEnable();
- /* 开始ADC转换(如果是软件触发则直接开始转换) */
- LL_ADC_REG_StartConversion(ADC1);
-
- /* 开启系统嘀嗒定时器 */
- System_Tick(1000);
- while (1)
- {
-
- if( TimePare.Tim1ms_flag == 1 ) //1ms任务
- {
- TimePare.Tim1ms_flag = 0;
- if( ++TimePare.Tim10ms_count >= 10 )
- {
- TimePare.Tim10ms_count = 0;
- TimePare.Tim10ms_flag = 1;
- }
-
- if( ++TimePare.Tim50ms_count >= 50 )
- {
- TimePare.Tim50ms_count = 0;
- TimePare.Tim50ms_flag = 1;
- }
- }
-
-
-
- if( TimePare.Tim10ms_flag == 1 ) //10ms 任务
- {
-
- TimePare.Tim10ms_flag = 0;
- if( ++TimePare.Tim100ms_count >= 10 )
- {
- TimePare.Tim100ms_count = 0;
- TimePare.Tim100ms_flag = 1;
- }
-
- if( ++TimePare.Tim200ms_count >= 20 )
- {
- TimePare.Tim200ms_count = 0;
- TimePare.Tim200ms_flag = 1;
- }
- }

芯片解密