標(biāo)題: 51單片機(jī)WiFi8266設(shè)計溫濕度手機(jī)控制LED [打印本頁]

作者: 梁光陽    時間: 2021-1-4 18:00
標(biāo)題: 51單片機(jī)WiFi8266設(shè)計溫濕度手機(jī)控制LED
WiFi溫濕度上限控制加3路IO控制的設(shè)計,自己完全可以做出實物
APP為E4A易安卓編寫,中文編程軟件
溫濕度控制有手動跟自動控制,外加3路io控制可控制繼電器從而控制其他外設(shè)
附件太大上傳不了
下面是實物圖與部分程序代碼
#include "DHT11.h" //
#include <stdio.h>
#include "string.h"
extern unsigned char  F16T,F16RH;                //溫濕度數(shù)據(jù)
sbit LED1=P1^0;                   //手動自動狀態(tài)
sbit LED2=P1^1;                   //濕度狀態(tài)
sbit LED3=P1^2;                   //溫度狀態(tài)
sbit K1=P1^3;
sbit K2=P1^4;
sbit K3=P1^5;
sbit FMQ=P1^6;                /////溫度超限報警

#define uchar unsigned char
#define uint unsigned int
unsigned char idata Rxbuff[40],Rxnum,SF16T,SF16RH;
unsigned char        Recwifi_data[5],led[2],n,x;
char *strx=0;
char clinetid;//連接ID
unsigned char getflag;//獲取標(biāo)志
void Get_Clinet(void);
void InitUART(void)                         //這是串口的基本配置,配置他的波特率是9600.這些參數(shù)都是標(biāo)準(zhǔn)的。
{
    TMOD = 0x20;
    SCON = 0x50;
    TH1 = 0xFD;
    TL1 = TH1;
    PCON = 0x00;
    EA = 1;
    ES = 1;
    TR1 = 1;
}

/******************************************************************************/
void delayms(unsigned int x)
{
        unsigned int i;
        while(x--)
                for(i=125;i>0;i--);
}
/*
* UART 發(fā)送一字節(jié)
*/
void UART_send_byte(char dat)
{
        SBUF = dat;                                        //發(fā)送
        while (TI == 0);                        //等待發(fā)送完畢
        TI = 0;                                                //清發(fā)送完畢中斷請求標(biāo)志位
}

/*
* UART 發(fā)送字符串
*/
void Send_Str(unsigned char *buf)
{
        while (*buf != '\0')
        {
                UART_send_byte(*buf++);
        }
}



[attach]260173[/attach]









歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1