标题:
这个单片机+esp8266程序是哪里出问题了吗?连接不上热点
[打印本页]
作者:
DMS
时间:
2021-4-10 17:23
标题:
这个单片机+esp8266程序是哪里出问题了吗?连接不上热点
根据程序改的单片机采集温度数据通过esp8266-01发送到网络调试助手,但是下载程序之后发现网络助手连接不上这个热点,各位大佬能帮我看看这个程序是哪里出问题了吗
单片机源程序如下:
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit DQ=P2^4;
sbit k1=P1^0;
uchar aa[1]="";
uint i,temp;
void delay(uint i)
{
do
{
_nop_();
_nop_();
_nop_();
i--;
}
while(i);
}
void delay1(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void sendChar(uchar a)
{
SBUF = a;
while(TI==0);
TI=0;
}
void sendString(uchar *s)
{
while(*s!='\0')
{
sendChar(*s);
s++;
}
}
void init()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
REN=1;
SM0=0;
SM1=1;
EA=1;
TR1=1;
delay1(1000);
sendString("AT+CWMODE=2\r\n");
delay(1000);
sendString("AT+CIPMUX=1\r\n");
delay(1000);
sendString("AT+CIPSERVER=1,8080\r\n");
delay(1000);
}
void chuansu()
{
sendString( "AT+CIPSTART=1,\"TCP\",\"192.168.4.1\",8080\r\n");
delay1(5000);
sendString("AT+CIPSEND=1,5\r\n");
delay1(1000);
sendString(aa);
delay1(1000);
delay1(1000);
ES=1;
}
void DS()
{
uchar x=0;
DQ=1;
delay(10);
DQ=0;
delay(120);
DQ=1;
delay(16);
x=DQ;
delay(80);
DQ=1;
}
uchar Read1b()
{
uchar i=0;
uchar dat=0;
for(i=0;i<8;i++)
{
DQ=0;
delay(1);
DQ=1;
dat>>=1;
if(DQ)
dat|=0x80;
delay(11);
}
return(dat);
}
void Write1b(uchar dat)
{
uchar i=0;
for(i=0;i<8;i++)
{
DQ=0;
_nop_();
DQ=dat&0x01;
delay(12);
DQ=1;
dat>>=1;
delay(5);
}
}
uint Get()
{
uchar templ,temph,tt;
uint t;
DS();
Write1b(0XCC);
Write1b(0x44);
DS();
Write1b(0xcc);
Write1b(0xbe);
templ=Read1b();
temph=Read1b();
t=temph;
t<<=8;
t=t|templ;
tt=t*0.0625;
return(tt);
}
void show(uint wd)
{
aa[0]=wd/10+'0';
aa[1]=wd%10+'0';
}
void main()
{
init();
while(1)
{
show(Get()) ;
if(k1==0)
{
delay1(10);
if(k1==0)
{
chuansu();
}
}
}
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1