久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2102|回復: 1
收起左側

串口wifi模塊51單片機代碼

[復制鏈接]
ID:223501 發表于 2017-7-31 10:30 | 顯示全部樓層 |閱讀模式
這是借鑒的一篇程序
0.png

單片機源程序如下:
  1. /*************************************************
  2.   Copyright (C), Shanghai xunzhan Electronic Technology Co., Ltd.
  3.   File name:      main.c
  4.   Author:         Jacky
  5.   Mail:                  sscxyt_support@163.com
  6.   Version:        V1.0.0  
  7.   Date:           2010-01-26
  8.   Description:   
  9.   Others:        
  10.   History:      
  11.     1. Date:
  12.       Author:
  13.       Modification:
  14.     2. ...
  15. *************************************************/
  16. #include <string.h>
  17. #include <intrins.h>
  18. #include <stdio.h>

  19. #include   "main.h"
  20. #include   "wifi.h"
  21. #include   "Msc51_Drive.h"       
  22. #include   "STC89C51RC_RD_PLUS.h"


  23. main()
  24. {
  25.         HardWareInit();                        // 硬件初始化
  26.         // 設置wifi模塊參數,使用的是不帶應答的模式設置,沒有判斷模塊返回,參數設置可以這樣。
  27.         // tcp數據通訊建議啟用應答模式。
  28.         Wifi_Para_set(TCP);               
  29.         u8LinkState = 0;
  30.     printf("wifi module has linkup with a server!!");
  31.         while(!u8LinkState)        // 等待設置成功,這是死循環,用戶自己可以按照要求修改
  32.         {
  33.                 WifiLink(0);                        // 0是默認組號,第一組是默認組號。由于發射時候功耗大,模塊快速發熱,建議加上延時函數
  34.                 // delayS(60);       // 比如1分鐘掃描一次,直到掃描到AP.
  35.         }
  36.         /////// 主應用程序///////////////
  37.         while(1)
  38.         {
  39.                 if(gcReceComm1OK)        //  從串口收到有效的wifi數據               
  40.                 {
  41.                           // WIFI通訊數據處理
  42.                           ProcessWIFIData();
  43.                           gcReceComm1OK = 0;
  44.                 }
  45.         }
  46.         while(1)  // 去掉編譯未調用警告
  47.         {
  48.                 ScanNetWork(0xffff,1);
  49.                 WIFIReset();
  50.                 WIFICloseAp(0,1);
  51.                 WIFILinkOrCloseServer(1,1);
  52.         }
  53. }
  54. /*
  55. *********************************************************************************************************
  56. ** 函數名稱 :HardWareInit(void)
  57. ** 函數功能 :硬件初始化                           
  58. ** 入口參數 :無
  59. ** 出口參數 :無
  60. *********************************************************************************************************
  61. */
  62. void HardWareInit(void)
  63. {
  64.         RS0 = RS1 = 0;// 使用寄存器組0               
  65.     AUXR = 0x01;
  66.         EA                 = 0;
  67.         P1 = 0xFF;
  68.     P2 = 0xFF;
  69.     P3 = 0xFF;
  70.     P4 = 0xFF;
  71.         Uart_Init();        // wifi模塊: 波特率19200/38400/57600/115200bps 數據位:8bits 校驗位:無 停止位:1bits 流控 :無
  72.         EA = 1;
  73.        
  74. }
  75. /*
  76. *********************************************************************************************************
  77. ** 函數名稱 :Void Wifi_Para_set(void)
  78. ** 函數功能 :WIFI 參數設置                        
  79. ** 入口參數 :無
  80. ** 出口參數 :無
  81. *********************************************************************************************************
  82. */
  83. void Wifi_Para_set(unsigned char u8DataType)
  84. {
  85.                 unsigned char parmid[23]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa};

  86.                 gcNetParaBuffer[0].M_id    = WIFI_TCPIP;
  87.                 gcNetParaBuffer[0].cLength = 4;
  88.                 gcNetParaBuffer[0].cInfo[0] = 192;  
  89.                 gcNetParaBuffer[0].cInfo[1] = 168;
  90.                 gcNetParaBuffer[0].cInfo[2] = 1;
  91.                 gcNetParaBuffer[0].cInfo[3] = 200;
  92.                 WIFISetNetPara(0xb1,&gcNetParaBuffer[0],1);  

  93.                
  94.                 gcNetParaBuffer[0].M_id    = WIFI_TCPMASET;
  95.                 gcNetParaBuffer[0].cLength = 1;
  96.                 gcNetParaBuffer[0].cInfo[0] = 1;  // 255,255,255,0
  97.                 WIFISetNetPara(0xb1,&gcNetParaBuffer[0],1);  
  98.        
  99.                 gcNetParaBuffer[0].M_id    = WIFI_TCPGATEWAY;
  100.                 gcNetParaBuffer[0].cLength = 4;
  101.                 gcNetParaBuffer[0].cInfo[0] = 192;  // 192.168.1.1
  102.                 gcNetParaBuffer[0].cInfo[1] = 168;
  103.                 gcNetParaBuffer[0].cInfo[2] = 1;
  104.                 gcNetParaBuffer[0].cInfo[3] = 1;
  105.                 WIFISetNetPara(0xb1,&gcNetParaBuffer[0],1);  
  106.        
  107.                 gcNetParaBuffer[0].M_id    = WIFI_TCPSERVERIP;
  108.                 gcNetParaBuffer[0].cLength = 4;
  109.                 gcNetParaBuffer[0].cInfo[0] = 192;  // 192.168.1.20
  110.                 gcNetParaBuffer[0].cInfo[1] = 168;
  111.                 gcNetParaBuffer[0].cInfo[2] = 1;
  112.                 gcNetParaBuffer[0].cInfo[3] = 20;
  113.                 WIFISetNetPara(0xb1,&gcNetParaBuffer[0],1);  

  114.                 gcNetParaBuffer[0].M_id    = WIFI_TCPPORT;
  115.                 gcNetParaBuffer[0].cLength = 2;
  116.                 gcNetParaBuffer[0].cInfo[0] = 0x17;  // 6000
  117.                 gcNetParaBuffer[0].cInfo[1] = 0x70;
  118.                 WIFISetNetPara(0xb1,&gcNetParaBuffer[0],1);

  119.                 gcNetParaBuffer[0].M_id    = WIFI_ENCRYPTTYPE;
  120.                 gcNetParaBuffer[0].cLength = 1;
  121.                 gcNetParaBuffer[0].cInfo[0] = 1; //
  122.                 WIFISetNetPara(0xb1,&gcNetParaBuffer[0],1);  //
  123.                
  124.                 gcNetParaBuffer[0].M_id    = WIFI_ENKEY;
  125.                 gcNetParaBuffer[0].cLength = 64;

  126.                 gcNetParaBuffer[0].M_id    = WIFI_BSSID;
  127.                 gcNetParaBuffer[0].cLength = 6;
  128.                 gcNetParaBuffer[0].cInfo[0] = 0x00; //
  129.                 gcNetParaBuffer[0].cInfo[1] = 0x1a;
  130.                 gcNetParaBuffer[0].cInfo[2] = 0x70;
  131.                 gcNetParaBuffer[0].cInfo[3] = 0x35;
  132.                 gcNetParaBuffer[0].cInfo[4] = 0xb9;
  133.                 gcNetParaBuffer[0].cInfo[5] = 0x32;
  134.                 WIFISetNetPara(0xb1,&gcNetParaBuffer[0],1);
  135.                 // channel
  136.                 gcNetParaBuffer[0].M_id    = WIFI_CHANEL;
  137.                 gcNetParaBuffer[0].cLength = 1;
  138.                 gcNetParaBuffer[0].cInfo[0] = 6;
  139.                 WIFISetNetPara(0xb1,&gcNetParaBuffer[0],0);  
  140.                 // SSID  // 推薦用00填充后面沒有使用的空白區
  141.                 gcNetParaBuffer[0].M_id    = WIFI_SSID;  
  142.                 gcNetParaBuffer[0].cLength = 33;
  143.                 gcNetParaBuffer[0].cInfo[0] = 'H';
  144.                 gcNetParaBuffer[0].cInfo[1] = 'L';
  145.                 gcNetParaBuffer[0].cInfo[2] = 'K';
  146.                 memset(&gcNetParaBuffer[0].cInfo[2],0,30);
  147.                 WIFISetNetPara(0xb1,&gcNetParaBuffer[0],0);  // 加載在第一組參數組號中
  148.                
  149.                 // 數據類型 tcp udp  raw
  150.                 gcNetParaBuffer[0].M_id    = WIFI_DATATYPE;
  151.                 gcNetParaBuffer[0].cLength = 1;
  152.                 gcNetParaBuffer[0].cInfo[0] = u8DataType;
  153.                 WIFISetNetPara(0xb1,&gcNetParaBuffer[0],0);  // 加載在第一組參數組號中
  154.                
  155.                 // tcp 使能監聽,可以做服務端器使用,可以做到雙向隨時發起通訊
  156.                 if(u8DataType == 2)
  157.                 {
  158.                         gcNetParaBuffer[0].M_id    = WIFI_TCPMONITOR;
  159.                         gcNetParaBuffer[0].cLength = 1;
  160.                         gcNetParaBuffer[0].cInfo[0] = 1;
  161.                         WIFISetSysPara(&gcNetParaBuffer[0],0);
  162.                         ///WIFISetNetPara(0xb1,&gcNetParaBuffer[0],1);  // 加載在第一組參數組號中
  163.                 }

  164.                 WifiSendAck();
  165.                 WifiSendNomalData(parmid,23,1);

  166.                
  167.                 {
  168.                 ScanNetWork(0x3fff,1);       
  169.                         WIFIRequerNetPara(0xb1,23,parmid,1);
  170. ……………………

  171. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
串口wifi模塊51單片機代碼.rar (39.81 KB, 下載次數: 10)




回復

使用道具 舉報

ID:222834 發表于 2017-7-31 16:50 | 顯示全部樓層
謝謝樓主分享,51黑有你更精彩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色婷婷亚洲国产女人的天堂 | 久久精品国产99国产 | 亚洲高清一区二区三区 | 久久久999免费视频 999久久久久久久久6666 | 欧美综合国产精品久久丁香 | 午夜激情小视频 | 日韩成人影院在线观看 | 国产高清一区二区三区 | 国产视频一视频二 | 99成人免费视频 | 免费看a | 亚洲狠狠爱| 国产精品一区二区久久精品爱微奶 | h免费观看 | 久久国产精品视频 | 95国产精品| 亚洲一区中文字幕在线观看 | 欧美一区精品 | 九九热在线视频观看这里只有精品 | 国产永久免费 | 亚洲精品自拍视频 | 特级一级黄色片 | 99精品国产一区二区青青牛奶 | av影音| 久久久久网站 | 亚洲精品白浆高清久久久久久 | 91麻豆精品国产91久久久资源速度 | 国产日韩欧美一区 | 9999国产精品欧美久久久久久 | 日日夜夜天天干 | 99久久电影 | 一区天堂 | 午夜在线视频一区二区三区 | 亚洲国产中文在线 | 精品在线一区 | 亚洲精品电影在线观看 | 精品www | 久久综合久久综合久久综合 | 亚洲综合视频 | 免费污视频 | 在线一区视频 |