ATmega单片机实现温湿度shtxx,sht11,sht75.docVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
#include iom128v.h //包含型号头文件 #include macros.h //包含位操作头文件 #include LCD1602.H //包含1602液晶函数文件 #include math.h //Keil library #include stdio.h //Keil library #define uchar unsigned char #define uint unsigned int #define BIT(X) (1 X) const float C1=-4.0; // for 12 Bit const float C2=+0.0405; // for 12 Bit const float C3=-0.0000028; // for 12 Bit const float T1=+0.01; // for 14 Bit @ 5V const float T2=+0.00008; // for 14 Bit @ 5V unsigned char cwendu1,cwendu2; unsigned int uwendu,ushidu; float fwendu,fshidu; enum {TEMP,HUMI}; #define noACK 0 #define ACK 1 //adr command r/w #define STATUS_REG_W 0x06 //000 0011 0 #define STATUS_REG_R 0x07 //000 0011 1 #define MEASURE_TEMP 0x03 //000 0001 1 #define MEASURE_HUMI 0x05 //000 0010 1 #define RESET 0x1e //000 1111 0 #define DATA_SHTxx (11) // PF0 #define DATA_TO_1() (PORTF |= DATA_SHTxx) // PF0=0 //置0 #define DATA_TO_0() (PORTF = ~DATA_SHTxx) // PF0=float //置1 #define DATA_status() (PINF DATA_SHTxx) // read PF0 pin #define SCK_SHTxx (12) // PF0 #define SCK_TO_0() (PORTF = ~SCK_SHTxx) // PF0=0 #define SCK_TO_1() (PORTF |= SCK_SHTxx) // PF0=float //置0 #define SCK_status() (PINF SCK_SHTxx) // read PF0 pin //置1 //---------------------------------------------------------------------------------- void shxx_config() { //DDRF = ~DATA_SHTxx ; // 输入模式(上电时为高电平) DDRF |= 0x02;//(11)//DATA_SHTxx; //配置为输出 PORTF |= 0x02;//(11)//DATA_SHTxx ; // 输出锁存器写0 // DDRF = ~SCK_SHTxx; // 输入模式(上电时为高电平) DDRF |=0x04;//(12);// SCK_SHTxx; //配置为输出 PORTF = 0xfb;//~SCK_SHTxx; // 输出锁存器写0 } char s_write_byte(unsigned char value) //---------------------------------------------------------------------------------- // writes a byte on the Sensibus and checks th

您可能关注的文档

文档评论(0)

wx171113 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档