欢迎来到天天文库
浏览记录
ID:9055144
大小:97.00 KB
页数:6页
时间:2018-04-16
《无线wifi模块51单片机c语言程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、无线WIFI模块ESP8266和51单片机实现LED灯的无线控制一、关于51单片机和无线WIFI模块的接线方面RXD、TXD、GND和51单片机的TXD、RXD、GND接好,模块其他引脚均为高电平,电源VCC是3.3V左右(两节1.5v干电池),本人由于没有稳压模块,偷懒了当时使用5V的直流源,测试结果目前没有问题(不过不建议啊!)二、关于安卓手机方面测试时可以使用,网络调试助手(下载这个app安装在手机即可)发送数字1表示小灯亮,0表示灯灭。后续想深入的话可以自己开发安卓app软件。三、参数设置由于参数的设置方法和步奏网上资料很全,这里提供相关的网址自行参考。 Uart-WiFi模块ESP8
2、266把玩记http://blog.csdn.net/kangear/article/details/40392385物联网wifi模块工作的STA和AP模式详细介绍http://www.hx-wulian.com/archives/239四、资料可能存在不足之处,仅作参考!/*********************************************************************题目:基于STC12C560S2单片机无线WIFI模块控制内容:通过MCU上位机对ESP8266wifi模块的控制和设置,实现手机端控制LED灯的亮灭。注意:该型号单片机是普通89C5
3、1单片执行速度的12倍,内含RAM1280字节,ROM为60K,PCA计数器,PWM发生模块,ADC转换模块等,晶振一定是11.0592MHz。********************************************************************/#include//包含头文件#defineuintunsignedint#defineucharunsignedchar#defineRELOAD_COUNT0xFA//宏定义波特率发生器的载入值//defineRELOAD_COUNT(256-(((11520000/16)/12)/9600))
4、也可以或波特率9600//256-晶振频率/波特率x16=BRT/*****************LED灯对应P0口的1个端口*************/sbitLED0=P3^2;/************波特率发生器相关功能寄存器的定义****************/sfrAUXR=0x8E;sfrBRT=0x9C;sfrAUXR1=0xA2;/*****************相关变量**************/ucharReceive,i;uintn;ucharRecive_table[15];//用于接收wifi模块反馈到MCU上的数据/********************
5、***********************************************名称:延时函数作用:毫秒级延时,微妙级延时函数,为数据收发完成作等待.......********************************************************************/voidms_delay(uintt){uinti,j;for(i=t;i>0;i--)for(j=110;j>0;j--);}voidus_delay(uchart){while(t--);}/*********************************************
6、***********************名称:波特率发生器函数作用:波特率发生器可以是T1定时器实现,也可以是MCU内部独立的波特率发生器,各自不同的载入值计算式,具体根据寄存器相关设置来参考计算,以实现异步串行通讯。(经测试,两种设置方式均可用,可任选一种。)********************************************************************/voidUart_Init()//使用定时器1作为波特率发生器(STC89C52、STC89C51、AT89C51或者STC12C560S2等均可){SCON=0x50;//设置为串行口以方式1
7、工作,8位异步通讯,允许接收中断。//一帧信息为10位,1位起始位,8位数据位(低位在先),1位停止位。PCON=0x80;//SMOD波特率选择位为1,SMOD=1.TMOD=0x21;//设置定时器1为波特率发生器,工作在模式2,8位自动装载TH1=RELOAD_COUNT;//波特率9600,TH1=256-FOSC/16/12/波特率TL1=TH1;EA=1;//总中断打开ES=0;//关
此文档下载收益归作者所有