在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

GD32F303固件庫開發(6)----GPIO輸入函數說明

嵌入式單片機MCU開發 ? 來源:嵌入式單片機MCU開發 ? 作者:嵌入式單片機MCU開 ? 2022-11-28 10:39 ? 次閱讀

概述

本章主要講解GPIO輸入檢測。

硬件準備

這里準備了2塊開發板進行驗證,分別是GD32303C_START開發板。 在這里插入圖片描述

樣品申請

https://www.wjx.top/vm/wFGhGPF.aspx#

管腳配置

在GD32303C_START開發板中,按鍵的管腳為PA0。 在這里插入圖片描述

LED管腳如下所示。 在這里插入圖片描述

對GPIO管腳進行初始化配置。

/* 使能GPIOB時鐘*/
    rcu_periph_clock_enable(RCU_GPIOB);

    /*設置PB14、PB15為推挽輸出 */
    gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_14);
    gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_15);

    /* 設置PB14、PB15為輸出為0*/
    gpio_bit_reset(GPIOB, GPIO_PIN_14);    
        gpio_bit_reset(GPIOB, GPIO_PIN_15);    



        /* 使能GPIOB時鐘*/
    rcu_periph_clock_enable(RCU_GPIOA);    
        /*設置PA0為浮空輸入 */
        gpio_init(GPIOA, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_0);

gpio_input_bit_get()函數

讀取指定的GPIO管腳電平狀態。 在這里插入圖片描述

例如按下按鍵LED1滅LE2亮,松開按鍵LED1亮LE2滅。

while(1){

             if(SET == gpio_input_bit_get(GPIOA, GPIO_PIN_0))//按下LED1滅LE2亮
             {
                    gpio_bit_write(GPIOB, GPIO_PIN_15,SET);
                    gpio_bit_write(GPIOB, GPIO_PIN_14,RESET);

             }
                else//松開LED1亮LE2滅
             {
                    gpio_bit_write(GPIOB, GPIO_PIN_15,RESET);
                    gpio_bit_write(GPIOB, GPIO_PIN_14,SET);

             }
        delay_1ms(10);
    }

gpio_input_port_get()函數

讀取整個GPIO的電平狀態。 在這里插入圖片描述 例如按下按鍵LED1滅LED2亮,松開按鍵LED1亮LE2滅。

while(1){
                uint16_t get_gpioa_num = 0;
                get_gpioa_num=gpio_input_port_get(GPIOA);
                if(get_gpioa_num & 0x0001)//按下LED1滅LE2亮
             {
                    gpio_bit_write(GPIOB, GPIO_PIN_15,SET);
                    gpio_bit_write(GPIOB, GPIO_PIN_14,RESET);
             }
                else//松開LED1亮LE2滅
             {
                    gpio_bit_write(GPIOB, GPIO_PIN_15,RESET);
                    gpio_bit_write(GPIOB, GPIO_PIN_14,SET); 
             }                                
        delay_1ms(10);
    }

gpio_output_bit_get()函數

讀取輸出管腳電平狀態。 在這里插入圖片描述

例如按下按鍵LED2亮,如果LED1是亮的,那么切換為滅的狀態,如果為滅切換為亮狀態。 設置斷點查看會更加準確。

while(1){
                uint16_t get_gpioa_num = 0;
                get_gpioa_num=gpio_input_port_get(GPIOA);
                if(get_gpioa_num & 0x0001)//按下LED1滅LE2亮
             {
                    gpio_bit_write(GPIOB, GPIO_PIN_15,SET);

                 if(gpio_output_bit_get(GPIOB, GPIO_PIN_14)==SET)//如果燈亮,則燈滅
                    gpio_bit_write(GPIOB, GPIO_PIN_14,RESET);
                 else//如果燈滅,則燈亮
                    gpio_bit_write(GPIOB, GPIO_PIN_14,SET); 
             }
                else//松開LED1亮LE2滅
             {
                    gpio_bit_write(GPIOB, GPIO_PIN_15,RESET);

             }                                
        delay_1ms(10);
    }
}

gpio_output_port_get()函數

讀取全部GPIO管腳輸出電平狀態。 在這里插入圖片描述

審核編輯 黃昊宇

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

    關注

    3

    文章

    4346

    瀏覽量

    63023
  • GPIO
    +關注

    關注

    16

    文章

    1217

    瀏覽量

    52442
  • 固件庫
    +關注

    關注

    2

    文章

    97

    瀏覽量

    14992
收藏 人收藏

    評論

    相關推薦

    STM32CUBEMX開發GD32F3036)----GPIO輸入函數說明

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發,同時通過GD32303C_START開發板內進行驗證。
    的頭像 發表于 11-25 16:06 ?1644次閱讀
    STM32CUBEMX<b class='flag-5'>開發</b><b class='flag-5'>GD32F303</b>(<b class='flag-5'>6</b>)----<b class='flag-5'>GPIO</b><b class='flag-5'>輸入</b><b class='flag-5'>函數說明</b>

    GD32F303固件開發(14)----IIC之配置OLED

    本章配置GD32F303使用IIC進行驅動SSD1306的12864OLED。
    的頭像 發表于 07-26 08:55 ?3909次閱讀
    <b class='flag-5'>GD32F303</b><b class='flag-5'>固件</b><b class='flag-5'>庫</b><b class='flag-5'>開發</b>(14)----IIC之配置OLED

    GD32F303】星空派介紹

    GD32官方資料的基礎上,提供GD32F303的庫函數開發資料、例程講解、視頻課程等。同時還提供RT-Thread相關的驅動開發、應用
    發表于 09-11 17:55

    GD32F30x系列固件

    GD32F30x系列固件包含GD32F303GD32F305、GD32F307三個系列的最新
    發表于 08-21 09:00 ?166次下載

    GD32F303固件開發(1)----前期準備與燒錄

    在這使用STM32CUBEMX進行配置STM32F103,移植到兆易創新GD32F303,然后進行測試。需要樣片的可以加Qun申請:615061293。
    的頭像 發表于 11-23 11:15 ?2906次閱讀
    <b class='flag-5'>GD32F303</b><b class='flag-5'>固件</b><b class='flag-5'>庫</b><b class='flag-5'>開發</b>(1)----前期準備與燒錄

    GD32F303固件開發(3)----使用固件點亮LED

    概述 在GD的官網中有許多的DEMO文件,可以使用開發板的案例或者對應的MCU標準固件。需要樣片的可以加群申請:6_15061293。 下
    的頭像 發表于 11-23 17:36 ?3035次閱讀
    <b class='flag-5'>GD32F303</b><b class='flag-5'>固件</b><b class='flag-5'>庫</b><b class='flag-5'>開發</b>(3)----使用<b class='flag-5'>固件</b><b class='flag-5'>庫</b>點亮LED

    GD32F303固件開發(4)----GPIO輸出函數說明

    本章主要講解GPIO輸出函數說明。 最近在弄ST和GD的課程,需要樣片的可以加群申請:615061293。
    的頭像 發表于 11-24 14:17 ?2766次閱讀
    <b class='flag-5'>GD32F303</b><b class='flag-5'>固件</b><b class='flag-5'>庫</b><b class='flag-5'>開發</b>(4)----<b class='flag-5'>GPIO</b>輸出<b class='flag-5'>函數說明</b>

    STM32CUBEMX開發GD32F303(4)----GPIO輸出模式,速率測試、開漏和輸出說明

    以STM32CUBEMX創建STM32F103工程,同時移植在GD32F303中,同時通過GD32303C_START開發板內進行驗證。 需要樣片的可以加Qun申請:615061293
    的頭像 發表于 11-25 11:49 ?1943次閱讀
    STM32CUBEMX<b class='flag-5'>開發</b><b class='flag-5'>GD32F303</b>(4)----<b class='flag-5'>GPIO</b>輸出模式,速率測試、開漏和輸出<b class='flag-5'>說明</b>

    GD32F303固件開發(5)----GPIO輸出模式,速率測試、開漏和輸出說明

    以STM32CUBEMX創建STM32F103工程,同時移植在GD32F303中,同時通過GD32303C_START開發板內進行驗證。
    的頭像 發表于 11-25 15:32 ?3283次閱讀
    <b class='flag-5'>GD32F303</b><b class='flag-5'>固件</b><b class='flag-5'>庫</b><b class='flag-5'>開發</b>(5)----<b class='flag-5'>GPIO</b>輸出模式,速率測試、開漏和輸出<b class='flag-5'>說明</b>

    STM32CUBEMX開發GD32F303(5)----GPIO輸出函數說明

    概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發,同時通過GD32303C_START開發板內進行驗
    的頭像 發表于 11-25 15:58 ?1306次閱讀
    STM32CUBEMX<b class='flag-5'>開發</b><b class='flag-5'>GD32F303</b>(5)----<b class='flag-5'>GPIO</b>輸出<b class='flag-5'>函數說明</b>

    AN029 GD32F103程序在GD32F303GD32F403芯片上運行DSP

    AN029 GD32F103程序在GD32F303GD32F403芯片上運行DSP
    發表于 02-27 18:33 ?0次下載
    AN029 <b class='flag-5'>GD32F</b>103程序在<b class='flag-5'>GD32F303</b>和<b class='flag-5'>GD32F</b>403芯片上運行DSP

    GD32F303固件開發(15)----外部中斷EXTI

    本章配置GD32F303使用EXTI進行驅動LED。
    的頭像 發表于 07-26 15:56 ?1658次閱讀
    <b class='flag-5'>GD32F303</b><b class='flag-5'>固件</b><b class='flag-5'>庫</b><b class='flag-5'>開發</b>(15)----外部中斷EXTI

    GD32F303固件開發

    的可以加群申請:615061293 。 GD32F303固件開發(1)----前期準備與燒錄 使用GDLINK、jlink、串口下載程序到GD
    的頭像 發表于 07-27 09:27 ?1277次閱讀
    <b class='flag-5'>GD32F303</b><b class='flag-5'>固件</b><b class='flag-5'>庫</b><b class='flag-5'>開發</b>

    STM32CUBEMX開發GD32F303

    在這使用STM32CUBEMX進行配置STM32F103,移植到兆易創新GD32F303,然后進行測試。
    的頭像 發表于 07-27 09:32 ?1731次閱讀
    STM32CUBEMX<b class='flag-5'>開發</b><b class='flag-5'>GD32F303</b>

    GD32 MCU 移植教程】2、從 GD32F303 移植到 GD32F503

    GD32E503 系列是 GD 推出的 Cortex_M33 系列產品,該系列資源上與 GD32F303 兼容度非常高,本應用筆記旨在幫助您快速將應用程序從 GD32F303 系列微控
    的頭像 發表于 08-31 09:36 ?1603次閱讀
    【<b class='flag-5'>GD</b>32 MCU 移植教程】2、從 <b class='flag-5'>GD32F303</b> 移植到 <b class='flag-5'>GD32F</b>503
    主站蜘蛛池模板: 777色淫网站女女免费 | 国模在线观看 | 四虎欧美 | 天天综合网在线 | 在线色综合 | 激情玖玖 | 中文字幕在线播放第一页 | 天天摸夜夜摸夜夜狠狠摸 | 欧美3d成人动画在线 | 偷自在线 | 韩国美女丝袜一区二区 | 啪啪中文字幕 | 婷婷六月丁| 亚洲色图偷窥自拍 | 日日草天天干 | 国产精品高清久久久久久久 | 天天射天| 在线视频这里只有精品 | 成人国产一区二区三区 | 成人激情综合网 | www在线视频在线播放 | 国产成人精品亚洲日本在线 | 性欧美大战久久久久久久 | 日韩精品系列产品 | www永久免费视频 | 亚洲福利一区二区 | 4虎成人 | www.91久久| 欧美呜巴又大粗又长 | 给我免费播放片黄色 | 亚洲欧美经典 | xxxxbbbb欧美 | 在线观看视频在线观看 | 国产成人精品系列在线观看 | 亚洲欧美卡通 动漫 丝袜 | 在线观看三级视频 | 性感美女福利视频 | 六月丁香婷婷激情国产 | 九月婷婷亚洲综合在线 | 你懂的在线免费 | haose16在线永久免费 |