<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                * 導師視頻講解:[**去聽課**](https://www.bilibili.com/video/BV1Cb4y1171H?p=16) >[success] **技術支持說明** > 1.**客服**提供簡單的技術支持,一般自主學習為主 > 2.可到官方問答社區中提問:[**去提問**](https://bbs.csdn.net/forums/nb-iot) > 3.工程師**會盡快**解答社區問題,但他們是一線開發,【**難以保證**】解答時效,解答辛苦,感謝理解! <br/> >[danger] 本項目為課外學習內容,其內容較為復雜且有一定難度,因此:**未學習前面章節者**,**請止步**! <br/> ## **簡介** DHT11溫濕度傳感器的簡介請參考知乎文章:https://zhuanlan.zhihu.com/p/483408243 <br/> ## **DHT11溫濕度傳感器 API** 打開hal_dht11.h文件,可以看到DHT11的驅動API,代碼如下: ``` //課外篇:項目實戰/基于STM32+NB-IoT的溫濕度采集/NB-SDK(V1.0.4)/Userspace/hal_dht11.h #ifndef HAL_DHT11_H #define HAL_DHT11_H #ifdef __cplusplus extern "C" { #endif /** @brief DHT11的Data引腳配置*/ #define HAL_DHT11_PORT GPIOA //!< PortA. #define HAL_DHT11_PIN GPIO_Pin_6 //!< Pin6. #define HAL_DHT11_CLOCK RCC_AHBPeriph_GPIOA /** @brief 用于表示DHT11溫濕度數據 */ typedef struct { unsigned char ok;//ok的值非0時溫濕度數據才有效 unsigned char temp; //溫度值,取值范圍:0~50 unsigned char humi; //濕度值,取值范圍:20~95 } halDHT11Data_t; /** * @fn halDHT11Init * * @brief 初始化函數,使用DHT11前必須先調用此函數 */ void halDHT11Init(void); /** * @fn halDHT11GetData * * @brief 獲取DHT11的溫濕度數據 * * @return 溫濕度數據值 */ halDHT11Data_t halDHT11GetData(void); #ifdef __cplusplus } #endif #endif /* #ifndef HAL_DHT11_H */ ``` ### ## 使用API DHT11的驅動API使用起來非常方便,只需按照一下3步使用即可。 (1)修改配置DHT11溫濕度傳感器Data引腳與STM32連接的IO口,代碼如下: ``` /** @brief DHT11的Data引腳配置,此處配置STM32的PA6與DHT11的Data引腳連接,讀者可修改為其他引腳*/ #define HAL_DHT11_PORT GPIOA //!< PortA. #define HAL_DHT11_PIN GPIO_Pin_6 //!< Pin6. #define HAL_DHT11_CLOCK RCC_AHBPeriph_GPIOA ``` ### (2)調用halDHT11Init()函數初始化DHT11。 (3)獲取溫濕度數據并判斷是否成功,代碼如下: ``` halDHT11Data_t data; data = halDHT11GetData(); if (data.ok) { // 獲取成功,對溫濕度數據進行處理 // 溫度: data.temp // 濕度: data.humi } ``` <br/> <br/> ## **商務合作** 如有以下需求,可掃碼添加管理員好友,注明“**商務合作**” * 項目定制開發,技術范圍:**NB-IoT**、**CATn(4G)**、**WiFi**、**ZigBee**、**BLE Mesh**以及**STM32**、**嵌入式Linux**等; * 入駐平臺,成為講師; * 接項目賺外快; * 善學坊官網:[www.sxf-iot.com](https://www.sxf-iot.com/) ![](https://img.kancloud.cn/ca/73/ca739f92cab220a3059378642e3bd502_430x430.png =150x) (非商務合作**勿擾**,此處**非**技術支持)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看