亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

FS_11C14溫濕度傳感器(二)

2024-06-28 13:26:00
字體:
來源:轉載
供稿:網友
FS_11C14溫濕度傳感器(二)

作者:劉老師,華清遠見嵌入式學院講師。

在FS_11C14平臺DHT11傳感器程序:

/******************************************************************************* * Function Name : Read_Temp_Hum * Description : Read Temp & Hum. * Input : - temp : temp buf pointer. * - hum : hum buf pointer. * Output : - temp[0] : temp x. part * - temp[1] : temp .x part * - hum[0] : hum x. part * - hum[1] : hum .x part * Return : - 1, checksum ok * - 0, checksum fail *******************************************************************************/ uint32_t Read_Temp_Hum(uint8_t *temp, uint8_t *hum) { uint32_tcnt_last; uint8_thum_10, hum_01, temp_10, temp_01, chksum, chk; uint32_ttc1, tc; uint32_ti; p3_2_counter = 0; cnt_last = p3_2_counter; GPIOIntDisable(PORT1, 5); GPIOSetDir(PORT1, 5, 1);      // Set PIO1_5 to output GPIOSetValue(PORT1, 5, 0); delay_ms(30); GPIOSetValue(PORT1, 5, 1); GPIOSetDir(PORT1, 5, 0); GPIOSetInterrupt(PORT1, 5, 0, 0, 0); GPIOIntEnable(PORT1, 5); for(i=0; i<3; i++)             //waiting 80uS low level and 80 uS high level { GPIOSetInterrupt(PORT1, 5, 0, 0, i&0x01); while(p3_2_counter == cnt_last); cnt_last = p3_2_counter; } for(i=0; i<40; i++) {                    // Loop to receive 40 bit data GPIOSetInterrupt(PORT1, 5, 0, 0, 1); while(p3_2_counter == cnt_last); cnt_last = p3_2_counter; tc1 = p3_2_tc; GPIOSetInterrupt(PORT1, 5, 0, 0, 0); while(p3_2_counter == cnt_last); cnt_last = p3_2_counter; if(p3_2_tc < tc1) { tc = tc1 - p3_2_tc; } else { tc = 48000 - (p3_2_tc - tc1); } if(i < 8) //one byte { hum_10 <<= 1; if(tc >= 2328) hum_10 |= 0x01; } else if(i < 16) // two byte { hum_01 <<= 1; if(tc >= 2328) hum_01 |= 0x01; } else if(i < 24)// three byte { temp_10 <<;= 1; if(tc >= 2328) temp_10 |= 0x01; } else if(i < 32) // four byte { temp_01 <<= 1; if(tc >= 2328) temp_01 |= 0x01; } else // five byte checksum { chksum <<= 1; if(tc >= 2328) chksum |= 0x01; } } GPIOSetInterrupt(PORT1, 5, 0, 0, 1); while(p3_2_counter == cnt_last); GPIOIntDisable(PORT1, 5); *temp = temp_10; *(temp+1) = temp_01; *hum = hum_10; *(hum+1) = hum_01; chk = hum_10;          // Calculate to Checksum chk += hum_01; chk += temp_10; chk += temp_01; if(chk == chksum)        // Received data is OK return 1; else return 0; } /******************************************************************************* * Function Name : Temp_Hum_Test * Description : Temp & Hum func test. * Input : None * Output : None * Return : None *******************************************************************************/ void Temp_Hum_Test(void) { uint8_ttemp[2], hum[2]; charbuf[20]; uint32_ti; OLED_ClearScreen(); OLED_DisStrLine(0, 0, "Temp & Hum"); while(1) { i = Read_Temp_Hum(temp, hum); if(i) { if(temp[0]&0x80) { temp[0] &= 0x7f; snPRintf(buf, 16, "Temp: -%d.%d ", temp[0], temp[1]); } else { snprintf(buf, 16, "Temp: %d.%d ", temp[0], temp[1]); } OLED_DisStrLine(2, 0, (uint8_t *)buf); snprintf(buf, 16, "Hum: %d.%d ", hum[0], hum[1]); OLED_DisStrLine(3, 0, (uint8_t *)buf); printf("/r/nTemp: %d.%d Hum: %d.%d", temp[0], temp[1], hum[0], hum[1]); } else { printf("/r/nfail"); } delay_ms(500); } } /**** End of File ****/

文章來源:華清遠見嵌入式學院,原文地址:http://www.embedu.org/Column/Column858.htm

更多相關嵌入式免費資料查看華清遠見講師博文>>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲free性xxxx护士白浆| 亚洲精品国产精品国产自| 欧美国产第二页| 狠狠综合久久av一区二区小说| 久久免费高清视频| 理论片在线不卡免费观看| 欧美日韩免费网站| 国产精品18久久久久久首页狼| 日韩精品在线视频| 国产日韩专区在线| 精品国产91久久久久久| 欧美黄色三级网站| 亚洲free性xxxx护士hd| 成人黄色在线播放| 成人精品一区二区三区电影免费| 国产精品国产三级国产专播精品人| 国产欧美精品va在线观看| 国产专区欧美专区| 亚洲缚视频在线观看| 91中文在线视频| 久久精品久久久久| 久久亚洲欧美日韩精品专区| 亚洲成人av在线| 粉嫩av一区二区三区免费野| 久久影视电视剧免费网站清宫辞电视| 国产999精品| 久久久久久18| 亚洲视屏在线播放| 国产一区视频在线| 日韩精品极品视频免费观看| 视频直播国产精品| 国产日韩在线亚洲字幕中文| 亚洲视频日韩精品| 亚洲黄色www| 国产精品午夜视频| 精品国产自在精品国产浪潮| xx视频.9999.com| 亚洲成人国产精品| 日韩欧美在线观看| 欧美成人性色生活仑片| 亚洲欧美成人一区二区在线电影| 亚洲天堂免费观看| 国产精品小说在线| 欧美日韩不卡合集视频| 亚洲精品99久久久久中文字幕| 精品国产一区二区三区久久久狼| 午夜精品福利在线观看| 成人中文字幕在线观看| 亚洲第一区在线观看| 亚洲激情中文字幕| 色综合久久88色综合天天看泰| 国产精品福利片| 久久99精品久久久久久噜噜| 亚洲国产精品系列| 日韩一区二区在线视频| 日韩av快播网址| 国产中文日韩欧美| 欧美激情一区二区三区高清视频| 狠狠色噜噜狠狠狠狠97| 日韩中文视频免费在线观看| 国产成人一区二区三区小说| 欧美亚洲国产日韩2020| 欧美性理论片在线观看片免费| 中文字幕亚洲情99在线| 日韩电影中文字幕在线| 国产香蕉一区二区三区在线视频| 久久97久久97精品免视看| www.欧美精品| 亚洲天堂一区二区三区| 91精品国产综合久久久久久久久| 国产精品精品国产| 国产亚洲精品久久久优势| 美女视频黄免费的亚洲男人天堂| 亚洲精品美女视频| 久久国产精品99国产精| 国产精品亚洲欧美导航| 8x拔播拔播x8国产精品| 日韩在线观看免费高清完整版| 欧美日韩国产色视频| 亚洲精品网站在线播放gif| 日韩av三级在线观看| 中文字幕九色91在线| 国产精品视频男人的天堂| 亚洲性夜色噜噜噜7777| 欧美成人激情视频免费观看| 91中文字幕一区| 日韩美女在线观看| 午夜精品一区二区三区视频免费看| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲一区二区三区视频| 成人激情视频免费在线| 久久亚洲一区二区三区四区五区高| 亚洲欧美国产va在线影院| 欧美美女操人视频| 视频直播国产精品| 欧美人在线视频| 久久久久久久久久久免费精品| 日韩极品精品视频免费观看| 色综合久久中文字幕综合网小说| 亚洲一区二区日本| 久久国产一区二区三区| 亚洲无线码在线一区观看| 成人做爽爽免费视频| 热久久这里只有| 中文字幕免费国产精品| 久久久久久久久久久91| 国产成人亚洲综合91| 亚洲一区二区在线| 在线观看欧美www| 国产精品无码专区在线观看| 欧美www视频在线观看| 亚洲国产中文字幕在线观看| 国产成人在线精品| 欧美xxxx18性欧美| 久久99国产精品久久久久久久久| 91成人国产在线观看| 欧美日韩国产丝袜另类| 欧美激情视频在线免费观看 欧美视频免费一| 97精品视频在线观看| 国产精品视频资源| 亚洲成年人影院在线| 国产精品自拍小视频| www.久久草.com| 欧美成人午夜激情在线| 国内外成人免费激情在线视频| 九九热视频这里只有精品| 国产日韩在线看| 45www国产精品网站| 黑人巨大精品欧美一区免费视频| 成人午夜黄色影院| 国产视频精品久久久| 亚洲护士老师的毛茸茸最新章节| 精品国产一区二区三区久久狼黑人| 国产成人亚洲综合青青| 久久久久久久一区二区| 精品色蜜蜜精品视频在线观看| 国产精品成人v| 亚洲视频欧洲视频| 精品国产一区久久久| 日韩精品视频免费专区在线播放| 亚洲男人天堂视频| 国产亚洲精品va在线观看| 亚洲国产日韩欧美在线动漫| 国产一区玩具在线观看| 国内免费精品永久在线视频| 在线精品国产欧美| 日韩在线播放一区| 日韩视频免费大全中文字幕| 亚洲国产精品一区二区三区| 2018日韩中文字幕| 亚洲小视频在线观看| 国产精品99久久久久久白浆小说| 日韩在线观看免费网站| 国产免费一区视频观看免费| 96sao精品视频在线观看| 国产精品视频在线观看| 最新国产精品拍自在线播放| 欧洲亚洲免费视频| 国产精品激情av电影在线观看| 久久福利视频导航| 欧美激情网站在线观看| www亚洲精品| 久久成年人免费电影| 欧美电影院免费观看|