forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

wujiazhi
2024-06-13 72def895431ad7a08e635b11f3da738e2b2c4618
HARDWARE/TIM/tim.c
@@ -1,9 +1,29 @@
#include "tim.h"
#include "rs485_read_data.h"
#include "master_slave_inter.h"
#include "power_manage.h"
#include "valve_control.h"
#include "multi_button.h"
#include "gpio.h"
#include "pulse_and_alarm_line.h"
uint8_t first_power_tim_cnt_g = 5;
//void BSTIM_IRQHandler(void)
//{
//
//   if(BSTIM_ISR_UIF_Chk()!=RESET)   //¿ª/¹Ø·§Ê±¼ä
//   {
//     BSTIM_ISR_UIF_Clr();
//      if (__SYS_STATUS_BYTES_GET(valve_state) == VALVE_CLOSING || __SYS_STATUS_BYTES_GET(valve_state) == VALVE_OPENING)
//      {
//         valve_signal_complete_g = SET;   //µ½Î»ÐźÅ
//         VALVE_SLEEP;
//         VALVE_PWR_OFF; // ¹Ø±ÕµçÔ´
//         if(sys_bst_flag == 0)
//            SYS_BST_DIS;
//      }
//  }
//
//}
void BTx_IRQHandler(void)
@@ -12,35 +32,29 @@
   {   
      BTx_ISR_CMPLIF_Clr(BT1);
      BTx_ISR_CMPHIF_Clr(BT1);
      BTx_CR1_CHEN_Setable(BT1,DISABLE);
      pulse_exti_flag = RESET;
      pulse_count +=1;
      sys_time_g.sys_cal_run_period = SET;//ÐÄÌøÊ±¼ä
   }else if(BTx_ISR_CMPHIF_Chk(BT2)==SET)
   {
      BTx_ISR_CMPLIF_Clr(BT2);
      BTx_ISR_CMPHIF_Clr(BT2);
      ++first_power_tim_cnt_g;
      if(first_power_tim_cnt_g % 5 == 0)
      {
         pwr_vol_g.lith_flag = LMS_PERIOD;//Ê×´ÎÉϵ磬µçѹ¶à´Î¼ì²â´¦Àí
         if(++first_power_get_cnt_g >= FIRST_POWER_TIM_MAX)
            BTx_CR1_CHEN_Setable(BT2,DISABLE);
      }
   }
}
void BSTIM_IRQHandler(void)
{
   if(BSTIM_ISR_UIF_Chk()!=RESET)
   {
     BSTIM_ISR_UIF_Clr();
  }
}
void LPTIM_IRQHandler(void) //°´¼üÖÜÆÚ¼ì²â
{
   if(SET == LPTIM_ISR_OVIF_Chk() && ENABLE == LPTIM_CR_EN_Getable())
   {
      LPTIM_ISR_OVIF_Clr(); /* Çå³ý¼ÆÊýÆ÷Öжϱê־λ */
//      button_ticks();//Ö´ÐÐButtonɨÃè
      button_ticks();//Ö´ÐÐButtonɨÃè
   }
}
@@ -155,6 +169,7 @@
    BSTIM_CR1_ARPE_Setable(ENABLE);                     //Ô¤×°ÔØÊ¹ÄÜ
    BSTIM_CR1_OPM_Set(BSTIM_CR1_OPM_STOP);                //Update Event·¢Éúʱ¼ÆÊýÆ÷Í£Ö¹£¨×Ô¶¯ÇåÁãCEN£©
    BSTIM_PSCR_Write(Psc - 1);
    BSTIM_ARR_Write(Arr - 1);