freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的智能溫室大棚監(jiān)控系統(tǒng)的設(shè)計(jì)-資料下載頁(yè)

2025-06-19 12:54本頁(yè)面
  

【正文】 line=1 and at least 9 SCK cycles followed by transstart{ unsigned char i。 DATA=1。 SCK=0。 //Initial statefor(i=0。i9。i++) //9 SCK cycles{ SCK=1。 SCK=0。}s_transstart()。 //transmission start}//char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode)//// makes a measurement (humidity/temperature) with checksum{ unsigned error=0。unsigned int i。s_transstart()。 //transmission startswitch(mode){ //send mand to sensor case TEMP : error+=s_write_byte(MEASURE_TEMP)。 break。 case HUMI : error+=s_write_byte(MEASURE_HUMI)。 break。 default : break。 }for (i=0。i65535。i++) if(DATA==0) break。 //wait until sensor has finished the measurementif(DATA) error+=1。 // or timeout (~2 sec.) is reached*(p_value) =s_read_byte(ACK)。 //read the first byte (MSB)*(p_value+1)=s_read_byte(ACK)。 //read the second byte (LSB)*p_checksum =s_read_byte(noACK)。 //read checksumreturn error。}/********************************** 數(shù)據(jù)計(jì)算處理input : humi [Ticks] (12 bit) temp [Ticks] (14 bit)output: humi [%RH]**********************************/void calc_sth11(float *p_humidity ,float *p_temperature){ const float C1=。 // for 12 Bitconst float C2=+。 // for 12 Bitconst float C3=。 // for 12 Bitconst float T1=+。 // for 14 Bit @ 5Vconst float T2=+。 // for 14 Bit @ 5Vfloat rh=*p_humidity。 // rh: Humidity [Ticks] 12 Bit float t=*p_temperature。 // t: Temperature [Ticks] 14 Bitfloat rh_lin。 // rh_lin: Humidity linearfloat rh_true。 // rh_true: Temperature pensated humidityfloat t_C。 // t_C : Temperature [癈]t_C=t* 40。 //calc. temperature from ticks to [癈]rh_lin=C3*rh*rh + C2*rh + C1。 //calc. humidity from ticks to [%RH]rh_true=(t_C25)*(T1+T2*rh)+rh_lin。 //calc. temperature pensated humidity [%RH]if(rh_true100)rh_true=100。 //cut if the value is outside ofif(rh_true)rh_true=。 //the physical possible range*p_temperature=t_C。 //return temperature [癈]*p_humidity=rh_true。 //return humidity[%RH]}//float calc_dewpoint(float h,float t)//// calculates dew point// input: humidity [%RH], temperature [癈]// output: dew point [癈]{ float logEx,dew_point。 logEx=+*t/(+t)+(log10(h)2)。 dew_point = (logEx )*(+)。return dew_point。}/******************主函數(shù)*******************************/void main(){ uchar error,checksum。 int i=0,j=0。 float dew_point。 value humi_val,temp_val。 lcd_int()。 w_cmd(0xc0+13)。 w_data(0xdf)。 //顯示攝氏度的“上圓”符號(hào) w_cmd(0xc0+14)。 w_str(C)。 s_connectionreset()。 while(1) { error=0。 error+=s_measure((unsigned char*) amp。,amp。checksum,HUMI)。 //measure humidity error+=s_measure((unsigned char*) amp。,amp。checksum,TEMP)。 //measure temperature if(error!=0) s_connectionreset()。 //in case of an error: connection reset else { =(float)。 //converts integer to float =(float)。 //converts integer to float calc_sth11(amp。,amp。)。 //calculate humidity, temperature dew_point=calc_dewpoint(,)。 //calculate dew point tem=*10+11。 humi=*1092。 table2[0]=humi/100+0x30。 //液晶顯示 table2[1]=humi%100/10+0x30。 table2[3]=humi%10+0x30。 w_cmd(0x80+8)。 w_str(table2)。 delay(10)。 table2[0]=tem/100+0x30。 //液晶顯示 table2[1]=tem%100/10+0x30。 table2[3]=tem%10+0x30。 w_cmd(0xc0+8)。 w_str(table2)。 if(temset) //溫度高于設(shè)定,報(bào)警 { for (i = 0。 i 200。 i++) { SPK = 0。 for (j = 0。 j 100。 j++)。 SPK = 1。 for (j = 0。 j 100。 j++)。 } led=0。 } else { SPK = 1。 led=1。 } } }}31
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1