資源簡介
51單片機(jī)通過esp8266將溫度數(shù)據(jù)上傳到OneNET平臺(tái),代碼簡單易懂,注釋詳細(xì)。
代碼片段和文件信息
#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) //延時(shí)5us
{
do
{
_nop_(); ?????
_nop_();
_nop_();
i--;
}
while(i);
}
void?delay1(uint?z) ?//延時(shí)1ms
{
uint?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void?sendChar(uchar?a) ? //單片機(jī)發(fā)送一個(gè)字節(jié)
{
SBUF?=?a;
while(TI==0);
TI=0;
}
void?sendString(uchar?*s) //發(fā)送一個(gè)字符串
{
while(*s!=‘\0‘)
{
sendChar(*s);
s++;
}
}
void?init()
{
/*串口中斷定時(shí)器初始化*/
TMOD=0x20; //定時(shí)器1工作在方式2??
TH1=0xfd; //波特率為9600,精振為11.0592MHz
TL1=0xfd;
REN=1; //啟動(dòng)串行口接收數(shù)據(jù)
SM0=0; //串口工作在方式1
SM1=1; //串行口工作方式選擇
EA=1; //打開總中斷
TR1=1; //打開定時(shí)器中斷
評(píng)論
共有 條評(píng)論