資源簡介
51單片機通過esp8266將溫度數據上傳到OneNET平臺,代碼簡單易懂,注釋詳細。
代碼片段和文件信息
#include
#include
#define?uint?unsigned?int
#define?uchar?unsigned?char
sbit?DQ=P2^4;
sbit?k1=P1^0;
uchar?aa[1]=““;?
uint?itemp;
void?delay(uint?i) //延時5us
{
do
{
_nop_(); ?????
_nop_();
_nop_();
i--;
}
while(i);
}
void?delay1(uint?z) ?//延時1ms
{
uint?xy;
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; //定時器1工作在方式2??
TH1=0xfd; //波特率為9600,精振為11.0592MHz
TL1=0xfd;
REN=1; //啟動串行口接收數據
SM0=0; //串口工作在方式1
SM1=1; //串行口工作方式選擇
EA=1; //打開總中斷
TR1=1; //打開定時器中斷
評論
共有 條評論