资源简介
关于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功放模块的电路图
相关资源
- dht11的12864显示程序
- K60程序C
- DHT11液晶显示C程序+PCB原理图
- 温湿度传感器DHT11+1602显示+串口
- 温湿度传感器DHT11在mini2440上基于lin
- DHT11传感器
- AD批量生产PCB-STC15F2K60S2 + QN8025+M62429
- 基于arduino的无线温湿度传输系统
- MY1690-12P MP3解码模块应用程序含驱动程
- DHT11驱动STC12C5A单片机
- 基于STM32F4的DHT11温湿度传感器的源代
- DHT11库文件和
- DHT11基于msp430
- K60使用详解
- PCB封装k60
- STC15/STC15F2K60S2/STC15W4K32S4系列读取超声
- STC15F2K60S2串口通信程序
- STC15F2K60S2读取DHT11温湿度传感器数据串
- STC15F2K60S2 iic 驱动程序
- DHT11温湿度传感器MSP430F149)
- stc12单片驱动DHT11温湿度传感器
- 用于jz2440的dht11驱动
- 基于Zigbee协议栈的DHT11串口实验
- DHT11 温湿度传感器1602显示 可用程序
- zw_xhsycqcssllw-9988462-直立车代码K602米每
- ZY刷单版
- 51单片机DHT11程序
- Arduino DHT11
- dht11头文件
- 康明斯QSK60发动机排烟异常故障原因分
评论
共有 条评论