• 大小: 5.06MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-14
  • 语言: VB
  • 标签: DHT11  

资源简介

52+24C02+DHT11+1602A 液晶显示+VB上位机显示实时温湿度

资源截图

代码片段和文件信息

/********************************************************************
* 文件名  : 液晶1602显示.c
* 描述    :  该程序实现了对液晶1602的控制。
***********************************************************************/
#include “1602.h“
#include “math.h“

/********************************************************************
* 名称 : delay()
* 功能 : 延时延时时间大概为140US。
* 输入 : 无
* 输出 : 无
***********************************************************************/

void delay()
{
int ij;
for(i=0; i<=10; i++)
for(j=0; j<=2; j++)
;
}

/********************************************************************
* 名称 : Convert(uchar In_Date)
* 功能 : 因为电路设计时,P0.0--P0.7接法刚好了资料中的相反,所以设计该函数。
* 输入 : 1602资料上的值
* 输出 : 送到1602的值
***********************************************************************/
uchar Convert(uchar In_Date)
{
    /*
    uchar i Out_Date = 0 temp = 0;
    for(i=0; i<8; i++)
    {
        temp = (In_Date >> i) & 0x01;
        Out_Date |= (temp << (7 - i));
    }

    return Out_Date;
*/
    return In_Date;

}
/********************************************************************
* 名称 : enable(uchar del)
* 功能 : 1602命令函数
* 输入 : 输入的命令值
* 输出 : 无
***********************************************************************/

void enable(uchar del)
{
P0 = Convert(del);
RS = 0;
RW = 0;
E = 0;
delay();
E = 1;
delay();
}

/********************************************************************
* 名称 : write(uchar del)
* 功能 : 1602写数据函数
* 输入 : 需要写入1602的数据
* 输出 : 无
***********************************************************************/

void write(uchar del)
{
P0 = Convert(del);
RS = 1;
RW = 0;
E = 0;
delay();
E = 1;
delay();
}

/********************************************************************
* 名称 : L1602_init()
* 功能 : 1602初始化,请参考1602的资料
* 输入 : 无
* 输出 : 无
***********************************************************************/
void L1602_init(void)
{
enable(0x01);
enable(0x38);
enable(0x0c);
enable(0x06);
enable(0xd0);
}

/********************************************************************
* 名称 : L1602_char(uchar hanguchar liechar sign)
* 功能 : 改变液晶中某位的值,如果要让第一行,第五个字符显示“b“ ,调用该函数如下
 L1602_char(15‘b‘)
* 输入 : 行,列,需要输入1602的数据
* 输出 : 无
***********************************************************************/
void L1602_char(uchar hanguchar liechar sign)
{
uchar a;
if(hang == 1) a = 0x80;
if(hang == 2) a = 0xc0;
a = a + lie - 1;
enable(a);
write(sign);
}

/********************************************************************
* 名称 : L1602_string(uchar hanguchar lieuchar *p)
* 功能 : 改变液晶中某位的值,如果要让第一行,第五个字符开始显示“ab cd ef“ ,调用该函数如下
   L1602_string(15“ab cd ef;“)
* 输入 : 行,列,需要输入1602的数据
* 输出 : 无
***********************************************************************/
void L1602_string(uchar hanguchar lieuchar *p)
{
uchar a;
if(hang == 1) a = 0x80;
if(hang == 2) a = 0xc0;
a = a + lie - 1;
enable(a);
while(1)
{
if(*p == ‘\0‘) break;
wri

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4239  2011-07-11 12:08  DHT11  单片机温度湿度控制\C程序\1602.c

     文件        431  2011-07-11 09:58  DHT11  单片机温度湿度控制\C程序\1602.h

     文件       1957  2011-07-11 13:30  DHT11  单片机温度湿度控制\C程序\2402.c

     文件        821  2011-07-11 18:32  DHT11  单片机温度湿度控制\C程序\2402.h

     文件       2590  2011-07-11 11:13  DHT11  单片机温度湿度控制\C程序\dht.c

     文件       1038  2011-07-11 09:19  DHT11  单片机温度湿度控制\C程序\dht.h

     文件      37908  2013-11-21 10:54  DHT11  单片机温度湿度控制\C程序\DHT11

     文件      10909  2013-11-21 10:54  DHT11  单片机温度湿度控制\C程序\DHT11.hex

     文件      42159  2013-11-21 10:54  DHT11  单片机温度湿度控制\C程序\DHT11.M51

     文件       8333  2013-11-21 10:53  DHT11  单片机温度湿度控制\C程序\main.c

     文件          0  2011-07-10 16:15  DHT11  单片机温度湿度控制\C程序\main.h

     文件       6376  2010-09-03 17:12  DHT11  单片机温度湿度控制\C程序\STARTUP.A51

     文件      37914  2013-11-21 10:53  DHT11  单片机温度湿度控制\C程序\THC1002

     文件      10909  2013-11-21 10:53  DHT11  单片机温度湿度控制\C程序\THC1002.hex

     文件      42167  2013-11-21 10:53  DHT11  单片机温度湿度控制\C程序\THC1002.M51

     文件      68284  2011-11-26 09:48  DHT11  单片机温度湿度控制\C程序\THC1006.uvgui.Administrator

    .......     77790  2013-11-21 11:18  DHT11  单片机温度湿度控制\C程序\THC1006.uvopt

    .......     14366  2013-11-21 10:57  DHT11  单片机温度湿度控制\C程序\THC1006.uvproj

     文件     330148  2012-03-12 22:35  DHT11  单片机温度湿度控制\DHT11数字温湿度传感器.pdf

     文件        399  2011-05-09 18:17  DHT11  单片机温度湿度控制\keilkill.bat

     文件      65536  2013-11-21 11:01  DHT11  单片机温度湿度控制\元器件.doc

     文件      12939  2012-03-12 17:21  DHT11  单片机温度湿度控制\原理图.pdf

     文件      31088  2012-03-12 19:16  DHT11  单片机温度湿度控制\安装图.pdf

     文件     262017  2005-12-14 19:18  DHT11  单片机温度湿度控制\文档资料\1602液晶说明.pdf

     文件     267902  2006-10-28 19:05  DHT11  单片机温度湿度控制\文档资料\AT24C02SC.pdf

     文件     128149  2009-03-17 07:12  DHT11  单片机温度湿度控制\文档资料\AT24C04.pdf

     文件     862505  2011-07-10 13:52  DHT11  单片机温度湿度控制\文档资料\DHT11.pdf

     文件     397310  2008-08-12 17:21  DHT11  单片机温度湿度控制\文档资料\DHT11湿温度传感器使用范例.pdf

     文件     468948  2008-08-12 17:21  DHT11  单片机温度湿度控制\文档资料\DHT11说明书200808修订版.pdf

     文件    2878402  2011-06-26 23:06  DHT11  单片机温度湿度控制\文档资料\STC89C52中文手册.pdf

............此处省略7个文件信息

评论

共有 条评论

相关资源