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