• 大小: 6.67MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-03-29
  • 语言: 其他
  • 标签: ESP8266  SNTP  

资源简介

ESP8266连接WiFi获取网络时间的完整代码,SNTP.......

资源截图

代码片段和文件信息


#include “driver/dht11.h“ // DHT11头文件


// 全局变量
//==================================================================================
// DHT11_Data_Array[0] == 湿度_整数_部分
// DHT11_Data_Array[1] == 湿度_小数_部分
// DHT11_Data_Array[2] == 温度_整数_部分
// DHT11_Data_Array[3] == 温度_小数_部分
// DHT11_Data_Array[4] == 校验字节
// DHT11_Data_Array[5] == 【1:温度>=0℃】【0:温度<0℃】
//-----------------------------------------------------
u8 DHT11_Data_Array[6] = {0}; // DHT11数据数组

u8 DHT11_Data_Char[2][10]={0}; // DHT11数据字符串【行:湿/温度】【列:数据字符串】
// DHT11_Data_Char[0] == 【湿度字符串】
// DHT11_Data_Char[1] == 【温度字符串】
//==================================================================================


// 毫秒延时函数
//=================================================
void ICACHE_FLASH_ATTR Dht11_delay_ms(u32 C_time)
{ for(;C_time>0;C_time--)
os_delay_us(1000);
}
//=================================================


// GPIO_5(DHT11信号线)设为输出模式,并输出参数对应的电平
//===========================================================================
void ICACHE_FLASH_ATTR DHT11_Signal_Output(u8 Value_Vol)
{
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U FUNC_GPIO5); // GPIO5设为IO口
GPIO_OUTPUT_SET(GPIO_ID_PIN(5)Value_Vol); // IO5设为输出=X
}
//===========================================================================


// GPIO_5(DHT11信号线)设为输入模式
//===========================================================================
void ICACHE_FLASH_ATTR DHT11_Signal_Input(void)
{
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U FUNC_GPIO5); // GPIO5设为IO口
GPIO_DIS_OUTPUT(GPIO_ID_PIN(5)); // GPIO5失能输出(输入)
}
//===========================================================================


// DHT11:输出起始信号->接收响应信号
//-----------------------------------------------------
// 返回值: 0 成功
// 1 失败:规定时间内未接收到响应信号
// 2 失败:响应信号的低电平时长超时
//===========================================================================
u8 ICACHE_FLASH_ATTR DHT11_Start_Signal_JX(void)
{
u8 C_delay_time = 0; // 延时计时

// IO5抬高
//--------------------------------------------------------
DHT11_Signal_Output(1); // DHT11信号线(IO5) == 输出高
Dht11_delay_ms(1);

// IO5拉低(25ms):起始信号
//---------------------------------------------
GPIO_OUTPUT_SET(GPIO_ID_PIN(5)0); // IO5 = 0
Dht11_delay_ms(25);

// IO5抬高【注:起始信号结束后的约13us,DHT11开始输出信号】
//---------------------------------------------------------
GPIO_OUTPUT_SET(GPIO_ID_PIN(5)1); // IO5 = 1
os_delay_us(5); // 延时5us


// 接收响应信号
//……………………………………………………………………………………
// IO5设为输入:接收DHT11数据
//-------------------------------------------------
DHT11_Signal_Input(); // DHT11信号线(IO5) = 输入

// 等待响应信号的低电平【最迟等50us】
//-------------------------------------------------------------
while( GPIO_INPUT_GET(GPIO_ID_PIN(5))==1 && C_delay_time<50 )
{
os_delay_us(1); // 1us计时
C_delay_time++;
}

// 响应信号超时未收到
//--------------------------------------------------
if(C_delay_time >= 50)
return 1; // 失败:规定时间内未接收到响应信号


C_delay_time = 0 ; /

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3681  2019-10-24 17:58  SNTP\.cproject

     文件        833  2018-05-11 17:28  SNTP\.project

     文件     344350  2019-10-12 15:03  SNTP\app\.output\eagle\debug\image\eagle.app.v6.out

     文件     102666  2019-10-12 15:03  SNTP\app\driver\.output\eagle\debug\lib\libdriver.a

     文件       1462  2019-10-12 15:03  SNTP\app\driver\.output\eagle\debug\obj\dht11.d

     文件      17036  2019-10-12 15:03  SNTP\app\driver\.output\eagle\debug\obj\dht11.o

     文件       1349  2019-10-12 15:03  SNTP\app\driver\.output\eagle\debug\obj\i2c_master.d

     文件      19804  2019-10-12 15:03  SNTP\app\driver\.output\eagle\debug\obj\i2c_master.o

     文件        183  2019-10-12 15:03  SNTP\app\driver\.output\eagle\debug\obj\oled.d

     文件      22900  2019-10-12 15:03  SNTP\app\driver\.output\eagle\debug\obj\oled.o

     文件       1475  2019-10-12 15:03  SNTP\app\driver\.output\eagle\debug\obj\uart.d

     文件      41404  2019-10-12 15:03  SNTP\app\driver\.output\eagle\debug\obj\uart.o

     文件      10440  2018-06-25 22:24  SNTP\app\driver\dht11.c

     文件      10343  2018-02-06 20:45  SNTP\app\driver\i2c_master.c

     文件       1446  2018-02-06 20:45  SNTP\app\driver\Makefile

     文件       7875  2018-07-28 11:48  SNTP\app\driver\oled.c

     文件      28009  2018-02-06 20:45  SNTP\app\driver\uart.c

     文件       3080  2018-02-06 20:45  SNTP\app\gen_misc.bat

     文件       3779  2018-02-06 20:45  SNTP\app\gen_misc.sh

     文件       1555  2018-05-23 11:30  SNTP\app\include\driver\dht11.h

     文件       3116  2018-02-06 20:45  SNTP\app\include\driver\i2c_master.h

     文件       1530  2018-07-14 15:05  SNTP\app\include\driver\oled.h

     文件       8836  2018-07-14 14:54  SNTP\app\include\driver\oledfont.h

     文件       6808  2018-02-06 20:45  SNTP\app\include\driver\uart.h

     文件       7547  2018-02-06 20:45  SNTP\app\include\driver\uart_register.h

     文件       1298  2018-05-11 14:23  SNTP\app\include\user_config.h

     文件       2846  2018-02-06 20:45  SNTP\app\Makefile

     文件        266  2018-02-06 20:45  SNTP\app\make_lib.sh

     文件        529  2018-02-06 20:45  SNTP\app\README.md

     文件      27874  2019-10-12 15:03  SNTP\app\user\.output\eagle\debug\lib\libuser.a

............此处省略434个文件信息

评论

共有 条评论