目录
整体框架
单片机部分
- USART通信(本项目中STM32利用USART2与ESP8266通信)
void USART2_IRQHandler(void) { if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) { bufferHead < ESP8266RXBufferMaxLength ? esp8266RXBuffer[bufferHead++] = USART2->DR : USART2->DR; } if(USART_GetITStatus(USART2, USART_IT_IDLE) != RESET) { USART2->DR; //清除中断 esp8266RXBuffer[bufferHead] = '\0'; USARTSendArrar(USART1, (uint8_t *)esp8266RXBuffer); bufferHead = 0; } }
- SysTick延时(延时函数)
void Delay_us(__IO u32 nTime) { TimingDelay = nTime; while(TimingDelay != 0); }
- Tim计时器(用于计算ESP8266网络时延)
void TIM2_IRQHandler(void) { if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) { TIM_ClearITPendingBit(TIM2, TIM_FLAG_Update); TIM2_Time++; } }
- GPIO初始化&#x