c语言单片机 256求模,无线wifi模,51单片机,C语言程序.doc

本文介绍如何通过ESP8266 WiFi模块与51单片机连接,实现手机远程控制LED灯的亮灭。接线时,将RXD、TXD、GND对应连接,并确保模块电源为3.3V。在安卓手机端,可以使用网络调试助手发送数字控制灯的状态。进一步深入,可以自行开发安卓应用。文中还提供了相关参数设置和资料链接。
摘要由CSDN通过智能技术生成

无线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模块ESP8266把玩记 HYPERLINK "/kangear/article/details /kangear/article/details物联网wifi模块工作的STA和AP模式详细介绍

HYPERLINK "/archives/239" /archives/239

四、资料可能存在不足之处,仅作参考!

/*********************************************************************

题目:基于STC12C560S2 单片机无线WIFI模块控制

内容:通过MCU上位机对ESP8266wifi模块的控制和设置,实现手机端控制LED灯

的亮灭。

注意:该型号单片机是普通89C51单片执行速度的12倍,内含RAM1280字节,ROM为60K,PCA 计数器,PWM发生模块,ADC转换模块等,晶振一定是11.0592MHz。

********************************************************************/

#include //包含头文件

#define uint unsigned int

#define uchar unsigned char

#define RELOAD_COUNT 0xFA//宏定义波特率发生器的载入值

//define RELOAD_COUNT (256-((16)/12)/9600)) 也可以或波特率9600 //256-晶振频率/波特率x16=BRT

/*****************LED灯对应P0口的1个端口*************/

sbit LED0=P3^2;

/************波特率发生器相关功能寄存器的定义****************/

sfr AUXR=0x8E;

sfr BRT=0x9C;

sfr AUXR1=0xA2;

/*****************相关变量**************/

uchar Receive,i;

uint n;

uchar Recive_table[15];//用于接收wifi模块反馈到MCU上的数据

/*******************************************************************

名称:延时函数

作用:毫秒级延时,微妙级延时函数,为数据收发完成作等待.......

********************************************************************/

void ms_delay(uint t)

{

uint i,j;

for(i=t;i>0;i--)

for(j=110;j>0;j--);

}

void us_delay(uchar t)

{

while(t--);

}

/********************************************************************

名称:波特率发生器函数

作用:波特率发生器可以是T1定时器实现,也可以是MCU内部独立的波特率发生器,

各自不同的载入值计算式,具体根据寄存器相关设置来参考计算,以实现

异步串行通讯。(经测试,两种设置方式均可用,可任选一种。)

********************************************************************/

void Uart_Init()//使用定时器1作为波特率发生器(STC89C52、STC89C51、AT89C51或者STC12C560S2等均可)

{

SCON=0x50;//设置为串行口以方式1工作,8位异步通讯,允许接收

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值