STC15W408AS+LCD1602+PCF8574转IIC接口+DHT11数据显示
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STC15W408AS+LCD1602+PCF8574转IIC接口+DHT11数据显示相关的知识,希望对你有一定的参考价值。
STC15W408AS+LCD1602+PCF8574转IIC接口+DHT11数据显示
- 采用自制STC15W408AS开发板:《【开源分享】自制STC15W408AS开发板》
- LCD1602+PCF8574转IIC接口屏幕
主程序代码
注意该代码只能在STC15W408AS下能显示,如果需要移植到其他型号的单片机上,请更换延时函数,因为DHT11读取对延时函数要求比较高,不同的单片机延时函数对应的参数不一样。否则无法读取到数据
/************* 功能说明 **************
本文件为STC15xxx系列的延时程序,用户几乎可以不修改这个程序.
******************************************/
#include "delay.h"
//========================================================================
// 函数: void delay_ms(unsigned char ms)
// 描述: 延时函数。
// 参数: ms,要延时的ms数, 这里只支持1~255ms. 自动适应主时钟.
// 返回: none.
// 版本: VER1.0
// 日期: 2013-4-1
// 备注:
//========================================================================
void Delay25ms() //@11.0592MHz
unsigned char i, j, k;
_nop_();
_nop_();
i = 2;
j = 13;
k = 237;
do
do
while (--k);
while (--j);
while (--i);
void Delay35us() //@11.0592MHz
unsigned char i;
_nop_();
i = 94;
while (--i);
void Delay50us() //@11.0592MHz
unsigned char i;
_nop_();
_nop_();
_nop_();
i = 135;
while (--i);
void Delay25us() //@11.0592MHz
unsigned char i;
_nop_();
_nop_();
i = 66;
while (--i);
void Delay10us() //@11.0592MHz
unsigned char i;
_nop_();
i = 25;
while (--i);
void Delay1000ms() //@11.0592MHz
unsigned char i, j, k;
_nop_();
i = 8;
j = 1;
k = 243;
do
do
while (--k);
while (--j);
while (--i);
程序源码
链接:https://pan.baidu.com/s/17PAHhb6i5ODZV945mjJoJw
提取码:70mu
以上是关于STC15W408AS+LCD1602+PCF8574转IIC接口+DHT11数据显示的主要内容,如果未能解决你的问题,请参考以下文章
STC15单片机+DHT11+LCD1602+PCF8574转IIC接口温度显示