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

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

汽車網(wǎng)站建設(shè)規(guī)劃書百度首頁優(yōu)化排名

汽車網(wǎng)站建設(shè)規(guī)劃書,百度首頁優(yōu)化排名,網(wǎng)站開發(fā) pdf 文字版,網(wǎng)絡(luò)運維實習報告目錄 一、主要功能 二、硬件資源 三、程序編程 四、實現(xiàn)現(xiàn)象 一、主要功能 基于STM32F103C8T6 采用DHT11讀取溫度、滑動變阻器模擬讀取電流、電壓。 通過OLED屏幕顯示,設(shè)置電流閾值為80,電流小閾值為50,電壓閾值為60,溫度閾值…

目錄

一、主要功能

二、硬件資源

三、程序編程

四、實現(xiàn)現(xiàn)象


一、主要功能

基于STM32F103C8T6 采用DHT11讀取溫度、滑動變阻器模擬讀取電流、電壓。
通過OLED屏幕顯示,設(shè)置電流閾值為80,電流小閾值為50,電壓閾值為60,溫度閾值為30
隨便哪個超過預(yù)祝,則繼電器切斷,LED燈滅掉,若電流小于50,則屏幕清屏,表示待機。

二、硬件資源

基于KEIL5編寫C++代碼,PROTEUS8.15進行仿真,全部資源在頁尾,提供安裝包。

三、程序編程

#include "main.h"
#include "adc.h"
#include "gpio.h"#include "./HAL/key/key.h"
#include "./HAL/OLED/OLED_NEW.H"
#include "./HAL/dht11/dht11.h"void Monitor_function(void);						//監(jiān)測函數(shù)
void Display_function(void);						//顯示函數(shù)
void Manage_function(void);							//處理函數(shù)#define LED(a) (a?HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET):HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET)) #define BEEP(a) (a?HAL_GPIO_WritePin(BEEP_GPIO_Port, BEEP_Pin, GPIO_PIN_RESET):HAL_GPIO_WritePin(BEEP_GPIO_Port, BEEP_Pin, GPIO_PIN_SET)) uint8_t adc_ch;   										//adc的個數(shù)
uint32_t adc_buf[4];									//adc數(shù)值的存儲數(shù)組uint16_t temp,humi;										//溫濕度
uint16_t dl,dy,wdnum;						//電流 電壓  溫度
uint16_t dlmin=50,dlmax=80,dymax=60,wdmax=300;			 //電流最小50 最大80 電壓最大60 溫度最大30
uint8_t flag_led,flag_beep;						//燈、報警標志位
uint16_t time_num;
static int mode=0; 
/* USER CODE END PV *//* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);uint16_t dong_get_adc(){//開啟ADC1HAL_ADC_Start(&hadc1);//等待ADC轉(zhuǎn)換完成,超時為100msHAL_ADC_PollForConversion(&hadc1,100);//判斷ADC是否轉(zhuǎn)換成功if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc1),HAL_ADC_STATE_REG_EOC)){//讀取值return HAL_ADC_GetValue(&hadc1);}return 0;
}/****
*******監(jiān)測函數(shù)
*****/
void Monitor_function(void)
{DHT11_Read_TempAndHumidity(&DHT11_Data);//調(diào)用獲取溫濕度、電流、電壓temp = DHT11_Data.temperature; 					//獲取溫度humi = DHT11_Data.humidity;    					//獲取濕度//將獲取的值存儲到adc_buf中for(adc_ch=0;adc_ch<4;adc_ch++){//分別存放通道1、2、3、4的ADC值adc_buf[adc_ch]=dong_get_adc();}dl=adc_buf[0]/4096.00*100;  //電流dy=adc_buf[3]/4096.00*100;  //電壓}/****
*******顯示函數(shù)
*****/
void Display_function(void)
{//第一行Oled_ShowCHinese(0,0,"電流");Oled_ShowString(32,0,":");OLED_ShowNum(40,0,dl,2,16);Oled_ShowCHinese(64,0,"電壓");Oled_ShowString(96,0,":");OLED_ShowNum(104,0,dy,2,16);//第二行Oled_ShowCHinese(0,2,"溫度");  Oled_ShowString(32,2,":");OLED_Show_Temp(40,2,temp);//第三行
//			Oled_ShowCHinese(0,4,"濕度");
//			Oled_ShowString(32,4,":");
//			OLED_Show_Humi(40,4,humi/10);}/****
*******處理函數(shù)
*****/
void Manage_function(void)
{if(dl > dlmax)					//電流超過電流MAX {flag_led=0;flag_beep=1;}if(dy> dymax )								//電壓大于電壓MAX{flag_led=0;flag_beep=1;}if(temp>wdmax)   //溫度大于溫度MAX{flag_led=0;flag_beep=1;}if(dl>dlmin && dl < dlmax && dy < dymax  && temp < wdmax){flag_led=1;flag_beep=0;}if(dl<dlmin){mode = 1;}if(flag_beep==1)BEEP(1);elseBEEP(0);if(flag_led==1)LED(1);elseLED(0);
}/* USER CODE END 0 *//*** @brief  The application entry point.* @retval int*/
int main(void)
{HAL_Init();SystemClock_Config();MX_GPIO_Init();  //GPIO口設(shè)置MX_ADC1_Init();  //ADC轉(zhuǎn)換OLED_Init();									//OLED初始化OLED_Clear();									//OLED清屏flag_led = 0;while (1){if(mode == 0){Monitor_function();					//監(jiān)測函數(shù)Display_function();					//顯示函數(shù)Manage_function();					//處理函數(shù)}else{OLED_Clear();									//OLED清屏}HAL_Delay(10);time_num++;if(time_num >= 5000)time_num = 0;}
}/*** @brief System Clock Configuration* @retval None*/
void SystemClock_Config(void)
{RCC_OscInitTypeDef RCC_OscInitStruct = {0};RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};/** Initializes the RCC Oscillators according to the specified parameters* in the RCC_OscInitTypeDef structure.*/RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;RCC_OscInitStruct.HSIState = RCC_HSI_ON;RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL4;if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK){Error_Handler();}/** Initializes the CPU, AHB and APB buses clocks*/RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK){Error_Handler();}PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV2;if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK){Error_Handler();}
}/* USER CODE BEGIN 4 */
/* USER CODE END 4 *//*** @brief  This function is executed in case of error occurrence.* @retval None*/
void Error_Handler(void)
{/* USER CODE BEGIN Error_Handler_Debug *//* User can add his own implementation to report the HAL error return state */__disable_irq();while (1){}/* USER CODE END Error_Handler_Debug */
}#ifdef  USE_FULL_ASSERT
/*** @brief  Reports the name of the source file and the source line number*         where the assert_param error has occurred.* @param  file: pointer to the source file name* @param  line: assert_param error line source number* @retval None*/
void assert_failed(uint8_t *file, uint32_t line)
{/* USER CODE BEGIN 6 *//* User can add his own implementation to report the file name and line number,ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) *//* USER CODE END 6 */
}
#endif /* USE_FULL_ASSERT */

四、實現(xiàn)現(xiàn)象

具體動態(tài)效果看B站演示視頻:

基于STM32的溫度、電流、電壓檢測系統(tǒng)(OLED、DHT11、繼電器、電機)_嗶哩嗶哩_bilibili

全部資料(源程序、仿真文件、安裝包、演示視頻):

通過百度網(wǎng)盤分享的文件:基于STM32的溫度、電流、電壓檢測系統(tǒng)(1).zip
鏈接:https://pan.baidu.com/s/1h93-TTKkkdf2hBryU9v55Q?pwd=p4sq?
提取碼:p4sq?
--來自百度網(wǎng)盤超級會員V4的分享

http://aloenet.com.cn/news/43278.html

相關(guān)文章:

  • 網(wǎng)易游戲官網(wǎng)seo網(wǎng)站推廣如何做
  • 電子商務(wù)代運營百度筆記排名優(yōu)化
  • 上蔡專業(yè)網(wǎng)站建設(shè)突發(fā)大事震驚全國
  • 南寧哪里做網(wǎng)站輸入關(guān)鍵詞進行搜索
  • 網(wǎng)站權(quán)重劃分seo 是什么
  • 用pc做網(wǎng)站服務(wù)器為什么不如云主機百度輸入法下載
  • 長沙免費網(wǎng)站排名seo觀察網(wǎng)
  • 做o2o平臺網(wǎng)站需要多少錢chrome 谷歌瀏覽器
  • 個性個人網(wǎng)站模板建網(wǎng)站建設(shè)
  • 化妝品可做的團購網(wǎng)站有哪些seo排名優(yōu)化教程
  • php網(wǎng)站開發(fā)什么外貿(mào)推廣代理
  • 潤東電子科技 網(wǎng)站建設(shè)全網(wǎng)營銷推廣方案外包
  • 濟南網(wǎng)站APP如何做好百度推廣
  • 二手房網(wǎng)站怎么做最常見企業(yè)網(wǎng)站公司有哪些
  • 云主機做網(wǎng)站域名打不開線上營銷活動有哪些
  • 外貿(mào)公司的網(wǎng)站建設(shè)杭州seo專員
  • 我要建個網(wǎng)站做微商如何引流推廣怎么找客源
  • wordpress Ins同步百度seo關(guān)鍵詞排名 s
  • 有找獵聘網(wǎng)站做簡歷優(yōu)化的南寧關(guān)鍵詞排名公司
  • 龍巖網(wǎng)站設(shè)計培訓軟文營銷的步驟
  • 金閶公司網(wǎng)站建設(shè)電話優(yōu)化排名推廣關(guān)鍵詞
  • 拓客軟件網(wǎng)站百度seo關(guān)鍵詞優(yōu)化
  • 阿里云服務(wù)器上的網(wǎng)站怎么做修改四川省人民政府官網(wǎng)
  • 北京公司網(wǎng)站建設(shè)價格seo營銷排名
  • 手機網(wǎng)站底部電話軟文營銷的寫作技巧有哪些
  • jq特效網(wǎng)站模板全網(wǎng)最好的推廣平臺
  • 怎么做自已的網(wǎng)站太原seo網(wǎng)站排名
  • asp做網(wǎng)站的優(yōu)勢是什么新品牌推廣方案
  • 鄭州網(wǎng)站建設(shè)特色得物app的網(wǎng)絡(luò)營銷分析論文
  • 桂林市內(nèi)旅游必去景點整站seo外包