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

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

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

3天內不再提示

STM32G0開發筆記:LED燈示例

CHANBAEK ? 來源:電子技術攻城獅 ? 作者:MakerInChina.cn ? 2023-01-17 10:52 ? 次閱讀

使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面為LED燈示例。

1 新建項目

PIO的Home頁面新建項目,項目名稱led,選擇開發板為上一次建立的自定義開發板型號 MonkeyPi_STM32_G070RB,開發框架選擇libopencm3:

2 LED燈程序

在項目文件夾的src目錄下新建文件main.c,內容如下:

1/**
 2 * @file main.c
 3 * @author MakerInChina (makerinchina.cn)
 4 * @brief 
 5 * @version 0.01
 6 * @date 2022-09-04
 7 * 
 8 * @copyright Copyright (c) 2022
 9 * 
10 */
11
12#include 
13#include 
14
15#define     LED_GPIO_CLK     RCC_GPIOC
16#define     LED_GPIO_PORT    GPIOC
17#define     LED_GPIO_PIN     GPIO12
18
19int main(void)
20{
21
22    //system clock
23    rcc_clock_setup(&rcc_clock_config[RCC_CLOCK_CONFIG_HSI_PLL_64MHZ]);
24
25    //gpio setting
26    rcc_periph_clock_enable(LED_GPIO_CLK);
27    gpio_mode_setup(LED_GPIO_PORT,GPIO_MODE_OUTPUT,GPIO_PUPD_NONE,LED_GPIO_PIN);
28
29    while (1)
30    {
31        //toggle gpio
32        gpio_toggle(LED_GPIO_PORT,LED_GPIO_PIN);
33
34        //delay with 'nop' instruction
35        for(int i=0; i<4000000; i++){
36            __asm__("nop;");
37        }
38    }
39
40    return 0;
41}
  • libopencm3頭文件引用:
1#include /stm32/rcc.h>
2#include /stm32/gpio.h>
  • 定義LED引腳
1#define     LED_GPIO_CLK     RCC_GPIOC
2#define     LED_GPIO_PORT    GPIOC
3#define     LED_GPIO_PIN     GPIO12
1rcc_clock_setup(&rcc_clock_config[RCC_CLOCK_CONFIG_HSI_PLL_64MHZ]);

這個是設置為內部PLL到64MHz,還可以根據自己的實際情況選擇如下配置:

1RCC_CLOCK_CONFIG_LSI_32KHZ,
2RCC_CLOCK_CONFIG_HSI_4MHZ,
3RCC_CLOCK_CONFIG_HSI_16MHZ,
4RCC_CLOCK_CONFIG_HSI_PLL_32MHZ,
5RCC_CLOCK_CONFIG_HSI_PLL_64MHZ,
6RCC_CLOCK_CONFIG_HSE_12MHZ_PLL_64MHZ,

這個在rcc頭文件有相關定義:

  • 打開GPIO外設時鐘
1rcc_periph_clock_enable(LED_GPIO_CLK);
  • 設置GPIO輸入輸出和上下拉:
1gpio_mode_setup(LED_GPIO_PORT,GPIO_MODE_OUTPUT,GPIO_PUPD_NONE,LED_GPIO_PIN);
  • 設置GPIO輸出選項:
1gpio_set_output_options(LED_GPIO_PORT,GPIO_OTYPE_OD,GPIO_OSPEED_MED,LED_GPIO_PIN);
  • GPIO輸出操作:
1gpio_toggle(LED_GPIO_PORT,LED_GPIO_PIN);

其功能為翻轉GPIO,還有其他輸出操作函數:

1void gpio_set(uint32_t gpioport, uint16_t gpios);
2void gpio_clear(uint32_t gpioport, uint16_t gpios);
3void gpio_port_write(uint32_t gpioport, uint16_t data);
  • 軟件延時
1for(int i=0; i<2000000; i++){
2    __asm__("nop;");
3}

使用指令 'nop' 進行延時操作;

3 燒寫驗證

這里使用DAPLink SWD方式下載,因此更改項目配置文件 platformio.ini 文件如下:

1[env:MonkeyPi_STM32_G070RB]
2platform = ststm32
3board = MonkeyPi_STM32_G070RB
4framework = libopencm3
5
6upload_protocol=cmsis-dap
7debug_tool=cmsis-dap

更改后,點擊 platformio:Upload 按鈕上傳到開發板即可驗證,按 ‘F5’ 可以進行調試。

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

    關注

    22

    文章

    1592

    瀏覽量

    108413
  • STM32
    +關注

    關注

    2272

    文章

    10923

    瀏覽量

    357576
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98195
  • GPIO
    +關注

    關注

    16

    文章

    1216

    瀏覽量

    52379
  • PIO
    PIO
    +關注

    關注

    0

    文章

    18

    瀏覽量

    6241
收藏 人收藏

    評論

    相關推薦

    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 ?5968次閱讀
    <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 ?3810次閱讀
    <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 ?1494次閱讀

    STM32G0開發筆記:使用FreeRTOS系統

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

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

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,以下使用ADC進行NTC溫度采集。
    的頭像 發表于 01-16 15:12 ?9979次閱讀
    <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 ?2352次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:用PWM來實現<b class='flag-5'>LED</b>呼吸<b class='flag-5'>燈</b>效果

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

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

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

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

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

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

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

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

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

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

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

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

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

    使用Platformio平臺的libopencm3開發框架來開發STM32G0,下面為GPIO接按鍵的使用方式。
    的頭像 發表于 01-17 10:48 ?1844次閱讀

    STM32G0開發筆記:使用libopencm3庫

    使用Platformio平臺的libopencm3開發框架來開發STM32G0開發環境為VSCode+PIO插件,這里以開發
    的頭像 發表于 01-17 10:56 ?2014次閱讀
    <b class='flag-5'>STM32G0</b><b class='flag-5'>開發筆記</b>:使用libopencm3庫
    主站蜘蛛池模板: 亚洲一级毛片免费在线观看 | 操她射她 | 亚洲天天看 | 天堂视频免费在线观看 | 免费在线看a | 黄色在线观看网站 | 一区在线视频 | 伊人五月婷婷 | 好爽毛片一区二区三区四区 | 国产精品免费观看网站 | 国模极品一区二区三区 | 男女在线免费视频 | 久久久伊香蕉网站 | 国产一区二区三区毛片 | 欧美激情一欧美吧 | 国产成人mv 在线播放 | a级毛片网 | 好黄好硬好爽好刺激 | 午夜精品久久久久久久第一页 | 日本www.色| 免费看美女禁处爆涌视频 | 天天上天天操 | h视频在线免费观看 | 大又大又粗又爽又黄毛片女人 | 日本xxxxx黄区免费看动漫 | 在线播放真实国产乱子伦 | 日日干视频 | 亚洲入口无毒网址你懂的 | 欧美一区二区三区影院 | 全免费一级毛片在线播放 | 国产经典三级 | 欧美一区二区三区不卡免费观看 | 四虎网址在线 | 中文字幕首页 | 欧美成人伊人十综合色 | 亚洲色图25p | 午夜综合网| 国产aaaaa一级毛片 | 人与禽性视频77777 | 亚洲精品成人网 | 黄色的视频网站 |