??STM32系列32位微控制器基于Arm? Cortex?-M處理器,旨在為MCU用戶提供新的開發自由度。它包括一系列產品,集高性能、實時功能、數字信號處理、低功耗/低電壓操作、連接性等特性于一身,同時還保持了集成度高和易于開發的特點。

1.硬件接口
??STM32G431開發板有一個用戶按鈕和LED燈。
??根據原理圖,LD2和PA5相連,想要點亮LED則PA5應該為高電平。

??用戶按鍵B1和PC13相連,按下為高電平;

2.軟件設計
2.1 芯片型號選擇
??本示例所使用芯片型號為:STM32G431RBT6;128KB flash 和32KB SRAM,工作頻率高達170MHz。

2.2 時鐘配置


2.3 GPIO配置


2.4 生成代碼


2.5 LED和按鈕引腳配置

2.6 獲取按鍵值函數編寫
/*獲取按鍵值*/
uint8_t Get_KeyVal(void)
{
uint8_t static stat=0;
if(HAL_GPIO_ReadPin(USER_GPIO_Port,USER_Pin)==1 && stat==0)//判斷按鍵是否按下
{
HAL_Delay(20);//延時消抖
stat=1;
if(HAL_GPIO_ReadPin(USER_GPIO_Port,USER_Pin))return 1;
}
else if(HAL_GPIO_ReadPin(USER_GPIO_Port,USER_Pin)==0)
{
stat=0;
}
return 0;
}
2.7 主函數
uint8_t key; /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ key=Get_KeyVal(); if(key) { HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin); } }


??開發板本身集成ST_Link下載器,只需安裝ST_Link驅動即可直接下載。
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
mcu
+關注
關注
147文章
18925瀏覽量
398186 -
STM32
+關注
關注
2309文章
11162瀏覽量
373457 -
按鍵
+關注
關注
4文章
229瀏覽量
58500 -
開發板
+關注
關注
26文章
6291瀏覽量
118118
發布評論請先 登錄
相關推薦
熱點推薦
STM32CubeMX stm32g431 PLLP無法被設置是怎么回事?
打擾了,沒問題!ADC得設置成異步時鐘!
使用了STM32CubeMX(6.9.1)開發stm32g431時,用cube配置始終,PLLP始終無法設置。我已啟用了ADC1和ADC2,我想使用PLLP作為ADC12的時鐘輸入,但是
發表于 03-14 06:43
STM32G431無法輸出項目工程的原因?
系統為 Win 7 64位,安裝的Cube MX版本為6.8.0,現在需要用STM32G431開發工程,已經安裝好了1.50版本的Package包文件,現在的問題是無法輸出項目工程,輸出工程的時候
發表于 03-15 07:52
配置STM32G431的FDCAN為普通CAN模式,為什么不能接收數據?
我這邊配置STM32G431的FDCAN為普通CAN模式,配置如下,發送數據是成功的,其他板子也可以接收到發送的數據,但是G431卻不能接收數據,幫忙看一下是什么問題,謝謝。
發表于 03-25 08:31
STM32F302K8U6和STM32G431中內置的運放 建立時間是多長?
STM32F302K8U6 和STM32G431 中內置的運放 建立時間是多長? 在手冊中未找到相關描述
發表于 03-28 08:36
STM32G431開發板免費試用
STM32G431開發板高分辨率電源轉換定時器內置各種功能,能夠釋放CPU資源并簡化開發過程;模擬外設和轉換器的性能顯著提升;高速連接技術使外部事件響應速度快;支持最新的Power?Delivery
發表于 08-20 16:25
【STM32G431試用申請】STM32G431在模擬前端板的替代
項目名稱:STM32G431在模擬前端板的替代試用計劃:申請理由:原來產品用的是stm32l100r8t6,希望申請這塊板子來評估STM32G431性能項目名稱及計劃:STM32G431
發表于 09-06 11:34
在什么溫度下可以檢測到STM32G431的TS_CAL2值呢?
你好在什么溫度下檢測到 STM32G431 的 TS_CAL2 值?在數據表中報告為 130 度,而在庫“stm32g4xx_ll_adc.h”中,TEMPSENSOR_CAL2_TEMP 為 110 度謝謝
發表于 12-26 06:35
如何使用STM32G431芯片做DAC應用
有人使用STM32G431芯片做DAC應用,具體來說就是通過DMA將數據從指定內存傳送給DAC數據寄存器,并由定時器觸發DAC轉換。他發現總是沒法實現該功能。這里簡單介紹下相關實現過程,并做些提醒
STM32_按鍵點燈
學習32是一個循序漸進的過程,通過點燈可以了解到許許多多的知識,今天先講解按鍵點燈,明天會通過對比按鍵,寫中斷控制點燈的程序。直接通過原理圖
發表于 01-12 20:42
?6次下載
STM32G431移植FreeModbus
STM32G431移植FreeModbus 的代碼已通過驗證,在WeActStudio的STM32G431CoreBoard上進行多次測試,均可正常讀取寄存器數值。STM32G431CoreBoard可在我上傳的相關文件下載。
發表于 04-19 16:50
?2次下載
STM32G431之點燈和按鍵配置
評論