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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32G431之點(diǎn)燈和按鍵配置

嵌入式技術(shù) ? 來源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2022-11-24 08:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

poYBAGN-v8SAEfwRAAEv-WDufTA803.png#pic_center

1.硬件接口

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

pYYBAGN-v8WAVRpyAAGgTQj67Sw828.png#pic_center

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

poYBAGN-v8WAZ6pCAACIiru_Kps887.png#pic_center

2.軟件設(shè)計(jì)

2.1 芯片型號選擇

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

pYYBAGN-v8aARQOzAAF0-ZKn44w402.png#pic_center

2.2 時(shí)鐘配置

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);//延時(shí)消抖
    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驅(qū)動即可直接下載。

審核編輯:湯梓紅

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

    關(guān)注

    146

    文章

    17978

    瀏覽量

    366685
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    364783
  • 按鍵
    +關(guān)注

    關(guān)注

    4

    文章

    227

    瀏覽量

    58070
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5679

    瀏覽量

    104630
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32CubeMX stm32g431 PLLP無法被設(shè)置是怎么回事?

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

    STM32G431無法輸出項(xiàng)目工程的原因?

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

    stm32g431的PG10-NRST可以當(dāng)普通IO嗎?怎么設(shè)置?

    stm32g431的PG10-NRST可以當(dāng)普通IO嗎,怎么設(shè)置。
    發(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中內(nèi)置的運(yùn)放 建立時(shí)間是多長?

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

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

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

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

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

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

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

    求一個(gè)藍(lán)橋杯大賽嵌入式組STM32G431資源包

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

    STM32G431串口通信怎么使用?

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

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

    你好在什么溫度下檢測到 STM32G431 的 TS_CAL2 值?在數(shù)據(jù)表中報(bào)告為 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應(yīng)用

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

    STM32_按鍵點(diǎn)燈

    學(xué)習(xí)32是一個(gè)循序漸進(jìn)的過程,通過點(diǎn)燈可以了解到許許多多的知識,今天先講解按鍵點(diǎn)燈,明天會通過對比按鍵,寫中斷控制點(diǎn)燈的程序。直接通過原理圖
    發(fā)表于 01-12 20:42 ?6次下載
    <b class='flag-5'>STM32</b>_<b class='flag-5'>按鍵</b><b class='flag-5'>點(diǎn)燈</b>

    STM32G431移植FreeModbus

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