和常用的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範...