資源簡介
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,以太網,通信
評論
共有 條評論