| | |
| | | /* Includes ------------------------------------------------------------------*/ |
| | | #include "stm32f10x_it.h" |
| | | #include "stm32f10x.h" |
| | | #include "dw_app.h" |
| | | #include "global_param.h" |
| | | #include "beep_logic_app.h" |
| | | #include "led.h" |
| | | #include "Usart.h" |
| | | #include "dw_app.h" |
| | | /* Tick timer count. */ |
| | | volatile uint32_t time32_incr; |
| | | void SysTick_Handler(void) |
| | | uint8_t tt=0; |
| | | uint8_t g_start_send_flag = 0,sync_seq=0,usart_send_flag; |
| | | u16 usart_timer=0; |
| | | uint16_t sysscal; |
| | | u16 tag_recv_timer, tag_timer; |
| | | extern uint16_t g_Resttimer,heartbeat_timer,sync_timer; |
| | | extern uint8_t g_pairstart; |
| | | u8 neartimout_timer=0; |
| | | extern u16 tyncpoll_time; |
| | | |
| | | void TIM3_IRQHandler(void) //TIM3?? |
| | | { |
| | | time32_incr++; |
| | | if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //??TIM3???????? |
| | | { |
| | | TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //??TIMx?????? |
| | | |
| | | time32_incr++; |
| | | heartbeat_timer++; |
| | | sync_timer++; |
| | | neartimout_timer++; |
| | | if(sync_timer>=1010) |
| | | {sync_timer=0;} |
| | | |
| | | if(g_Resttimer++>2000) |
| | | { |
| | | //NVIC_SystemReset(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | if(!g_com_map[DEV_ROLE]) //鍩虹珯 |
| | | { |
| | | tag_recv_timer++; |
| | | TagDistClear(); |
| | | if(g_com_map[ALARM_DEV]!=0) |
| | | main_logic(); |
| | | #ifdef USART_INTEGRATE_OUTPUT |
| | | if(usart_timer++>=g_com_map[COM_INTERVAL]) |
| | | { |
| | | usart_timer=0; |
| | | usart_send_flag=1; |
| | | } |
| | | #endif |
| | | if(sync_timer>500&&dev_id!=0) |
| | | { |
| | | sync_seq=0xff; |
| | | } |
| | | |
| | | if(sync_timer==0) |
| | | { |
| | | TagListUpdate(); |
| | | if(dev_id==0) |
| | | SyncPoll(0); |
| | | } |
| | | }else{ //鏍囩鍚屾澶勭悊 |
| | | if((sync_timer-10)%g_com_map[COM_INTERVAL]==tyncpoll_time&&sync_timer>=10) |
| | | { |
| | | GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_SET); |
| | | g_start_send_flag=1; |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/ |
| | | void SysTick_Handler(void) |
| | | { |
| | | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * @brief 涓柇鏈嶅姟鍑芥暟 |
| | | */ |
| | | void EXTI1_IRQHandler(void) |
| | | { |
| | | if(EXTI_GetITStatus(EXTI_Line1)!= RESET) |
| | | { |
| | | EXTI_ClearITPendingBit(EXTI_Line1); |
| | | |
| | | } |
| | | } |
| | | |
| | | void USART1_IRQHandler(void) |
| | | { |
| | | if(USART_GetITStatus(EXT_UART, USART_IT_RXNE) != RESET)//????????? |
| | | { |
| | | UART_CheckReceive(); |
| | | } |
| | | |
| | | |
| | | |
| | | // if(USART_GetITStatus(USARTy, USART_IT_TXE) != RESET) |
| | | |
| | | // { |
| | | |
| | | // USART_SendData(USARTy, TxBuffer1[TxCounter1++]); |
| | | |
| | | // } |
| | | |
| | | } |
| | | |