欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: RISC-V MCU開(kāi)發(fā)實(shí)戰(zhàn)(一) :DHT11 [打印本頁(yè)]

作者: BlackFilve    時(shí)間: 2021-10-26 10:48
標(biāo)題: RISC-V MCU開(kāi)發(fā)實(shí)戰(zhàn)(一) :DHT11
軟件平臺(tái) :MounRiver Studio(MRS),硬件平臺(tái):CH32V103開(kāi)發(fā)板、DHT11溫度傳感器。

1、DHT11簡(jiǎn)介
DHT11是一款有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度傳感器。 其精度濕度±5%RH, 溫度±2℃,量程濕度5-95%RH,溫度-20~+60℃。該傳感器包括一個(gè)電阻式測(cè)濕元件和一個(gè)NTC測(cè)溫元件,可通過(guò)單片機(jī)等微處理器簡(jiǎn)單的電路連接就能夠?qū)崟r(shí)的采集本地濕度和溫度。 DHT11與單片機(jī)之間能采用簡(jiǎn)單的單總線進(jìn)行通信,僅僅需要一個(gè)I/O口。單總線是美國(guó)DALLAS公司推出的外圍串行擴(kuò)展總線技術(shù)。與SPI、I²C串行數(shù)據(jù)通信方式不同.它采用單根信號(hào)線,既傳輸時(shí)鐘又傳輸數(shù)據(jù),而且數(shù)據(jù)傳輸是雙向的,具有節(jié)省I/O口線、資源結(jié)構(gòu)簡(jiǎn)單、成本低廉、便于總線擴(kuò)展和維護(hù)等諸多優(yōu)點(diǎn)。傳感器內(nèi)部濕度和溫度數(shù)據(jù)40Bit的數(shù)據(jù)一次性傳給單片機(jī),數(shù)據(jù)采用校驗(yàn)和方式進(jìn)行校驗(yàn),有效的保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。
關(guān)于DHT11具體信息,可參考其產(chǎn)品手冊(cè)

2、硬件連接
DHT11的VCC、GND引腳與單片機(jī)VCC、GND引腳連接
DHT11的Dout引腳與單片機(jī)PA1連接(用戶可自定義)

3、MRS中開(kāi)發(fā)流程
1)首先新建一個(gè)CH32V103C8T6 的工程,流程與之前文章中操作相同,新建hardware文件夾,外設(shè)DHT11文件夾,DHT11.c源文件以及DHT11.h頭文件,添加頭文件路徑,
如圖:





在頭文件定義兩個(gè)確定IO傳輸方向的宏,以及IO操作函數(shù)的宏備用,其他就是函數(shù)聲明,代碼如下:

源文件中實(shí)現(xiàn)DHT11初始化函數(shù),復(fù)位函數(shù),檢測(cè)函數(shù),通信函數(shù),其中DHT11一次完整的數(shù)據(jù)傳輸為40BIT,高位先出,數(shù)據(jù)格式為:8位濕度整數(shù)數(shù)據(jù)+8位濕度小數(shù)數(shù)據(jù)+8位溫度數(shù)據(jù)+8位溫度小數(shù)據(jù)+8位校驗(yàn)位,根據(jù)DHT11手冊(cè)說(shuō)明,小數(shù)位為預(yù)留位,現(xiàn)在全為0,校驗(yàn)位為8位濕度整數(shù)數(shù)據(jù)+8位濕度小數(shù)數(shù)據(jù)+8位溫度數(shù)據(jù)+8位溫度小數(shù)據(jù)結(jié)果的末8位,校驗(yàn)位正確時(shí),再將溫濕度數(shù)據(jù)輸出。
具體函數(shù)代碼如下:

  


主函數(shù)邏輯實(shí)現(xiàn)循環(huán)讀和打印即可

2)成功編譯之后,可進(jìn)入調(diào)試來(lái)觀察寄存器的值(不要在讀取數(shù)據(jù)過(guò)程中打斷點(diǎn))


3)調(diào)試無(wú)誤之后,將程序下載到板子,用串口打印助手觀察輸出






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1