没有合适的资源?快使用搜索试试~ 我知道了~
SHT11与单片机通信的c语言程序
5星 · 超过95%的资源 需积分: 34 55 下载量 163 浏览量
2011-05-19
19:10:26
上传
评论
收藏 7KB TXT 举报
温馨提示
试读
12页
这是我在网上找的SHT11传感器与单片机通信的程序,希望对大家有帮助
资源推荐
资源详情
资源评论
#ifndef __SHT11_H__
#define __SHT11_H__
/*************************
SHT11相关命令
**************************/
#define TEM_TEST 0x03//温度检测命令
#define HUM_TEST 0x05//湿度检测命令
#define REG_READ 0x07//读寄存器
#define REG_WRITE 0x06//写寄存器
#define FUNCTION_SET 0x01//设置SHT11的工作精度为8位/湿度 12位温度
/**************************
SHT11端口定义
***************************/
sbit SHT11_DATA=P2^0;
sbit SHT11_SCK=P2^2;
uchar flag_tempeture=0; //显示温度位置的标志
uchar flag_humidity=0; //显示湿度位置的标志
uchar code str1[]={ 0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00};//温度图标
uchar code str6_sht11[]="%RH ";
uchar code str4_sht11[]="humi=";
uchar code str2_sht11[]="temp=";
uchar code str7_sht11[]=" ";//清除没不要的显示
/***************************
函数名称:Delay()
函数功能:SHT11内部延时
****************************/
void Delay()
#define __SHT11_H__
/*************************
SHT11相关命令
**************************/
#define TEM_TEST 0x03//温度检测命令
#define HUM_TEST 0x05//湿度检测命令
#define REG_READ 0x07//读寄存器
#define REG_WRITE 0x06//写寄存器
#define FUNCTION_SET 0x01//设置SHT11的工作精度为8位/湿度 12位温度
/**************************
SHT11端口定义
***************************/
sbit SHT11_DATA=P2^0;
sbit SHT11_SCK=P2^2;
uchar flag_tempeture=0; //显示温度位置的标志
uchar flag_humidity=0; //显示湿度位置的标志
uchar code str1[]={ 0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00};//温度图标
uchar code str6_sht11[]="%RH ";
uchar code str4_sht11[]="humi=";
uchar code str2_sht11[]="temp=";
uchar code str7_sht11[]=" ";//清除没不要的显示
/***************************
函数名称:Delay()
函数功能:SHT11内部延时
****************************/
void Delay()
{
;
;
}
/***************************
函数名称:Delay_Ms()
函数功能:SHT11检测等待延时
函数说明:11ms/55ms/210ms 分别对应8位/12位/14位 测量结果
对应的形参为N 则延时Nms
****************************/
void Delay_Ms(uint ms)
{
uint i,j;
for(i=ms;i>0;i--)
for(j=112;j>0;j--);
}
/**************************
函数功能:SHT11启动时序
***************************/
void SHT11_Start()
{
SHT11_SCK=1;
SHT11_DATA=1;
Delay();
SHT11_DATA=0;
Delay();
SHT11_SCK=0;
Delay();
SHT11_SCK=1;
;
;
}
/***************************
函数名称:Delay_Ms()
函数功能:SHT11检测等待延时
函数说明:11ms/55ms/210ms 分别对应8位/12位/14位 测量结果
对应的形参为N 则延时Nms
****************************/
void Delay_Ms(uint ms)
{
uint i,j;
for(i=ms;i>0;i--)
for(j=112;j>0;j--);
}
/**************************
函数功能:SHT11启动时序
***************************/
void SHT11_Start()
{
SHT11_SCK=1;
SHT11_DATA=1;
Delay();
SHT11_DATA=0;
Delay();
SHT11_SCK=0;
Delay();
SHT11_SCK=1;
剩余11页未读,继续阅读
chou_bu_yao_lian
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页