c 主程序
/***************************************************/
//该程序还是借鉴前面提到的博主,后面会根据自己功能的需求进行相应的修改
#include "stm32f10x.h"
#include "bsp_usart.h"
#include "delay.h"
#include "led.h"
#include "usart3.h"
#include "string.h"
#include "esp8266.h"
/**
* @brief 主函数
* @param 无
* @retval 无
*/
int main(void)
{
USART_Config();
delay_init();
LED_Init();
usart3_init(115200);
esp8266_start_trans();
printf("初始化完成Start Test\n");
USART3_RX_STA=0;
while(1)
{
if(USART3_RX_STA&0x8000) //如果消息接收完成,则处理
{
if(strstr((const char*)USART3_RX_BUF,"on")) //这里是看接收到的消息中有没有自己设置的命令“on”,strstr()函数不会用的可以搜一下
{
GPIO_ResetBits(GPIOC,GPIO_Pin_13);
}
if(strstr((const char*)USART3_RX_BUF,"off"))
{
GPIO_SetBits(GPIOC,GPIO_Pin_13);
}
USART3_RX_STA=0; //消息处理完成,开始重新接收
memset(USART3_RX_BUF,0,600); //将接收区清0
}
}
}
/*********************************************END OF FILE**********************/
|