|
- /* 程序結構 */
- /*-----------------------------------------------------*/
- /*USER :包含程序的main函數,是整個程序的入口 */
- /*HARDWARE :包含開發板各種功能外設的驅動程序 */
- /*CORE :包含STM32的核心程序,官方提供,我們不修改 */
- /*STLIB :官方提供的庫文件,我們不修改 */
- /*-----------------------------------------------------*/
- /* */
- /* 程序main函數,入口函數源文件 */
- /* */
- /*-----------------------------------------------------*/
- #include "stm32f10x.h" //包含需要的頭文件
- #include "main.h" //包含需要的頭文件
- #include "delay.h" //包含需要的頭文件
- #include "usart1.h" //包含需要的頭文件
- #include "usart2.h" //包含需要的頭文件
- #include "wifi.h" //包含需要的頭文件
- #include "key.h" //包含需要的頭文件
- char Data_buff[2048]; //數據緩沖區
- char Data_len[5]; //數據長度緩沖區
- char Data_id[5]; //數據發送者的id緩沖區
- int main(void)
- {
- Delay_Init(); //延時功能初始化
- Usart1_Init(9600); //串口1功能初始化,波特率9600
- Usart2_Init(115200); //串口2功能初始化,波特率115200
- KEY_Init(); //按鍵初始化
- WiFi_ResetIO_Init(); //初始化WiFi的復位IO
- while(WiFi_InitServer_AP()){ //循環,初始化,建立服務器,直到成功
- Delay_Ms(200); //延時
- }
- WiFi_RxCounter=0; //WiFi接收數據量變量清零
- memset(WiFi_RX_BUF,0,WiFi_RXBUFF_SIZE); //清空WiFi接收緩沖區
-
- while(1) //主循環
- {
- WiFi_Get_LinkSta(); //檢測有無客戶端連接或是斷開
- if(WiFi_Get_Data(Data_buff,Data_len,Data_id)){ //接收數據
- u1_printf("連接id:%s有%s字節數據到來\r\n",Data_id,Data_len); //串口顯示信息
- u1_printf("數據:%s\r\n",Data_buff); //串口顯示信息
- WiFi_SendData(Char_to_Hex(Data_id,strlen(Data_id)),Data_buff,strlen(Data_buff),500);//5s的發送超時時間,發送數據
- }
- }
- }
復制代碼
|
|