国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

企業(yè)網(wǎng)站宣傳冊應(yīng)該哪個部門做it培訓機構(gòu)

企業(yè)網(wǎng)站宣傳冊應(yīng)該哪個部門做,it培訓機構(gòu),網(wǎng)站設(shè)置密碼進入,公眾號開發(fā)網(wǎng)站建設(shè)合同目錄 STM32作業(yè)設(shè)計 STM32作業(yè)實現(xiàn)(一)串口通信 STM32作業(yè)實現(xiàn)(二)串口控制led STM32作業(yè)實現(xiàn)(三)串口控制有源蜂鳴器 STM32作業(yè)實現(xiàn)(四)光敏傳感器 STM32作業(yè)實現(xiàn)(五)溫濕度傳感器dht11 STM32作業(yè)實現(xiàn)(六)閃存保存數(shù)據(jù) STM32作業(yè)實現(xiàn)(七)OLED顯示數(shù)據(jù) STM32作業(yè)實現(xiàn)(八)觸摸按…

目錄

STM32作業(yè)設(shè)計
STM32作業(yè)實現(xiàn)(一)串口通信
STM32作業(yè)實現(xiàn)(二)串口控制led
STM32作業(yè)實現(xiàn)(三)串口控制有源蜂鳴器
STM32作業(yè)實現(xiàn)(四)光敏傳感器
STM32作業(yè)實現(xiàn)(五)溫濕度傳感器dht11
STM32作業(yè)實現(xiàn)(六)閃存保存數(shù)據(jù)
STM32作業(yè)實現(xiàn)(七)OLED顯示數(shù)據(jù)
STM32作業(yè)實現(xiàn)(八)觸摸按鍵TPAD
STM32作業(yè)實現(xiàn)(九)驅(qū)動舵機
源碼位置

編寫dht11(溫濕度傳感器)驅(qū)動文件

在這里插入圖片描述
打開pa7引腳用于傳輸數(shù)據(jù),tim1用做計時器(微秒級定時器,因為時鐘頻率72MHz,分頻72之后計數(shù)一次為1us)
在這里插入圖片描述
在項目所在路徑的Core目錄中Src下添加源文件,Inc下添加頭文件

Keil uVision5中添加新建的源文件,在源文件中include頭文件后編譯

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
core下的src 新建并添加一個dht11.c的文件,在core下的Inc也同步新建dht11.h的空文件
在這里插入圖片描述
在這里插入圖片描述
編寫驅(qū)動文件內(nèi)容
dht11.h

#ifndef __DHT11_H__
#define __DHT11_H__#include "main.h"
#include "tim.h"uint8_t DHT_read(void); // 讀取溫濕度#endif

dht11.c

#include "dht11.h"uint8_t dht11_data[5] = {0, 0, 0, 0, 0};// 將GPIO引腳設(shè)置為輸出
void SET_PIN_OUTPUT()
{GPIO_InitTypeDef GPIO_InitStruct = {0};/*Configure GPIO pin : PA7 */GPIO_InitStruct.Pin = GPIO_PIN_7;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // 輸出模式GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
// 將GPIO引腳設(shè)置為輸入
void SET_PIN_INPUT()
{GPIO_InitTypeDef GPIO_InitStruct = {0};/*Configure GPIO pin : PA7 */GPIO_InitStruct.Pin = GPIO_PIN_7;GPIO_InitStruct.Mode = GPIO_MODE_INPUT; // 輸入模式GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
// 微秒級延時
void Delay_us(uint16_t us)
{uint16_t us_cnt = us;__HAL_TIM_SET_COUNTER(&htim1, 0); // 設(shè)置計數(shù)器起始值HAL_TIM_Base_Start(&htim1);       // 啟動定時器while (htim1.Instance->CNT < us_cnt); // 循環(huán)等待HAL_TIM_Base_Stop(&htim1);
}
// 電平讀取函數(shù),每8個電平存一個字節(jié)
uint8_t DGT_read_byte()
{uint8_t read_byte; // 讀取到的電平uint8_t hp = 0;    // 防止死循環(huán)for (uint8_t i = 0; i < 8; i++){read_byte <<= 1;// 先判斷此時引腳的電平狀態(tài),如果是低電平就一直循環(huán)等待,while ((HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_RESET) && hp < 100){Delay_us(1); // 等待1ushp++;}// 直到高電平出現(xiàn),高電平出現(xiàn)后延時 40us,Delay_us(40);// 并讀取延時后的電平狀態(tài),如果此時是高電平,則數(shù)據(jù)為 1,否則為 0if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_SET){read_byte++;}hp = 0;// 等待低電平到來,開啟下一次讀取數(shù)據(jù)或結(jié)束while ((HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_SET) && hp < 100){Delay_us(1); // 等待1ushp++;}}return read_byte;
}
// DHT11溫濕度讀取程序
uint8_t DHT_read(void)
{// 總線控制權(quán)在32// 發(fā)送18毫秒低電平SET_PIN_OUTPUT();                                     // 將引腳設(shè)置為輸出HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_RESET); // 設(shè)置低電平HAL_Delay(18);// 拉高一段時間高電平HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_SET);Delay_us(20);// 總線控制在DHT11SET_PIN_INPUT();// 如果讀取到低電平,說明DHT11有響應(yīng)if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_RESET){uint8_t hp = 0; // 防卡死// 等待反轉(zhuǎn)高電平while ((HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_RESET) && hp < 100){Delay_us(1);hp++;}hp = 0;// 等待低電平到來,低電平到來后讀取數(shù)據(jù)while ((HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_SET) && hp < 100){Delay_us(1);hp++;}// 開始讀取數(shù)據(jù)for (uint8_t i = 0; i < 5; i++){dht11_data[i] = DGT_read_byte();}// 讀取結(jié)束等待50usDelay_us(50);// 校驗數(shù)據(jù)uint32_t sum = dht11_data[0] + dht11_data[1] + dht11_data[2] + dht11_data[3];if ((sum & 0x000000ff) == dht11_data[4])return 1;}return 0;
}
http://m.aloenet.com.cn/news/37650.html

相關(guān)文章:

  • net開發(fā)的網(wǎng)站開發(fā)網(wǎng)站seo優(yōu)化排名
  • 溫州專業(yè)網(wǎng)站建設(shè)西安seo排名
  • 成都廣告公司排名前十名蘇州首頁排名關(guān)鍵詞優(yōu)化
  • 學做網(wǎng)站論壇vip賬戶蘇州網(wǎng)站建設(shè)書生
  • 無錫專業(yè)做網(wǎng)站站長網(wǎng)站查詢工具
  • 高唐網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站建設(shè)的步驟
  • 深圳微商城網(wǎng)站制作費用網(wǎng)站seo排名優(yōu)化工具
  • 網(wǎng)站關(guān)鍵詞seo優(yōu)化怎么做怎樣進行seo優(yōu)化
  • 個人軟件制作網(wǎng)站網(wǎng)站的優(yōu)化與推廣分析
  • 網(wǎng)站如果不在公安局備案怎樣百度seo關(guān)鍵詞排名查詢
  • 網(wǎng)頁抓取 wordpress西安自動seo
  • php網(wǎng)站模塊如何編寫一個網(wǎng)站
  • 尋找手機網(wǎng)站建設(shè)北京優(yōu)化seo排名
  • 官網(wǎng)做的好看的網(wǎng)站有哪些設(shè)計網(wǎng)站排行
  • 宜春做網(wǎng)站公司網(wǎng)站seo優(yōu)化工具
  • 網(wǎng)站開發(fā)測試過程中文域名查詢官網(wǎng)
  • 阜寧做網(wǎng)站的公司新手怎么做電商
  • 自適應(yīng)網(wǎng)站做mip改造在哪里可以免費自學seo課程
  • 哪家做公司網(wǎng)站互聯(lián)網(wǎng)廣告推廣好做嗎
  • 吧網(wǎng)站做軟件的軟件網(wǎng)絡(luò)銷售平臺怎么做
  • 做國際網(wǎng)站的流程廣州seo報價
  • java做網(wǎng)站百度客服怎么轉(zhuǎn)人工電話
  • 仿做唯品會網(wǎng)站黃岡便宜的網(wǎng)站推廣怎么做
  • pmp培訓seo網(wǎng)站
  • 沈陽網(wǎng)站搜索引擎優(yōu)化google推廣教程
  • 網(wǎng)頁版視頻網(wǎng)站建設(shè)需要多少錢百度sem推廣具體做什么
  • kol合作推廣seo外鏈是什么
  • 自己創(chuàng)業(yè)做原公司一樣的網(wǎng)站網(wǎng)站seo設(shè)計
  • 公司做網(wǎng)站的步驟廣州seo關(guān)鍵字推廣
  • 做韋恩圖的網(wǎng)站怎么樣推廣自己的公司