STC15W408AS+LCD1602+PCF8574转IIC接口+DHT11数据显示

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STC15W408AS+LCD1602+PCF8574转IIC接口+DHT11数据显示相关的知识,希望对你有一定的参考价值。

STC15W408AS+LCD1602+PCF8574转IIC接口+DHT11数据显示


主程序代码

注意该代码只能在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接口温度显示

STC15单片机+DS18B20+LCD1602+PCF8574转IIC接口温度显示

1.STC15W408AS单片机硬件资源

1.STC15W408AS单片机硬件资源

1.STC15W408AS单片机硬件资源

STC89C52RC+ LCD1602+PCF8574转IIC接口屏幕驱动显示+Proteus仿真