#include <ioCC2530.h>
#include "DHT.h"
#define DHT11 P0_6
int Check;
uchar TL,TH,HL,HH,temp[2],hum[2];
//延时函数
void Delay_us() //1 us延时
{
asm("nop");
asm("nop");
asm("nop");
asm("nop");
asm("nop");
asm("nop");
asm("nop");
asm("nop");
asm("nop");
}
void Delay_10us() //10 us延时
{
Delay_us();
Delay_us();
Delay_us();
Delay_us();
Delay_us();
Delay_us();
Delay_us();
Delay_us();
Delay_us();
Delay_us();
}
void Delay_ms(uint Time)//n ms延时
{
unsigned char i;
while(Time--)
{
for(i=0;i<100;i++)
Delay_10us();
}
}
void DHT11Input()
{
P0SEL &= ~0X40; //设置 P06 为普通 IO 口
P0DIR &= ~0x40; //重新配置IO口方向
}
void DHT11Output()
{
P0SEL &= ~0X40; //设置 P06 为普通 IO 口
P0DIR |= 0x40; //重新配置IO口方向
}
/***********************
温湿度传感
***********************/
uchar Read_Byte()//读一个字节—八位
{
uchar i,data;
DHT11Input();
for(i=0;i<8;i++)
{
while(!DHT11);
Delay_10us();
Delay_10us();
Delay_10us();
// Delay_10us();
// Delay_10us();
data<<=1;
if(DHT11)
{
data|=0x01;
while(DHT11);
} else data|=0x00;
//data<<=1;
}
return data;
}
void Start()//起始信号
{
DHT11Output();
DHT11=0;
Delay_ms(20);
DHT11=1;
Delay_10us();
Delay_10us();
Delay_10us();
Delay_10us();
DHT11Input();
if(!DHT11)
{
while(!DHT11);
while(DHT11);
HH=Read_Byte();
HL=Read_Byte();
TH=Read_Byte();
TL=Read_Byte();
Check=Read_Byte();
DHT11=1;
}
}
void Temp()//读出温湿度数据 并放入数组里
{
Start();
if(Check==HH+HL+TH+TL)//数据校验
{
temp[0]=TH/10+48;temp[1]=TH%10+48;
hum[0]=HH/10+48;hum[1]=HH%10+48;
}
else
{
temp[0]=0;temp[1]=0;
hum[0]=0;hum[1]=0;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
CC2530驱动DHT11(简单易懂、自己编写).rar (23个子文件)
CC2530驱动DHT11(简单易懂、自己编写)
DHT.c 2KB
Exp.eww 157B
Debug
Obj
UART.r51 4KB
Exp.pbd 356B
DHT11.r51 27KB
main.r51 7KB
DHT.r51 18KB
List
Exe
Exp.hex 12KB
Exp.ewp 55KB
DHT.h 265B
UART.C 1KB
Backup of Exp.ewd 21KB
Exp.dep 4KB
Backup of Exp.ewp 52KB
Backup (2) of Exp.ewp 54KB
Backup (2) of Exp.ewd 33KB
settings
Exp.cspy.bat 1KB
Exp.wsdt 3KB
Exp.dni 903B
Exp.dbgdt 3KB
Exp.ewd 33KB
UART.H 150B
main.c 1019B
共 23 条
- 1
资源评论
- qq_373962682018-06-12不错,对我很有帮助
mugonggong1234
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功