完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include #define uint unsigned int #define uchar unsigned char #define RELOAD_COUNT 0xFA /*****************LED灯对应P0口的1个端口*************/ ***it LED0=P1^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--); } void Uart_Init()//使用定时器1作为波特率发生器 { SCON=0x50; //设置为串行口以方式1工作,8位异步通讯,允许接收中断。 //一帧信息为10位,1位起始位,8位数据位(低位在先),1位停止位。 PCON=0x80; //SMOD波特率选择位为1,SMOD=1. TMOD=0x20; //设置定时器1为波特率发生器,工作在模式2,8位自动装载 TH1=0xFF;//波特率9600 ,TH1=256-FOSC/16/12/波特率 TL1=TH1; EA=1; //总中断打开 ES=0; //关闭串口中断 TR1=1; //启动定时器1 } /******************************************************************** 名称:串口发送函数 功能:MCU向其他与其连接的设备发送数据(此处是无线WIFI模块ESP8266) ********************************************************************/ void Send_Uart(uchar value) { ES=0; //关闭串口中断 ti=0; //清发送完毕中断请求标志位 SBUF=value; //发送 while(TI==0); //等待发送完毕 TI=0; //清发送完毕中断请求标志位 ES=1; //允许串口中断 } /******************************************************************** 名称:WIFI模块设置函数 作用: 启动模块,以便可以实现无线接入和控制 ********************************************************************/ void ESP8266_Set(uchar *puf) // 数组指针*puf指向字符串数组 { while(*puf!=' |