91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

STM32G0開發筆記:GPIO接按鍵的使用方式

CHANBAEK ? 來源:電子技術攻城獅 ? 作者:MakerInChina.cn ? 2023-01-17 10:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面為GPIO接按鍵的使用方式。

1 新建項目

  • PIO主頁新建項目button,框架選擇libopencm3,開發板選擇 MonkeyPi_STM32_G070RB;
  • 新建完成后在src目錄新建主程序文件main.c;
  • 然后更改項目文件platformio.ini的燒寫和調試方式:
1upload_protocol = cmsis-dap
2debug_tool = cmsis-dap

2 輪詢方式使用按鍵

  • 設置GPIO為輸入模式
1 //set gpio input button
2 gpio_mode_setup(GPIOC, GPIO_MODE_INPUT, GPIO_PUPD_NONE, GPIO11);
  • 獲取按鍵輸入狀態
1while (1)
2{
3    if(gpio_get(GPIOC,GPIO11)){
4        gpio_toggle(GPIOC,GPIO12);
5    }    
6}

使用gpio_get獲取按鍵的狀態;

3 外部中斷方式使用按鍵

  • 設置GPIO外部中斷
1void button_setup(void)
 2{
 3  rcc_periph_clock_enable(RCC_GPIOC);
 4
 5  nvic_enable_irq(NVIC_EXTI4_15_IRQ);
 6
 7  gpio_mode_setup(GPIOC,
 8                GPIO_MODE_INPUT,
 9                GPIO_PUPD_NONE,
10                GPIO11);
11
12  exti_select_source(EXTI11, GPIOC);
13  exti_set_trigger(EXTI11, EXTI_TRIGGER_FALLING);
14  exti_enable_request(EXTI11);
15}

設置GPIOC11外部中斷,引腳設置為輸入模式,然后開啟中斷,并設置中斷下降沿觸發方式;

  • 中斷函數
1/**
2 * @brief EXTI4-15 Interrupt service routine.
3 */
4void exti4_15_isr(void)
5{
6  exti_reset_request(EXTI11);
7
8  gpio_toggle(GPIOC, GPIO12);
9}

外部中斷4-15共用中斷函數exti4_15_isr。

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

    關注

    2293

    文章

    11032

    瀏覽量

    365158
  • 中斷
    +關注

    關注

    5

    文章

    905

    瀏覽量

    42818
  • 函數
    +關注

    關注

    3

    文章

    4381

    瀏覽量

    64926
  • 按鍵
    +關注

    關注

    4

    文章

    227

    瀏覽量

    58078
  • GPIO
    +關注

    關注

    16

    文章

    1280

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AN5096_介紹STM32G0系列硬件開發

    AN5096_介紹STM32G0系列硬件開發
    發表于 11-21 08:11 ?4次下載
    AN5096_介紹<b class='flag-5'>STM32G0</b>系列硬件<b class='flag-5'>開發</b>

    STM32G0開發筆記:FreeRTOS和FreeModbus庫使用

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為FreeRTOS和FreeModbus庫使用。
    的頭像 發表于 01-16 14:44 ?7024次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:FreeRTOS和FreeModbus庫使用

    STM32G0開發筆記:FreeRTOS和CLI組件使用

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為FreeRTOS和CLI組件使用。
    的頭像 發表于 01-16 14:47 ?4596次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:FreeRTOS和CLI組件使用

    STM32G0開發筆記:使用FreeRTOS系統的隊列Queue

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面為使用FreeRTOS系統的隊列Queue。
    的頭像 發表于 01-16 14:50 ?1856次閱讀

    STM32G0開發筆記:使用FreeRTOS系統

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面為使用FreeRTOS系統。
    的頭像 發表于 01-16 15:07 ?3046次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:使用FreeRTOS系統

    STM32G0開發筆記:使用ADC進行NTC溫度采集

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下使用ADC進行NTC溫度采集。
    的頭像 發表于 01-16 15:12 ?1.1w次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:使用ADC進行NTC溫度采集

    STM32G0開發筆記:用PWM來實現LED呼吸燈效果

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面使用PWM來實現LED呼吸燈效果。
    的頭像 發表于 01-16 15:15 ?2790次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:用PWM來實現LED呼吸燈效果

    STM32G0開發筆記:EEPROM M24C02的使用方法

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為EEPROM M24C02的使用方法。
    的頭像 發表于 01-16 15:19 ?3500次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:EEPROM M24C02的使用方法

    STM32G0開發筆記:SD卡模塊的使用方法

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面介紹SD卡模塊的使用方法。
    的頭像 發表于 01-19 16:27 ?2868次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:SD卡模塊的使用方法

    STM32G0開發筆記:SPI接口的基本使用

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面介紹SPI接口的基本使用。
    的頭像 發表于 01-17 10:38 ?3761次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:SPI接口的基本使用

    STM32G0開發筆記:多通道ADC與DMA的使用

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為多通道ADC與DMA的使用。
    的頭像 發表于 01-17 10:41 ?7997次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:多通道ADC與DMA的使用

    STM32G0開發筆記:定時器timer的基本使用方法

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為定時器timer的基本使用方法。
    的頭像 發表于 01-17 10:43 ?4425次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:定時器timer的基本使用方法

    STM32G0開發筆記:串口中斷的使用

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下為串口中斷的使用。
    的頭像 發表于 01-17 10:46 ?2886次閱讀

    STM32G0開發筆記:LED燈示例

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面為LED燈示例。
    的頭像 發表于 01-17 10:52 ?1820次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:LED燈示例

    STM32G0開發筆記:使用libopencm3庫

    使用Platformio平臺的libopencm3開發框架來開發STM32G0開發環境為VSCode+PIO插件,這里以開發
    的頭像 發表于 01-17 10:56 ?2502次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:使用libopencm3庫
    主站蜘蛛池模板: 日本一级高清不卡视频在线 | 欧美日韩国产一区二区三区不卡 | 黄色理伦| 2021国产精品| 亚洲国产高清人在线 | 黄色免费网站在线播放 | 狠狠色丁香婷婷综合橹不卡 | 午夜日韩| 欧美毛片网站 | 亚洲色图图片专区 | 天堂中文在线网 | 欧美性生活一级 | 奇米影视99 | 三级在线观看免播放网站 | 2019天天干夜夜操 | 曰本又色又爽又黄三级视频 | 国产精品免费一级在线观看 | 国产免费糟蹋美女视频 | 网站在线观看视频 | 奇米99| 亚洲人成网站在线在线 | 2022第二三四天堂网 | 经典三级四虎在线观看 | 国产视频分类 | 精品黄色录像 | 亚洲va久久久噜噜噜久久狠狠 | 成人窝窝午夜看片 | 色婷婷综合激情视频免费看 | 亚洲黄色网址 | 香蕉视频黄色在线观看 | 一区二区三区亚洲视频 | 免费看18污黄 | 热re久久精品国产99热 | 中文一区 | 免费看欧美一级特黄a大片一 | 色福利视频 | 国产毛片久久国产 | 国产拍拍拍精品视频 | 一级做α爰片久久毛片 | 色综合五月婷婷 | 特黄特色视频 |