单片机解密新唐M0内核的智能空气检测仪程序设计
单片机解密单片机源程序如下:
- /**************************************************************************//**
- * 单片机解密
- * Copyright (C) 2013 Nuvoton Technology Corp. All rights reserved.
- ******************************************************************************/
- #include "define.H"
- #define PLL_CLOCK 50000000
- /*---------------------------------------------------------------------------------------------------------*/
- /* Global Interface Variables Declarations */
- /*---------------------------------------------------------------------------------------------------------*/
- volatile uint32_t g_au32TMRINTCount[4] = {0};
- uint8_t PwmIO_count;
- uint16_t PM_value;
- uint16_t CO2_value;
- uint16_t HCHO_value;
- #if 0
- /*
- V003 2019-03-02
- 1,Power on and power off button change to touch leave control,
- perviously is short press control.
- 2.WIFI COM temperture,perviously version PCBA send indoor temperture,
- modified to send inlet air temperature.
-
- V009 2019-05-25
- 1.Add DS1302 RTC
- 2.Adjust the GPIO with 20190325 schematic
- V010 2019-05-29
- 1.Set PM2.5 value 999 up limit
- 2.Modify the button sequence except child lock.
- */
- #endif
- /**
- * @brief Timer0 IRQ
- *
- * @param None
- *
- * @return None
- *
- * @details The Timer0 default IRQ, declared in startup_NUC131.s.
- */
- void TMR0_IRQHandler(void)
- {
- if(TIMER_GetIntFlag(TIMER0) == 1)
- {
- /* Clear Timer0 time-out interrupt flag */
- TIMER_ClearIntFlag(TIMER0);
- if(Time.t_1ms==0)
- {
- Time.t_1ms=10;
- F_10ms=1;
- Time_handler();
- }
- Time.t_1ms--;
- F_1ms=1;
- if (++PwmIO_count > 14)
- PwmIO_count = 0;
- if (PwmIO_set > PwmIO_count)
- LedCom_pin = 1;
- else
- LedCom_pin = 0;
- // LedCom_pin=1;
- }
- }
- /**
- * @brief Timer1 IRQ
- *
- * @param None
- *
- * @return None
- *
- * @details The Timer1 default IRQ, declared in startup_NUC131.s.
- */
- void TMR1_IRQHandler(void)
- {
- if(TIMER_GetIntFlag(TIMER1) == 1)
- {
- /* Clear Timer1 time-out interrupt flag */
-
- g_au32TMRINTCount[1]++;
- }
- }

芯片解密