在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美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
    +關注

    關注

    2289

    文章

    11012

    瀏覽量

    362367
  • 中斷
    +關注

    關注

    5

    文章

    904

    瀏覽量

    42522
  • 函數
    +關注

    關注

    3

    文章

    4370

    瀏覽量

    64196
  • 按鍵
    +關注

    關注

    4

    文章

    227

    瀏覽量

    57935
  • GPIO
    +關注

    關注

    16

    文章

    1272

    瀏覽量

    53572
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    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 ?6762次閱讀
    <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 ?4421次閱讀
    <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 ?1736次閱讀

    STM32G0開發筆記:使用FreeRTOS系統

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面為使用FreeRTOS系統。
    的頭像 發表于 01-16 15:07 ?2905次閱讀
    <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 ?2685次閱讀
    <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 ?3333次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:EEPROM M24C02的使用方法

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

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

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

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

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

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

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

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

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

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

    STM32G0開發筆記:LED燈示例

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

    STM32G0開發筆記:使用libopencm3庫

    使用Platformio平臺的libopencm3開發框架來開發STM32G0開發環境為VSCode+PIO插件,這里以開發
    的頭像 發表于 01-17 10:56 ?2359次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:使用libopencm3庫
    主站蜘蛛池模板: 嗯好舒服好爽好快好大 | 黄色福利站 | 色视频2| 成 黄 色 激 情视频网站 | 国产在线五月综合婷婷 | 久久精彩免费视频 | 国产传媒在线观看视频免费观看 | 欧美亚洲视频一区 | 国模视频在线 | 日韩午夜 | 精品日韩一区二区三区 | 手机在线看| 久久精品国产99国产精品澳门 | 无人区理论片手机看片 | 黄视频免费 | 1v1双性受整夜不拔bl | 国产精品夜色一区二区三区 | 99久热成人精品视频 | 久久福利青草精品资源站免费 | 午夜精品久视频在线观看 | 国产欧美日韩电影 | 四虎影院黄色片 | 一级毛片免费不卡在线视频 | 激情五月宗合网 | 精品国产亚洲人成在线 | 日本妞xxxxxxxxx69 | 国产激情三级 | 欧美系列在线观看 | 亚洲qingse中文久久网 | 激情五月婷婷基地 | 亚洲va久久久噜噜噜久久男同 | 婷婷涩五月 | 午夜性视频播放免费视频 | 黄色一级日本 | 国产午夜一区二区在线观看 | 色综合久久久久久久久五月性色 | 一卡二卡≡卡四卡亚洲高清 | 国产caoni111在线观看视频 | 欧美freesex10一|3 | 天天摸天天操天天干 | 8050网午夜|