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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2410|回復: 1
打印 上一主題 下一主題
收起左側

51單片機驅動WiFi模塊(點對點或路由器)

[復制鏈接]
跳轉到指定樓層
樓主


全部資料51hei下載地址:
http://www.zg4o1577.cn/bbs/dpj-120533-1.html
程序.zip (33.61 KB, 下載次數: 17)


單片機源碼:
  1. #include  <reg52.h>
  2. //#include  <Uart.h>  
  3. #define uchar unsigned char
  4. #define uint unsigned int  //=====================

  5. //=====================================  
  6. //#define   RELOAD       0xFA
  7. //#define   RELOAD_TWO   0xfa  
  8. //#define   BRTx12_enable() AUXR |= 0x04  
  9. //BRT 獨立波特率發生器的溢出率快 12 倍
  10. //#define   BRT_start()   AUXR |= 0x10           //啟動獨立波特率發生器 BRT 計數。
  11. //=========================================
  12. bit flag=1;
  13. sbit key=P3^2;
  14. sbit kg=P1^0;
  15.   sbit kg1=P1^1;
  16.    sbit kg2=P1^2;
  17.     sbit kg3=P1^3;
  18.          sbit kg4=P1^4;
  19.           sbit kg5=P1^5;
  20.            sbit kg6=P1^6;
  21.             sbit kg7=P1^7;
  22. uint  f,num,time  ;
  23. //========================================= //=======baud 9600=======================
  24. void delay(uint a)
  25. {  uint j,g;

  26. for(j=0;j<10*a;j++)   
  27. for(g=0;g<500;g++);  
  28. }
  29. void time0() interrupt 1
  30. {
  31. TH0=(65536-100000)/256;
  32. TL0=(65536-100000)%256;
  33. time++;
  34. }

  35. //============================
  36. void Uart_One_Init()      //串口1初始化函數,波特率9600


  37. {  
  38. TMOD=0x21;//設置定時器1為工作方式2
  39. PCON=0x80;
  40. SCON=0x50;
  41. TH0=(65536-100000)/256;
  42. TL0=(65536-100000)%256;
  43. TH1=0xfd; //設置波特率為9600 ;
  44. TL1=0xfd;

  45. TR1=1;  
  46. TR0=1;
  47.         ET0=1;  
  48.         EA=1;
  49.          ES=1;  
  50. // AUXR|=0X40;    //T1*12;
  51. }

  52. void Uart_One_Send(char k)  
  53. //串口1發送一個字符
  54. {
  55. ES  =  0  ;
  56. SBUF=k;  
  57. while(TI!=1);
  58. TI  =  0  ;
  59. ES  =  1  ;
  60. }  


  61.   //============================================
  62. void UART_Two_Printf(uchar *p)
  63. {   
  64. while(* p!='\0')
  65. Uart_One_Send(*p++);
  66. delay(10);
  67. }



  68. void at()
  69. {
  70. if(flag==1)
  71. {
  72. if(time>149)
  73. {
  74. if(key==0)
  75. {
  76. UART_Two_Printf("AT+CWMODE=1\r\n");
  77. UART_Two_Printf("AT+RST\r\n");
  78. delay(100);
  79. UART_Two_Printf("AT+CWJAP=\"IPH\",\"123456789\"\r\n") ;
  80. delay(300);
  81. UART_Two_Printf("AT+CIPMUX=1\r\n");
  82. delay(10);
  83. UART_Two_Printf("AT+CIPSERVER=1,8080\r\n");
  84. delay(10);
  85. UART_Two_Printf("AT+CIOBAUD=19200\r\n");

  86. }
  87. else
  88. {
  89. UART_Two_Printf("AT+CWMODE=2\r\n");  
  90. delay(100);
  91. UART_Two_Printf("AT+RST\r\n");
  92. delay(100);
  93. UART_Two_Printf("AT+CIPMUX=1\r\n");
  94. UART_Two_Printf("AT+CIPSERVER=1,8080\r\n");
  95. delay(10);
  96. UART_Two_Printf("AT+CIOBAUD=19200\r\n");
  97. }

  98. time=0;
  99. flag=0;
  100. }
  101. }
  102. else TR0=0;
  103. }

  104. void dj()
  105. {
  106. if(num==0x31)
  107. {kg=1;}
  108. if(num==0x32)
  109. {kg=0;}
  110.   if(num==0x33)
  111. {kg1=1;}
  112. if(num==0x34)
  113. {kg1=0;}
  114.   if(num==0x35)
  115. {kg2=1;}
  116. if(num==0x36)
  117. {kg2=0;}
  118.   if(num==0x37)
  119. {kg3=1;}
  120. if(num==0x38)
  121. {kg3=0;}
  122.   if(num==0x39)
  123. {kg4=1;}
  124. if(num==0x040)
  125. {kg4=0;}
  126.   if(num==0x41)
  127. {kg5=1;}
  128. if(num==0x42)
  129. {kg5=0;}
  130.   if(num==0x43)
  131. {kg6=1;}
  132. if(num==0x44)
  133. {kg6=0;}
  134.   if(num==0x45)
  135. {kg7=1;}
  136. if(num==0x46)
  137. {kg7=0;}



  138. }
  139. void main()
  140. {
  141. Uart_One_Init();
  142. while(1)
  143. {          at();
  144.          dj();


  145. }
  146. }
  147. //======================================   
  148. void Uart_One_Receive() interrupt 4
  149. {  uint k =  0   ;
  150. if(RI==1)
  151. {           for(f=0;f<18;f++)
  152.                 {
  153.                         k=SBUF;
  154.                         if(f==11)
  155.                                 num=k;
  156.                 }
  157. RI = 0   ;   }

  158. //SBUF=k;
  159. //while(!TI);TI=0;
  160. }

  161. //========================================


復制代碼

評分

參與人數 1黑幣 +3 收起 理由
happycrab + 3 好資料,不過不知道性能怎樣?

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:316759 發表于 2018-6-22 21:46 | 只看該作者
不錯,nice
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一级毛片视频在线 | 欧美v免费 | 国产午夜精品久久久久 | 国产精品永久 | 国产成人99久久亚洲综合精品 | 精品免费国产视频 | 精品久久久久久久久久 | 色一级 | 少妇一区二区三区 | 亚洲午夜av久久乱码 | 成人欧美一区二区三区白人 | 久久草视频 | av手机在线播放 | 亚洲视频精品 | 免费久久视频 | 成人福利视频 | 在线日韩中文字幕 | 91精品入口蜜桃 | 成人福利片 | 一区二区三区四区国产 | 中文字幕在线观看一区 | 欧美精品一区二区三区在线 | 精品视频在线免费观看 | 欧美中文字幕一区二区三区 | 男女羞羞视频免费看 | 国产永久免费 | 国产精品99免费视频 | av黄色在线 | 男女精品久久 | 国产目拍亚洲精品99久久精品 | 超碰97人人人人人蜜桃 | 亚洲免费一区二区 | 日本免费在线看 | 一区二区福利视频 | 91九色网站 | 91精品国产综合久久小仙女图片 | 久久久久久久久蜜桃 | 色资源在线 | 三级视频久久 | 日韩超碰在线 | 91精品久久久久久久久 |