STM32應用 第8節 AM2320單線驅動

2021-09-02 22:22:52 字數 1022 閱讀 8241

和常用的dht11相比較, am2320溫濕度感測器的溫濕度等級高許多,是乙個不錯的感測器選擇。

該驅動經過開發和長期測試,穩定好用,**採用單獨的.c和.h檔案編寫,方便移植到不同程式中。

static void am2320_gpio_config ( void )

/**

* @brief am2320 初始化函式

* @param 無

* @retval 無

*/void am2320_init ( void )

/* * 函式名:am2320_mode_ipu

* 描述 :使am2320-data引腳變為上拉輸入模式

* 輸入 :無

* 輸出 :無

*/static void am2320_mode_ipu(void)

/* * 函式名:am2320_mode_out_pp

* 描述 :使am2320-data引腳變為推挽輸出模式

* 輸入 :無

* 輸出 :無

*/static void am2320_mode_out_pp(void)

/* 

* 從am2320讀取乙個位元組,msb先行

*/static uint8_t am2320_readbyte ( void )

else // x us後為低電平表示資料「0」

}return temp; }

/* * 一次完整的資料傳輸為40bit,高位先出

* 8bit 濕度整數 + 8bit 濕度小數 + 8bit 溫度整數 + 8bit 溫度小數 + 8bit 校驗和

*/uint8_t am2320_read_tempandhumidity(am2320_data_typedef *am2320_data)

else

} else

// return success;

}

STM32應用 第7節 低功耗設計

隨著電池供電的應用場景越來越對,非常有必要深入理解和應用stm32的低功耗設計。程式執行過程中,呼叫 wfi 命令,即可進入睡眠模式。wfi可以通過任意中斷喚醒,這裡採用按鍵中斷喚醒。pa15 void exti15 10 irqhandler void exti clearitpendingbit...

STM32應用 第3節 永不消逝的時鐘 RTC

每乙個複雜的專案,都包括了許多基礎內容。每乙個複雜的任務,都是通過一系列簡單的分解動作組裝而成。rtc就是諸多分解動作中重要的一環。在物聯網的各類裝置中,許多都需要利用rtc,才能為資料提供準確的定時。rtc初始化根據bkp readbackupregister讀數值進行判斷,如果讀數值不等於bkp...

STM32 位帶應用

from cortex m3 支援了位操作後,可以使用普通的載入 儲存指令來對單一的位元進行讀寫。在 cm3 支援的位帶中,有兩個區中實現了位帶。其中乙個是 sram區的最低 1mb 範圍,0x20000000 0x200fffff sram 區中的最低 1mb 第二個則是片內外設區的最低 1mb範...