已在stm32上進行過測試。本例使用pc0引腳連線dht11的data引腳。
main函式中呼叫下面**中的dth11_test函式即可。
//資料定義:
//----以下變數均為全域性變數--------
//----溫度高8位== u8t_data_h------
//----溫度低8位== u8t_data_l------
//----濕度高8位== u8rh_data_h-----
//----濕度低8位== u8rh_data_l-----
//----校驗 8位 == u8checkdata-----
u8 u8t_data_h,u8t_data_l,u8rh_data_h,u8rh_data_l,u8checkdata;
u8 u8t_data_h_temp,u8t_data_l_temp,u8rh_data_h_temp,u8rh_data_l_temp,u8checkdata_temp;
#define bool unsigned char
#ifndef true
#define true 1
#endif
#ifndef false
#define false 0
#endif
static void dht11_datapin_configure_output(void)
static void dht11_datapin_configure_input(void)
bool dht11_get_databit(void)
else
}void dht11_set_databit(bool level)
else
}void mdelay(u16 ms)
}void udelay(u16 us)
}static uint8_t dht11_read_byte(void)
else
}return data;}
static uint8_t dht11_start_sampling(void)
return 0;
}void dht11_get_data(void)
else
}else
}void dth11_test()
}
STM32驅動DHT11溫濕度感測器
dht11 是一款溼溫度一體化的數字感測器。該感測器包括乙個電阻式測溼元件和乙個 ntc 測溫元件,並與乙個高效能 8 位微控制器相連線。通過微控制器等微處理器簡單的電路連線就能夠 實時的採集本地濕度和溫度。dht11 與微控制器之間能採用簡單的單匯流排進行通訊,僅僅需要一 個 i o 口。感測器內...
STM32驅動DHT11,配置埠為開樓輸出模式
定義結構體 typedef struct dht11 handlertype dht11 handlertype 定義指標結構體 typedef struct dht11 handlertype pdht11 handlertype 定義 struct dht11 handlertype 外部呼叫介...
STM32 HAL庫驅動DHT11讀取溫濕度程式
驅動dht11 dht22 ds18bb20等溫濕度模組時序是比較簡單的,關鍵在於控制好時序的延時時間,hal庫的延時函式hal delay是毫秒級別延時函式,所關鍵點就是實現微秒級別的延時函式。微秒級別延時函式實現見我的另一篇部落格 io方向設定 define dht11 io in pc10 i...