一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32G431之點燈和按鍵配置

嵌入式技術 ? 來源:嵌入式技術 ? 作者:嵌入式技術 ? 2022-11-24 08:50 ? 次閱讀

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

poYBAGN-v8SAEfwRAAEv-WDufTA803.png#pic_center

1.硬件接口

??STM32G431開發(fā)板有一個用戶按鈕和LED燈。
??根據(jù)原理圖,LD2和PA5相連,想要點亮LED則PA5應該為高電平。

pYYBAGN-v8WAVRpyAAGgTQj67Sw828.png#pic_center

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

poYBAGN-v8WAZ6pCAACIiru_Kps887.png#pic_center

2.軟件設計

2.1 芯片型號選擇

??本示例所使用芯片型號為:STM32G431RBT6;128KB flash 和32KB SRAM,工作頻率高達170MHz。

pYYBAGN-v8aARQOzAAF0-ZKn44w402.png#pic_center

2.2 時鐘配置

poYBAGN-v8eANmHtAADVgAZ7He4753.png#pic_centerpYYBAGN-v8eAMQt_AAHzg0v28KY160.png#pic_center

2.3 GPIO配置

poYBAGN-v8iAZ7pvAAC3Wkp2SiQ218.png#pic_centerpYYBAGN-v8mAVTyJAACgv6rAu3g962.png#pic_center

2.4 生成代碼

poYBAGN-v8mALv6pAADouJuYYjU309.png#pic_centerpYYBAGN-v8qAI_5YAACxlshTgRU929.png#pic_center

2.5 LED和按鈕引腳配置

poYBAGN-v8qAPNjRAANYvCssSbU815.png#pic_center

2.6 獲取按鍵值函數(shù)編寫

/*獲取按鍵值*/
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 主函數(shù)

  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);
    }
  }
pYYBAGN-v8uAcrlUAAIV8LfEE6E492.png#pic_centerpoYBAGN-v82AGk-_AAshA1mcwUw922.png#pic_center

??開發(fā)板本身集成ST_Link下載器,只需安裝ST_Link驅動即可直接下載。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17718

    瀏覽量

    358201
  • STM32
    +關注

    關注

    2283

    文章

    10986

    瀏覽量

    361297
  • 按鍵
    +關注

    關注

    4

    文章

    225

    瀏覽量

    57891
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5389

    瀏覽量

    100890
收藏 人收藏

    評論

    相關推薦

    STM32CubeMX stm32g431 PLLP無法被設置是怎么回事?

    打擾了,沒問題!ADC得設置成異步時鐘! 使用了STM32CubeMX(6.9.1)開發(fā)stm32g431時,用cube配置始終,PLLP始終無法設置。我已啟用了ADC1和ADC2,我想使用PLLP作為ADC12的時鐘輸入,但是
    發(fā)表于 03-14 06:43

    STM32G431無法輸出項目工程的原因?

    系統(tǒng)為 Win 7 64位,安裝的Cube MX版本為6.8.0,現(xiàn)在需要用STM32G431開發(fā)工程,已經安裝好了1.50版本的Package包文件,現(xiàn)在的問題是無法輸出項目工程,輸出工程的時候
    發(fā)表于 03-15 07:52

    stm32g431的PG10-NRST可以當普通IO嗎?怎么設置?

    stm32g431的PG10-NRST可以當普通IO嗎,怎么設置。
    發(fā)表于 03-20 08:09

    配置STM32G431的FDCAN為普通CAN模式,為什么不能接收數(shù)據(jù)?

    我這邊配置STM32G431的FDCAN為普通CAN模式,配置如下,發(fā)送數(shù)據(jù)是成功的,其他板子也可以接收到發(fā)送的數(shù)據(jù),但是G431卻不能接收數(shù)據(jù),幫忙看一下是什么問題,謝謝。
    發(fā)表于 03-25 08:31

    STM32F302K8U6和STM32G431中內置的運放 建立時間是多長?

    STM32F302K8U6 和STM32G431 中內置的運放 建立時間是多長? 在手冊中未找到相關描述
    發(fā)表于 03-28 08:36

    請問STM32G431 flash和can為什么沒有LL庫?

    STM32G431 flash和can為什么沒有LL庫?
    發(fā)表于 03-07 06:48

    STM32G431開發(fā)板免費試用

    STM32G431開發(fā)板高分辨率電源轉換定時器內置各種功能,能夠釋放CPU資源并簡化開發(fā)過程;模擬外設和轉換器的性能顯著提升;高速連接技術使外部事件響應速度快;支持最新的Power?Delivery
    發(fā)表于 08-20 16:25

    STM32G431試用申請】STM32G431在模擬前端板的替代

    項目名稱:STM32G431在模擬前端板的替代試用計劃:申請理由:原來產品用的是stm32l100r8t6,希望申請這塊板子來評估STM32G431性能項目名稱及計劃:STM32G431
    發(fā)表于 09-06 11:34

    求一個藍橋杯大賽嵌入式組STM32G431資源包

    求一個藍橋杯大賽嵌入式組STM32G431資源包
    發(fā)表于 10-12 17:57

    STM32G431串口通信怎么使用?

    STM32G431串口通信怎么使用?
    發(fā)表于 12-08 06:30

    STM32G431嵌入式設計相關資料下載

    前言筆者今年是第一次參加藍橋杯,賽道為嵌入式設計,目前取得了國二的成績,雖說不是最好,但從中學到了許多,收獲了許多。今年我所使用的是STM32G431, 用的HAL庫,這也是我第一次學習使用HAL庫
    發(fā)表于 12-10 08:31

    在什么溫度下可以檢測到STM32G431的TS_CAL2值呢?

    你好在什么溫度下檢測到 STM32G431 的 TS_CAL2 值?在數(shù)據(jù)表中報告為 130 度,而在庫“stm32g4xx_ll_adc.h”中,TEMPSENSOR_CAL2_TEMP 為 110 度謝謝
    發(fā)表于 12-26 06:35

    如何用stm32g431 DMA方式更新周期信息?

    stm32g431 DMA方式更新周期信息。
    發(fā)表于 08-05 07:25

    如何使用STM32G431芯片做DAC應用

    有人使用STM32G431芯片做DAC應用,具體來說就是通過DMA將數(shù)據(jù)從指定內存?zhèn)魉徒oDAC數(shù)據(jù)寄存器,并由定時器觸發(fā)DAC轉換。他發(fā)現(xiàn)總是沒法實現(xiàn)該功能。這里簡單介紹下相關實現(xiàn)過程,并做些提醒
    的頭像 發(fā)表于 09-12 10:08 ?6360次閱讀

    STM32G431移植FreeModbus

    STM32G431移植FreeModbus 的代碼已通過驗證,在WeActStudio的STM32G431CoreBoard上進行多次測試,均可正常讀取寄存器數(shù)值。STM32G431CoreBoard可在我上傳的相關文件下載。
    發(fā)表于 04-19 16:50 ?0次下載