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

正文內(nèi)容

課程設(shè)計基于單片機的溫濕度傳感器-資料下載頁

2025-06-28 21:40本頁面
  

【正文】 NUMBER)。 //每一位數(shù)據(jù)前會有一個 50us 的低電平時間. 等待50us 低電平結(jié)束 if(count = NUMBER) { status = ERROR。 //設(shè)定錯誤標(biāo)志 return 0。 //函數(shù)執(zhí)行過程發(fā)生錯誤就退出函數(shù) } DHT11_Delay_10us()。 //2628us的高電平表示該位是 0, 為70us 高電平表該位 1 DHT11_Delay_10us()。 DHT11_Delay_10us()。 if(dht11 != 0) //延時30us 后檢測數(shù)據(jù)線是否還是高電平 { value++。 //進(jìn)入這里表示該位是 1 while(dht11 != 0 amp。amp。 count++ NUMBER) //等待剩余(約40us)的高電平結(jié)束 { dht11 = 1。 } if(count = NUMBER) { status = ERROR。 //設(shè)定錯誤標(biāo)志 return 0。 } } } return (value)。 } // 讀溫度和濕度函數(shù),讀一次的數(shù)據(jù), 共五字節(jié),讀出成功函數(shù)返回OK, 錯誤返回ERROR unsigned char DHT11_ReadTempAndHumi(void) { unsigned char i = 0, check_value = 0,count = 0。 dht11 = 0。 //拉低數(shù)據(jù)線大于 18ms發(fā)送開始信號 Delay_1ms(20)。 // 需大于 18 毫秒 dht11 = 1。 //釋放數(shù)據(jù)線, 用于檢測低電平的應(yīng)答信號 DHT11_Delay_10us()。 //延時2040us,等待一段時間后檢測應(yīng)答信號, 應(yīng)答信號是從機拉低數(shù)據(jù)線80us DHT11_Delay_10us()。 DHT11_Delay_10us()。 DHT11_Delay_10us()。 if(dht11 != 0) // 檢測應(yīng)答信號, 應(yīng)答信號是低電平 { return ERROR。 //沒應(yīng)答信號 } else //有應(yīng)答信號 { while(dht11 == 0 amp。amp。 count++ NUMBER)。 // 等待應(yīng)答信號結(jié)束 if(count = NUMBER) //檢測計數(shù)器是否超過了設(shè)定的范圍 { dht11 = 1。 return ERROR。 //讀數(shù)據(jù)出錯, 退出函數(shù) } count = 0。 dht11 = 1。 //釋放數(shù)據(jù)線 while(dht11 != 0 amp。amp。 count++ NUMBER)。 //應(yīng)答信號后會有一個 80us 的高電平,等待高電平結(jié)束 if(count = NUMBER) { dht11 = 1。 return ERROR。 //退出函數(shù) } for(i = 0。 i SIZE。 i++) //讀出濕. 溫度值 { value_array[i] = DHT11_ReadValue()。 if(i != SIZE 1) //讀出的最后一個值是校驗值不需加上去 { check_value += value_array[i]。 //讀出的五字節(jié)數(shù)據(jù)中的前四字節(jié)數(shù)據(jù)和等于第五字節(jié)數(shù)據(jù)表示成功 } } //end for if(check_value == value_array[SIZE 1]) //在沒用發(fā)生函數(shù)調(diào)用失敗時進(jìn)行校驗 { dht11 = 1。 return OK。 //正確的讀出 dht11輸出的數(shù)據(jù) } } } void Display_5110(unsigned char value,unsigned char h,unsigned char l) { unsigned char s,g。 s=value/10。 g=value%10。 Display_zimu(h,l,s) 。 Display_zimu(h+1,l,g) 。}void main() { unsigned char i。 res=0。 delay_us(100)。 res=1。 LCD_init()。 //初始化LCD模塊 LCD_clear()。 //清屏幕 Display_hanzi(0,2,6) 。 //顯示 溫度: . ℃ Display_hanzi(2,2,8) 。 Display_zimu(4,2,10) 。 Display_zimu(8,2,11) 。 Display_hanzi(10,2,15) 。 Display_hanzi(0,4,7) 。 //顯示 濕度: . % Display_hanzi(2,4,8) 。 Display_zimu(4,4,10) 。 Display_zimu(8,4,11) 。 Display_hanzi(10,4,16) 。 Display_zimu(12,4,13) 。 Display_zimu(13,4,14) 。 while(1) { DHT11_ReadTempAndHumi()。 Display_5110( value_array[0], 6, 4)。 // Display_5110( value_array[1], 9, 4)。 Display_5110( value_array[2], 6, 2)。 // Display_5110( value_array[3], 9, 2)。 Delay_1ms(500)。 if(flag==1) { Display_hanzi(0,0,17) 。 //顯示 學(xué)號1000220620 Display_hanzi(2,0,18) 。 Display_zimu(4,0,1) 。 Display_zimu(5,0,0) 。 Display_zimu(6,0,0) 。 Display_zimu(7,0,0) 。 Display_zimu(8,0,2) 。 Display_zimu(9,0,2) 。 Display_zimu(10,0,0) 。 Display_zimu(11,0,6) 。 Display_zimu(12,0,2) 。 Display_zimu(13,0,0) 。 flag++。 Delay_1ms(1000)。 } if(flag==2) { for(i=0。i15。i++) //清除第一行顯示 Display_zimu(i,0,12) 。 Display_hanzi(0,0,19) 。 //在第一行顯示 姓名 李能劍 Display_hanzi(2,0,20) 。 Display_hanzi(6,0,12) 。 Display_hanzi(8,0,13) 。 Display_hanzi(10,0,14) 。 flag=0。 Delay_1ms(1000)。 } else { i=0。 while(i7) //向左動態(tài)移動 { Display_hanzi(i*2,0,k+i)。 i++。 } k++。 if(k4) k=0。 } } }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1