找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2111|回复: 1
打印 上一主题 下一主题
收起左侧

51单片机驱动WiFi模块(点对点或路由器)

[复制链接]
跳转到指定楼层
楼主


全部资料51hei下载地址:
http://www.51hei.com/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 单片机教程网

快速回复 返回顶部 返回列表