资源简介
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个文件信息
- 上一篇:Vbaexcelxl10.chm
- 下一篇:VB,以太网,通信
评论
共有 条评论