跌跌撞撞我也進入了STM32的大門

2021-08-13 17:17:33 字數 1336 閱讀 9257

今天開始我開始寫我的csdn部落格了,之前學c++的時候也零零散散寫過幾篇,但都是玩兒,太隨意了,這次我要堅持下去,或許一年後或幾年後我還會回來看看,希望到那時我會發現「嗨我真的進步了不少哈!」

部落格我的想法是前期一星期至少一篇,內容是對本星期學習和工作的總結。

dht11的使用和與stm32的通訊:

1、dht11感測器手冊的研究成果

1)dht11感測器是測量溫濕度的

2)數碼訊號輸出

3)傳輸距離可達20公尺

4)資料格式 8bit濕度整數+8bit濕度小數+8bit溫度整數+8bit溫度小數++8bit校驗和(小數部分用於以後擴充套件目前來說沒有用處)

5)通訊方式是單線雙向通訊

資料線的預設狀態是高電平--------->傳送乙個低電平起始訊號(延時大於18ms再拉高結束起始訊號)---------->gpio引腳轉換為輸入模式(等待20-40us)---->讀取dht11響應訊號-------->開始讀取5個位元組的資料

6)資料0和1的表示方法

高電平26-28us表示0  

高電平70us表示1

u8 dht11_connect(u8 *data)

; u8 i,j;

uint64_t start_time;

dht11_gpio_config(0); //輸出模式

//dht1_gpio_config(0);

pb6h;

pb6l;

delay_ms(18);

pb6h;

delay_us(30);

dht11_gpio_config(1); //輸入模式

//dht1_gpio_config(1);

start_time = getsysticktime();

while(pb6ibit) //等待拉低 }

start_time = getsysticktime();

while(!pb6ibit) //等待拉高 dht響應訊號結束 }

for(i=0;i<5;i++)

}start_time = getsysticktime();

while(!pb6ibit) //等待拉高 資料訊號到來

}delay_us(30);

if(pb6ibit)

}} if(((_data[0]+_data[1]+_data[2]+_data[3])&0xff)==_data[4])

return 0;

}

2014 跌跌撞撞

又是一年,想起上次做總結還是在大學畢業的時候,那時候是感概萬千,給自己定了n多目標,轉眼一年半過去了,回想起當初的目標,有幾個是真真切切實現了的。這一年,過的還算充實,去年的這個時候,剛上完專業課,被boss叫來跟師兄的畢設,那是自己第一次接觸科研這個東西,以前我總覺得搞科研是乙個很神聖的事情,可是...

跌跌撞撞的看完了《jquery技術內幕》

今年2月20日買的書,今天是5月26,三個月來,除了週末休息一天,如果沒有特殊情況,我都會每晚花兩個小時看這本書,以及查各種與jquery原始碼相關的資料。今天總算是跌跌撞撞的看完了,有點小激動,也有點小失望 雖然看完了,但是用兩個字概括看完的感受就是 糊塗 其實我也知道,想看懂一本書,看一遍不行。...

跌跌撞撞地敏捷之路 及時記錄經驗教訓

日期 2009.03.23 今天又是乙個周一,scrum master每週一都需要做專案週報,向上及周邊相關人報告專案在上週的進展。在這個報告中有經驗教訓這一項,這裡需要在上一周中專案開展過程中團隊成員作出的經驗總結 優秀實踐 出現的問題及規避方法。scrum master早上就開始問 大家回想下,...