/* * @Author: wujunchao wujunchao@wuxismart.com * @Date: 2024-08-30 13:18:55 * @LastEditors: wujunchao wujunchao@wuxismart.com * @LastEditTime: 2024-09-11 14:03:32 * @FilePath: \acdt\users\Src\timer.c * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ #include "timer.h" int it_5ms_flag = 0; int it_5ms_cnt = 0; int it_10ms_flag = 0; int it_10ms_cnt = 0; int it_25ms_flag = 0; int it_25ms_cnt = 0; int it_50ms_flag = 0; int it_50ms_cnt = 0; int it_100ms_flag = 0; int it_100ms_cnt = 0; int it_300ms_flag = 0; int it_300ms_cnt = 0; int it_500ms_flag = 0; int it_500ms_cnt = 0; int it_1000ms_flag = 0; int it_1000ms_cnt = 0; int it_500ms_flag_pv = 0; int it_500ms_cnt_pv = 0; int it_100ms_flag_pv = 0; int it_100ms_cnt_pv = 0; int it_50ms_flag_pv = 0; int it_50ms_cnt_pv = 0; int it_30ms_flag_pv = 0; int it_30ms_cnt_pv = 0; int tick500ms = 0; int tick500ms_cnt = 0; int reconnect_flag = 0; int reconnect_cnt = 0; int breathe_flag = 0; int breathe_cnt = 0; void tim6_cnt(void) { it_5ms_cnt++; if(it_5ms_cnt > 4 ) { it_5ms_flag = 1; it_5ms_cnt = 0; } it_10ms_cnt++; if(it_10ms_cnt > 9 ) { it_10ms_flag = 1; it_10ms_cnt = 0; } it_25ms_cnt++; if(it_25ms_cnt > 24 ) { it_25ms_flag = 1; it_25ms_cnt = 0; } it_50ms_cnt++; if(it_50ms_cnt > 49 ) { it_50ms_flag = 1; it_50ms_cnt = 0; } it_100ms_cnt++; if(it_100ms_cnt > 99 ) { it_100ms_flag = 1; it_100ms_cnt = 0; } it_300ms_cnt++; if(it_300ms_cnt > 299) { it_300ms_flag = 1; it_300ms_cnt = 0; } it_500ms_cnt++; if(it_500ms_cnt > 499) { it_500ms_flag = 1; it_500ms_cnt = 0; } it_1000ms_cnt++; if(it_1000ms_cnt > 999) { it_1000ms_flag = 1; it_1000ms_cnt = 0; } if(it_500ms_cnt_pv > 499 ) { it_500ms_flag_pv = 1; it_500ms_cnt_pv = 0; } it_500ms_cnt_pv++; if(it_100ms_cnt_pv > 99 ) { it_100ms_flag_pv = 1; it_100ms_cnt_pv = 0; } it_100ms_cnt_pv++; if(it_50ms_cnt_pv > 49 ) { it_50ms_flag_pv = 1; it_50ms_cnt_pv = 0; } it_50ms_cnt_pv++; if(it_30ms_cnt_pv > 29 ) { it_30ms_flag_pv = 1; it_30ms_cnt_pv = 0; } it_30ms_cnt_pv++; if(reconnect_cnt > RECONNECT_INTERVAL ) { reconnect_flag = 1; reconnect_cnt = 0; } reconnect_cnt++; if(breathe_cnt > 999 ) { breathe_flag = 1; breathe_cnt = 0; } breathe_cnt++; if(tick500ms_cnt > 499) { tick500ms_cnt = 0; tick500ms = (tick500ms > 7200)?(0):(tick500ms + 1); //防止溢出 } tick500ms_cnt++; } //��дTIM�жϵ��ú��� void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { if(htim == &htim6) { tim6_cnt(); } if(htim == &MODBUS_HTIM) { __HAL_TIM_CLEAR_FLAG(&MODBUS_HTIM, TIM_FLAG_UPDATE);//�����ж�֤������1msû�н��յ������ˣ�һ֡������� HAL_TIM_Base_Stop_IT(&MODBUS_HTIM); //�ж�֮��ֹͣ��ʱ������������һ�ν��յ����ݿ�ʼ MODBUS_UART.rx_size = MODBUS_UART.rx_buf_cnt; //�����յ�����������ֵ MODBUS_UART.rx_buf_cnt = 0; //���� modbus_process_rtu(); } // if(htim == &htim10) // { // hart_tim_cb(); // } } uint8_t exit_check = 0; void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) //�ⲿ�жϣ��ӱ�����Z�� { if(GPIO_Pin == GPIO_PIN_13) { exit_check++; exit_check = exit_check*(exit_check < 255); } }