設(shè)計介紹
現(xiàn)在大三,在學(xué)校附近找了一家實習(xí)公司做STM32開發(fā),做了一個小的設(shè)計:使用STM32測量甲醛。用到的模塊有STM32C8T6最小系統(tǒng)板,一個LCD1602液晶顯示屏,一個ZE08-CH2O甲醛模組,還有蜂鳴器、按鍵、指示燈等??梢酝ㄟ^按鍵調(diào)整甲醛超標(biāo)的閾值,當(dāng)測量的甲醛值超過設(shè)置的閾值時,蜂鳴器會報警,相應(yīng)的指示燈也會閃爍。
因為公司要求使用HAL庫,就又學(xué)習(xí)了一下HAl庫,發(fā)現(xiàn)STM32CobeMX這個軟件再配合上HAL庫用順手之后還挺好用的。在學(xué)校實驗室的時候一直使用的是ST官方的標(biāo)準(zhǔn)庫,到公司了之后才接觸HAl庫。
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "stm32f1xx_hal.h"
#include "LCD1602.h"
#include "deplay.h"
#include "usart.h"
#include "tim.h"
#include "gpio.h"
#include "memory.h"
/* USER CODE BEGIN Includes */
/* USER CODE END Includes */
/* Private variables ---------------------------------------------------------*/
/* USER CODE BEGIN PV */
/* Private variables ---------------------------------------------------------*/
/* USER CODE END PV */
/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
void Error_Handler(void);
extern uint8_t aRxBuffer[3];
extern uint8_t memory_flag;
int main(void)
{
HAL_Init();
/* Configure the system clock */
SystemClock_Config();
HAL_Delay(20);
LCD1602_cls();
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_TIM4_Init();
MX_USART1_UART_Init();
/* USER CODE BEGIN 2 */
HAL_UART_Receive_IT(&huart1,&aRxBuffer[0],1); //開啟接收數(shù)據(jù)
HAL_TIM_Base_Start_IT(&htim4); //啟動定時器
read_memory();//flash3?ê??ˉ
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
// HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);
dis_play();
police_dispose();//
if(memory_flag)
{
memory_flag=0;
memory();
}
}
}
上一篇:STM32 HAL庫 printf輸出重定向
下一篇:【STM32H7教程】第12章 STM32H7的HAL庫框架設(shè)計學(xué)習(xí)
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 蜂巢能源2025年試產(chǎn)半固態(tài)電池,2027年大批量供貨
- 激光雷達(dá)進(jìn)化論:RoboSense如何持續(xù)領(lǐng)跑?
- 法雷奧-全景顯示技術(shù) Panovision | 申報2025第七屆金輯獎中國汽車新供應(yīng)鏈百強(qiáng)
- 公安部:目前我國市售汽車搭載的“智駕”系統(tǒng),都不具備“自動駕駛”功能
- 德賽西威-旗艦級AI智能座艙域控制器 | 申報2025第七屆金輯獎中國汽車新供應(yīng)鏈百強(qiáng)
- Mobileye推出駕駛員監(jiān)測系統(tǒng)(DMS)技術(shù) ,實現(xiàn)人與車輛協(xié)同駕駛
- 第三屆安富利汽車生態(tài)圈峰會盛大啟幕,雙城聯(lián)動激發(fā)智慧出行產(chǎn)業(yè)新動能
- Vicor Corporation 2025年第二季度財報:專利訴訟和解推動強(qiáng)勁增長
- 智能底盤2.0競賽,這家外資巨頭按下加速鍵
- GaN技術(shù)如何應(yīng)用到人形機(jī)器人執(zhí)行關(guān)節(jié)?
- SiFive發(fā)布全新RISC-V內(nèi)核20G1,更高計算和更低功耗
- STM32常見問題解決
- 基于stm32f103ze+mpu9250通過官方DMP庫串口輸出角度
- 努比亞倪飛宣布120W氘鋒氮化鎵三口快充 7月28日發(fā)布
- realme真我V5手機(jī)系:高亮銀,磨砂懸浮大Logo設(shè)計
- 外資看淡指紋識別市場,2019年規(guī)模或萎縮15%
- Arm公布Project Trillium項目,提供機(jī)器學(xué)習(xí)和神經(jīng)網(wǎng)絡(luò)IP
- 紫光展銳攜手英特爾啟動5G戰(zhàn)略合作,明年下半年推5G商用手機(jī)
- 羅德與施瓦茨在MWC大會展示5G解決方案
- 2018春晚萌翻的機(jī)器狗,來自玩具之都澄海