资源简介
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个文件信息
相关资源
- esp8266 win10驱动 cp2102
- CSDN文件---ESP8266.rar
- stm32103c8t6ESP8266串口转WIFI模块TCP服务器
- ESP8266ESP8266安卓控制端源代码
- nudemcu相关工具和固件测试稳定
- 单片机通过ESP8266上传温湿度数据
- STM32F407ZG_ESP8266例程
- ESP8266最新稳定版固件
- ESP8266AP模式控制51单片机亮灯.docx
- ESP8266使用MQTT协议连接阿里云
- 贝壳物联arduino esp8266 demo版本
- ESP8266程序加上MQTT调试工具
- ESP8266_NONOS_SDK-3.0
- ESP8266+OLED屏实现天气预报+温度显示
- stm32f7的esp8266spi并口源程序,速率1.
- ESP8266连接云平台
- STM32C8T6通过扫描二维码进行智能开锁
- ESP8266微信配网以及公众号绑定
- ESP8266一键烧写工具
- 手机与ESP8266WiFi模块进行通信
- ESP8266搭建MQTT客户端源码
- STM32接入OneNET代码
- STM32-ESP8266-AT
- 毕设-基于ESP8266-12F家电控制系统设计
- 使用MSP432-ESP8266实现小车红外测距和数
- ESP8266_8285_32系列透传固件 JFirmwareESP
- ESP32、ESP8266/85增强型透传固件 JFirmw
- ESP8266-WIFI数据透传
- 基于stm32与esp8266智能家居应用
- ESP8266一键配置app端源码iOS、安卓
评论
共有 条评论