资源简介
关于K60的时序写法,直接复制该头文件就行了。当时用的是山外的

代码片段和文件信息
#include “include.h“
#include “dht11.h“ //导入头文件dht11.h
//uint32 timevar2;
#define DTH11_PORT PTC9
uint8 TEMP_RHTEMP_RLTEMP_THTEMP_TL;
void DHT11_GPIO_IN(void)
{
gpio_init (DTH11_PORT GPI0);//初始化输入模式
}
void DHT11_GPIO_OUT(void)
{
gpio_init (DTH11_PORT GPO1);
}
DHT11_Data DHT11;
void DHT11WriteStart(void)//开始标志
{
DHT11_GPIO_OUT(); //输出
gpio_set (DTH11_PORT 1);
gpio_set (DTH11_PORT 0);
lptmr_delay_ms(20);
gpio_set (DTH11_PORT 1);
lptmr_delay_us(30);
DHT11_GPIO_IN(); //主机发送信号等待
}
u8 DHT11ReadByte(void)
{
u8 temp=0i;
for(i=0;i<8;i++)
{
while( gpio_get(DTH11_PORT)==0);//DHT11输出低电平
lptmr_delay_us(60);
if(gpio_get(DTH11_PORT)==1) //60us是否高电平,是标志1
{
while(gpio_get(DTH11_PORT)==1)
temp|=(u8)(0x01<<(7-i));
}
else //否表示0
{
temp&=(u8)~(0x01<<(7-i));
}
}
return temp;
}
//时序图编写的接受函数
void DHT11Read(void)
{
DHT11WriteStart();
if(DHT11_DATA_IN==0)
{
while(gpio_get(DTH11_PORT)==0);
while(gpio_get(DTH11_PORT) ==1);
DHT11.RH= DHT11ReadByte();
DHT11.RL= DHT11ReadByte();
DHT11.TH= DHT11ReadByte();
DHT11.TL= DHT11ReadByte();
DHT11.sum= DHT11ReadByte();
DHT11_GPIO_OUT();
DHT11_DATA_OUT=1;
}
}
uint8 temperature[10];
void get_temperature()
{
if(DHT11.sum== DHT11.RH+DHT11.RL+DHT11.TH+DHT11.TL)
{
//装逼数据,实际采集回来小数点后面为0
DHT11.RL=6;
DHT11.TL=2;
TEMP_RH=(uint8)DHT11.RH;
PAR_out_2(504TEMP_RH);
LCD_Print(754“.“);
TEMP_RL=(uint8)DHT11.RL;
PAR_out_1(754TEMP_RL);
LCD_Print(904“%“);
TEMP_TH=(uint8)DHT11.TH;
PAR_out_2(954TEMP_TH);
LCD_Print(1204“C“);
//TEMP_TL=(uint8)DHT11.TL;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2236 2018-08-03 20:22 DHT11.c
文件 724 2018-08-03 19:20 dht11.h
- 上一篇:调频收音机labview程序!
- 下一篇:YDA138E功放模块的电路图
相关资源
- 基于K60的线性CCD摄像头的自主循迹平
- ov7725彩色摄像头显示图像k60源码
- K60驱动OLED液晶屏程序
- 实现飞思卡尔两轮智能车的直立芯片
- STM32+DHT11+OLED+RTC+MQ2+NRF24L01+串口12
- proteus仿真、keil4、DHT11、LCD1602
- DHT11 21 22库文件
- 基于zigbee温湿度传输及控制带wifiAPP查
- stm32之传感器DHT11.zip
- DS18B20温度+DHT11湿度+LCD1602
- OLED程序例程K60_4WIRE_SPI例程
- 3_STC15F2K60S2仿真操作
- DHT11温湿度传感器项目代码.rar
- STM32F103C8T6+DHT11+SGP30+CH340+ADC
- STM32F103C8T6+DHT11+OLED
- 基于STM32的DHT11的温湿度采集GSM报警系
- k60电机驱动程序
- cc2530-contiki读取DHT11并发送数据例程
- 2014年智能车竞赛光电组程序
- STM32温湿度传感器DHT11代码,通过串口
- 基于proteus 的 STM32 采集DHT11 仿真 +
- DTH11温湿度显示在IIC_OLED上,好用,自
- STM32F103C8T6-DHT11温湿度传感器.rar
- 基于FPGA的DHT11的温湿度数据采集
- SampleApp_dht11.zip
- STM32-UCOSIII实战-----RTC+DHT11+按键+LCD显示
- 基于STC89C52的温湿度检测
- DHT11温湿度传感器例程
- 基于k60的超声波测距
- 数字温湿度传感器DHT11详解及例程利用
评论
共有 条评论