/*

STC15L系列单片机

11.0592M晶振、3.3V

20150612mos

*/

#include

#include

#define add_w 0x80 //传感器地址 + 写操作

#define add_r 0x81 //传感器地址 + 读操作

#define T_code 0xe3//温度 测量指令

#define RH_code 0xe5//湿度 测量指令

#define user_code_w 0xe6//用户寄存器 写指令

#define user_code_r 0xe7//用户寄存器 读指令,可读电池电压是否小于2.25V。(测量后才可查看)

#define RST_code 0xfe//软复位,寄存器服务。

#define uchar unsigned char

#define uint unsigned int

sbit sda=P1^3;//数据线

sbit scl=P1^4;//时钟线

/***********延时程序***********/

//11.0592MHz 1T 时钟周期0.09042us 机器周期0.09042us,根据当前配置计算延时程序。

//测量分辨率 RH 12 BIT、T 14 BIT,测量时间RH29ms、T85ms

//测量分辨率 RH 8 BIT、T 12 BIT,测量时间RH4 ms、T22ms

//SCL时钟,延时2us

void delay85ms(void) //误差 -0.000000000011us

{

unsigned char a,b,c;

for(c=97;c>0;c--)

for(b=56;b>0;b--)

for(a=85;a>0;a--);

_nop_(); //if Keil,require use intrins.h

_nop_(); //if Keil,require use intrins.h

}

void delay29ms(void) //误差 -0.072337962967us

{

unsigned char a,b,c;

for(c=161;c>0;c--)

for(b=221;b>0;b--)

for(a=3;a>0;a--);

_nop_(); //if Keil,require use intrins.h

}

void delay15ms(void) //误差 -0.000000000002us

{

unsigned char a,b;

for(b=220;b>0;b--)

for(a=187;a>0;a--);

_nop_(); //if Keil,require use intrins.h

_nop_(); //if Keil,require use intrins.h

}

/*void delay4ms(void) //误差 -0.072337962963us

{

unsigned char a,b;

for(b=89;b>0;b--)

for(a=247;a>0;a--);

}

void delay22ms(void) //误差 -0.036168981484us

{

unsigned char a,b,c;

for(c=9;c>0;c--)

for(b=170;b>0;b--)

for(a=78;a>0;a--);

_nop_(); //if Keil,require use intrins.h

_nop_(); //if Keil,require use intrins.h

} */

void delay2us(void) //误差 -0.010*********us

{

unsigned char a,b;

for(b=1;b>0;b--)

for(a=8;a>0;a--);

}

/***********时序程序***********/

//传感器 基本时序程序。

//1 启动

//2停止

//3应答&非应答

//4接收应答

//5发送 一字节

//6接收 一字节

//1 启动

void start(void)

{

sda=1;

delay2us();

scl=1;

delay2us();

sda=0;

delay2us();

scl=0;

delay2us();

}

//2停止

void stop(void)

{

sda=0;

delay2us();

scl=1;

delay2us();

sda=1;

delay2us();

scl=0;

delay2us();

}

//3应答&非应答

void ACK (void)

{

sda=0;

delay2us();

scl=1;

delay2us();

scl=0;

delay2us();

}

void noACK (void)

{

scl=1;

delay2us();

sda=0;

scl=0;

delay2us();

}

//4接收应答

bit getACK(void)

{

bit ack1=0;

sda=1;

delay2us();

scl=1;

delay2us();

ack1=sda;

scl=0;

delay2us();

ret

sht20中写用户寄存器_SHT20最新数字温湿度传感器芯片 程序相关推荐

  1. sht20中写用户寄存器_数字输出温湿度传感器HTU21D和SHT21对比评测(图文)

    超小体积的温湿度一体数字输出模块由于体积小,精度高的特点,广泛应用于手机.通讯.HVAC.医疗.环境监测.家用电器.控制板等,近日从深圳市工采网(ISweek)拿到市面上最常用的HTU21D和SHT2 ...

  2. 【正点原子MP157连载】第二十七章 DHT11数字温湿度传感器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  3. DFRobot高精度低功耗数字温湿度传感器SHT40

    SHT40数字温湿度传感器介绍: SHT4X是业内知名的Sensirion公司推出的第四代数字温湿度传感器系列.继承自Sensirion温湿度传感器在业界有口皆和质量,SHT40 可在测量范围内提供始 ...

  4. STM32应用(八)数字温度传感器DS18B20、数字温湿度传感器DHT11(软件模拟I2C)

    文章目录 1.DS18B20 数字温度传感器实验 1.1 DS18B20简介 1.2 硬件与IO口配置 1.3 实物图与接线 1.4 工程配置 1.5 驱动和检测代码编写 1.5.1 ds18b20. ...

  5. 【正点原子STM32连载】第四十章 DHT11数字温湿度传感器 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  6. 数字温湿度传感器(DHT11)

    一.简介 DHT11概述(官方描述) DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器.它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性 ...

  7. 51lcd显示光传感器c语言程序,基于51单片机1602液晶显示GY-30数字光照传感器BH1750FVI程序实例...

    基于51单片机1602液晶显示GY-30数字光照传感器BH1750FVI程序实例,系统由GY-30数字光照传感器.51单片机最小系统.1602液晶显示屏组成,电路简单,附件中的程序是实物验证过了的.1 ...

  8. 数字温湿度传感器DHT11

    相对湿度和温度测量 全部校准,数字输出 卓越的长期稳定性 无需额外部件 超长的信号传输距离 超低能耗 4引脚安装 DHT11产品概述 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合 ...

  9. 小白学数字温湿度传感器DHT11模块

    [本系列文章还将陆续介绍其他的传感器模块,欢迎订阅我的博客] 温度和湿度对我们的生活有极大的影响,对它的测量也是很有必要的. DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器, ...

  10. Arduino之读取DHT11数字温湿度传感器并串口显示

    温度是表示物体冷热程度的物理量,微观上来讲是物体分子热运动的剧烈程度.温度只能通过物体随温度变化的某些特性来间接测量,而用来量度物体温度数值的标尺叫温标.它规定了温度的读数起点(零点)和测量温度的基本 ...

最新文章

  1. hdu1166 线段树
  2. 【算法】输入一个链表,反转链表后,输出新链表的表头。
  3. boot idea无法识别spring_idea搭建springboot项目
  4. linq中给字段添加别名
  5. 测试如何学python_学习Python:如何测试函数和类,快学,与
  6. B站、豆瓣都崩了,还有啥技术能靠得住?
  7. 攻防世界(Ctf-Web 新手练习区 Writeup)
  8. 简明firewalld不断的更新中....
  9. spring中使用i18n(国际化)
  10. 请问如何制作中国象棋对弈软件的界面部分?
  11. Vasp第一性原理计算从零单排——石墨烯能带的计算
  12. 在用mybatis时报错java.lang.AbstractMethodError: com.mysql.jdbc.ServerPreparedState
  13. es进行curl请求时报错:missing authentication token for REST request
  14. 国外广告联盟,别被人当傻子割了
  15. LeetCode - 1175 - 质数排列(prime-arrangements)
  16. js原生拖拽的两种方法
  17. 服务器文件异地备份,云服务器需要异地备份吗
  18. 研读 项目名-LinkMap-normal-x86_64.txt
  19. 顶级域名.tk申请与DNSPOD解析
  20. speedoffice(Word)文字怎么修改字体颜色

热门文章

  1. excel 图表 保持矢量图格式 粘贴进word
  2. 视频教程-思科CCNP专题系列③:OSPF路由协议-思科认证
  3. Ros双线主辅同时映射一台服务器
  4. 【苹果iMessage家庭推送】软件安装群发推送通过HealthKit API访问NikeFuel
  5. Python 之 解析xml
  6. 2022中兴捧月 限时编程 第一场 24点游戏
  7. PDF密码可以破解吗?有没有PDF解密的方法
  8. led数字字体_led电视质量排行榜
  9. IDEA配置Android-SDK
  10. C#学习笔记五——选择文件、文件夹操作