久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
DHT11測溫濕度程序lcd1602顯示代碼資料
[打印本頁]
作者:
lpllg
時間:
2018-4-20 10:45
標題:
DHT11測溫濕度程序lcd1602顯示代碼資料
單片機源程序如下:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define Data P0 //數據端口
sbit RS=P2^4;
sbit RW=P2^5;
sbit E=P2^6;
sbit DHT=P1^0;
uchar FirstLine[] ="wen:00.00"; //第一行數據
uchar SecondLine[]="shi:00.00"; //第二行數據
unsigned char shiZ,shiX,wenZ,wenX,check;
unsigned char tr_shiZ,tr_shiX,tr_wenZ,tr_wenX;
unsigned char flag;
unsigned int n=20,m;
void delay_1ms(unsigned int i)
{
unsigned int j=88;
for(;i>0;i--)
{
while(j>0)j--;
}
}
void delay_10us()
{
unsigned char i;
i--;
i--;
i--;
i--;
i--;
i--;
}
/******************************************/
/*************溫濕度讀取函數***************/
/******************************************/
char read_data()
{
unsigned char i,num,temp;
num=0;
for(i=0;i<8;i++)
{
flag=2;
while((!DHT)&&flag++);
delay_10us();
delay_10us();
delay_10us();
if(DHT==1)
{
temp=1;
flag=2;
while(DHT&&flag++);
}
else
temp=0;
num<<=1;
num|=temp;
}
return(num);
}
void delay(uchar ms) // 延時函數ms毫秒
{
uchar i,j;
for(i=ms;i>0;i--)
for(j=100;j>0;j--);
}
void DelayUs(unsigned char us) //--延時函數
{
unsigned char uscnt;
uscnt=us>>1; /*12MHz頻率*/
while(--uscnt);
}
void DelayMs(unsigned char ms)
{
while(--ms)
{
DelayUs(250);
DelayUs(250);
DelayUs(250);
DelayUs(250);
}
}
void lcd_write_com(uchar c) //寫命令
{
DelayMs(5);//操作前短暫延時,保證信號穩定
E=0;
RS=0;
RW=0;
_nop_();
E=1;
Data=c;
E=0;
}
void lcd_write_dat(uchar c) //寫數據
{
DelayMs(5); //操作前短暫延時,保證信號穩定
E=0;
RS=1;
RW=0;
_nop_();
E=1;
Data=c;
E=0;
RS=0;
}
void lcd_init() //LCD初始化
{
DelayMs(15);
lcd_write_com(0x38); //display mode
lcd_write_com(0x38); //display mode
lcd_write_com(0x38); //display mode
lcd_write_com(0x06); //顯示光標移動位置
lcd_write_com(0x0c); //顯示開及光標設置
lcd_write_com(0x01); //顯示清屏
}
void ShowChar(uchar pos,uchar c) //顯示單個字符
{
unsigned char p;
if (pos>=0x10)
p=pos+0xb0; //是第二行則命令代碼高4位為0xc
else
p=pos+0x80; //是第二行則命令代碼高4位為0x8
lcd_write_com(p);//寫命令
lcd_write_dat(c); //寫數據
}
void ShowString (uchar line,char *ptr) //顯示字符串
{
unsigned char l,*p;
p=ptr;
l=line<<4;
while((*p)!='\0')
{
ShowChar(l++,*(p));
p++;
}
}
void disp(void) //主函數調用的顯示函數
{
ShowString(0,FirstLine);
ShowString(1,SecondLine);
}
/******************************************/
/************初始化及采集程序**************/
/******************************************/
void read_init()
{
DHT=0; //主機使DHT11低電平并延時至少18ms
delay_1ms(21);
DHT=1; //主機置DHT11高電平20~40us,并等待從機相應
delay_10us();
delay_10us();
delay_10us();
delay_10us();
DHT=1;
if(!DHT) //從機發出相應信號
{
flag=2;
while((!DHT)&&flag++);
flag=2;
while(DHT&&flag++); //開始采集數據
tr_shiZ=read_data();//采集濕度整數部分
tr_shiX=read_data();//采集濕度小數部分
tr_wenZ=read_data();//采集溫度整數部分
tr_wenX=read_data();//采集溫度小數部分
check=read_data(); //采集校驗位
DHT=1;
}
}
void main()
{
unsigned char temp;
lcd_init();
delay(50);
while(1)
{
disp();
read_init();
temp=tr_shiZ+tr_shiX+tr_wenZ+tr_wenX;
if(check==temp)
{
shiZ=tr_shiZ;
shiX=tr_shiX;
wenZ=tr_wenZ;
wenX=tr_wenX;
}
FirstLine[4]='0'+wenZ/10;
FirstLine[5]='0'+wenZ%10;
FirstLine[8]='0'+wenX/10;
FirstLine[9]='0'+wenX%10;
SecondLine[4]='0'+shiZ/10;
SecondLine[5]='0'+shiZ%10;
SecondLine[8]='0'+shiX/10;
SecondLine[9]='0'+shiX%10;
}
}
復制代碼
以上代碼51hei提供下載:
DHT11測溫濕度程序lcd1602顯示代碼.doc
(34.5 KB, 下載次數: 93)
2018-4-20 10:44 上傳
點擊文件名下載附件
DHT11采集信息顯示到1602上
下載積分: 黑幣 -5
作者:
66飛宇
時間:
2018-5-10 10:15
能不能用在芯片12C5A60S2中呢
作者:
#靜水流深#
時間:
2018-5-14 13:04
黑幣不足,下載不了。。。
作者:
fangxiaoyi
時間:
2018-5-14 16:17
多謝樓主 很關鍵
作者:
Amaterasu.
時間:
2019-2-28 16:42
為什么DHT11檢測不了呢
作者:
路過人
時間:
2021-3-21 16:36
請問接線管腳怎么連
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲欧美久久
|
精品一区二区三区四区五区
|
国产精品日韩在线
|
久久不卡日韩美女
|
91精品国产乱码久久久久久
|
国产一区二区三区视频在线观看
|
天天爽夜夜爽精品视频婷婷
|
国精品一区二区
|
91精品国产欧美一区二区成人
|
成人国产精品久久
|
成人中文字幕在线观看
|
亚洲第一成人影院
|
国产一区二区小视频
|
亚洲精品国产电影
|
欧美最猛性xxxxx亚洲精品
|
在线看91
|
久艹网站
|
免费黄色的视频
|
欧美日韩高清一区
|
成人性生交大免费
|
久久91av
|
中文字幕丁香5月
|
91精品国产乱码久久久久久
|
精品一区二区三区在线视频
|
久久精品视频播放
|
欧美一级在线观看
|
国产视频一区二区在线观看
|
精品一区二区三区四区外站
|
精品在线一区
|
国产aa
|
国产精品久久久久久久久久久久久
|
国产精品久久
|
欧美区日韩区
|
国产精品自拍视频
|
极品国产视频
|
国产精品毛片无码
|
国产精品视频偷伦精品视频
|
色爱av
|
日韩亚洲视频
|
亚洲精品久久久久国产
|
av不卡一区
|