• 大小: 5.28KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


基于51单片机的3.3v温湿度传感器HTU21D,驱动与SHT2_是相容的,只需注意一下5V与3.3V的电平匹配即可,亲自测试通过

资源截图

代码片段和文件信息

/***2015-11-23***/
/*###htu21d的显示程序与sht2_的是相容的,都是I2C,IO口需要接上拉电阻,已经集成在模块上###*/
/*###在单片机的IO口和温湿度传感器htu21dSDASCL之间需要加上5K的电阻进行阻抗匹配,否则液晶无显示###*/
/*###因为HTU21D是3.3V供电的,与51单片机之间的电平需要转换,STC的单片机IO口都可以设置成开漏输出###*/
/**###经阻抗匹配就不需要专门将I2C的IO口设置成开漏输出了###**/
#include //主控为STC12C5A60S2
#include
#include
#include“HTU.h“
#include
 
void LCD_Display(int TEMP int HUMI);

 void delayms1(unsigned int x)
{
unsigned char t;
while(x--)
    for(t=0;t<120;t++);
}

int main()
{

unsigned int tem=0htu=0;
Lcd_1602_init();
HTU21DInit();
lcd_string(005“TEMP:“);
lcd_string(105“HUMI:“);
while(1)
 {
tem=HTU21DWork(0xf3);//触发开启温度检测
htu=HTU21DWork(0xf5);//触发开启湿度检测
LCD_Display(temhtu);//显示温湿度
delayms1(5000);//刷新慢一些

 }


}


/*********  定义显示函数 ******/
void LCD_Display( unsigned int TEMP  unsigned int HUMI)
{
unsigned char wendu1[7]shidu[8];
wendu1[0]=TEMP/10000+‘0‘;     //百位
       wendu1[1]=(TEMP%10000)/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-12-08 22:34  htu21d\
     目录           0  2015-12-08 22:34  htu21d\HTU\
     文件        1901  2015-11-23 19:14  htu21d\HTU\HTU.c
     文件         148  2015-11-23 18:59  htu21d\HTU\HTU.h
     文件        3016  2015-11-23 19:27  htu21d\HTU\IIC.c
     文件         506  2015-11-23 17:53  htu21d\HTU\IIC.h
     目录           0  2015-12-08 22:34  htu21d\lcdshow\
     文件        1944  2015-11-23 18:51  htu21d\lcdshow\lcd.c
     文件         552  2015-11-23 18:57  htu21d\lcdshow\lcd.h
     文件        1701  2015-11-23 19:28  htu21d\main.c

评论

共有 条评论