91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 0.07M
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-07-22
  • 語言: 其他
  • 標簽: 其他??

資源簡介

孵化環境溫濕度監控系統設計.rar

資源截圖

代碼片段和文件信息

#include
#include?“intrins.h“
typedef?unsigned?char?uint8;
typedef?unsigned?int?uint16;
sbit?rs=P2^6; ?//?數據命令選擇
sbit?rw=P2^5; ?//讀寫選擇
sbit?e=P2^7; ??//使能

sbit?k1=P3^3;?//模式
sbit?k2=P2^1;?//加
sbit?k3=P2^2;?//減

sbit?DHT11_DQ_OUT=P3^2;
sbit?led1=P3^6;
sbit?led2=P3^7;

sbit?dq=P2^0;

uint8?mode=0xian;
char?temph=50templ=20;
char?humih=80humil=20;
uint8?temphumi;
uint8?flag; ??//設定報警標志
uint8?actempvalue;
uint8?code?num[10]=“0123456789“;

uint8?code?str1[]=“Temp:“;??//溫度
uint8?code?str2[]=“Humi:“;??//濕度
uint8?code?str3[]=“Error“;??
uint8?code?str4[]=“Success????“;?
uint8?code?str5[]=“%RH“;
uint8?code?str6[]=“TempH:“; ??//設定溫度上限顯示
uint8?code?str7[]=“TempL:“; ??//設定溫度下限顯示
uint8?code?str8[]=“HumiH:“; ???//設定濕度上限顯示
uint8?code?str9[]=“HumiL:“; ???//設定濕度下限顯示


void?delay(uint16?i)
{
while(i--);
}

void?delay_ms(uint16?i)
{
while(i--)
delay(90);
}

void?wrc(uint8?c) ?//寫命令
{
delay(1000);
rs=0;
rw=0;
e=0;
P0=c;
e=1;
delay(10);
e=0;
}
void?wrd(uint8?dat) ??//寫數據
{
delay(1000);
rs=1;
rw=0;
e=0;
P0=dat;
e=1;
delay(10);
e=0;
rs=0;
}
void?lcd_init() ???//?LCD1602初始化
{
delay(1000);
wrc(0x38);
wrc(0x38); ?//功能設置命令,選擇8位總線,雙行顯示??5*7點陣字符
wrc(0x38);
wrc(0x06); //光標和顯示模式設置??光標右移??整屏不移動
wrc(0x0c); //顯示開關控制??開顯示??無光標?光標不閃爍
wrc(0x01); //清零指令??固定的
}
//復位DHT11
void?DHT11_Rst() ???
{?????????????????
????DHT11_DQ_OUT=0;? //拉低DQ
????delay_ms(20);???? //拉低至少18ms
????DHT11_DQ_OUT=1;? //DQ=1?
delay(3);????? //主機拉高20~40us
}

//等待DHT11的回應
//返回1:未檢測到DHT11的存在
//返回0:存在
uint8?DHT11_Check()? ???
{???
uint8?retry=0; ?
????while?(DHT11_DQ_OUT&&retry<100)//DHT11會拉低40~50us
{
retry++;
_nop_();
}; ?
if(retry>=100)return?1;
else?retry=0;
????while?(!DHT11_DQ_OUT&&retry<100)//DHT11拉低后會再次拉高40~50us
{
retry++;
_nop_();
};
if(retry>=100)return?1; ????
return?0;
}


//DHT11初始化?
//返回0:初始化成功,1:失敗
uint8?DHT11_Init()
{
DHT11_Rst(); ??
return?DHT11_Check();
}


//從DHT11讀取一個位
//返回值:1/0
uint8?DHT11_Read_Bit(void)? ?
{
? uint8?retry=0;
while(DHT11_DQ_OUT&&retry<100)//等待變為低電平?12-14us?開始
{
retry++;
_nop_();
}
retry=0;
while((!DHT11_DQ_OUT)&&retry<100)//等待變高電平 ?26-28us表示0116-118us表示1
{
retry++;
_nop_();
}
delay(1);//等待40us
if(DHT11_DQ_OUT)return?1;
else?return?0; ???
}

//從DHT11讀取一個字節
//返回值:讀到的數據
uint8?DHT11_Read_Byte(void)????
{????????
????uint8?idat=0;
for?(i=0;i<8;i++)?
{
??? dat<<=1;?
????dat|=DHT11_Read_Bit();
????} ????
????return?dat;
}

//從DHT11讀取一次數據
//temp:溫度值(范圍:0~50°)
//humi:濕度值(范圍:20%~90%)
//返回值:0正常;1讀取失敗
uint8?DHT11_Read_Data(uint8?*tempuint8?*humi)????
{????????
? uint8?buf[5];
uint8?i;
DHT11_Rst();
if(DHT11_Check()==0)
{
for(i=0;i<5;i++)//讀取40位數據
{
buf[i]=DHT11_Read_Byte();
}
if((buf[0]+buf[1]+buf[2]+buf[3])==buf[4])
{
*humi=buf[0];
*temp=buf[2];
}

}else?return?1;
return?0; ????
}





?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????46804??2016-05-17?10:21??孵化環境溫濕度監控系統設計\原理圖截圖.png

?????文件????????195??2016-05-17?10:21??孵化環境溫濕度監控系統設計\必看.txt

?????文件??????21205??2016-05-17?10:21??孵化環境溫濕度監控系統設計\程序設計\1

?????文件???????8342??2016-05-17?10:21??孵化環境溫濕度監控系統設計\程序設計\1.c

?????文件???????7359??2016-05-17?10:21??孵化環境溫濕度監控系統設計\程序設計\1.hex

?????文件????????236??2018-03-31?22:27??孵化環境溫濕度監控系統設計\程序設計\1.plg

????.......?????55205??2018-03-31?22:27??孵化環境溫濕度監控系統設計\程序設計\1.uvopt

????.......?????13216??2018-03-31?22:26??孵化環境溫濕度監控系統設計\程序設計\1.uvproj

????.......?????55205??2018-03-31?22:26??孵化環境溫濕度監控系統設計\程序設計\1_uvopt.bak

????.......?????13246??2016-05-17?10:21??孵化環境溫濕度監控系統設計\程序設計\1_uvproj.bak

?????目錄??????????0??2018-03-31?22:27??孵化環境溫濕度監控系統設計\程序設計

?????目錄??????????0??2016-11-29?20:36??孵化環境溫濕度監控系統設計

-----------?---------??----------?-----??----

???????????????221013????????????????????12


評論

共有 條評論