日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【STM32】GPIO之LED

發(fā)布時間:2024/4/24 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【STM32】GPIO之LED 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

00. 目錄

文章目錄

    • 00. 目錄
    • 01. STM32F4 IO簡介
    • 02. 控制原理
    • 03. 程序示例一
    • 04. 程序示例二
    • 05. 程序示例三
    • 06. 附錄
    • 07. 聲明

01. STM32F4 IO簡介

參考:【STM32】GPIO概述

02. 控制原理

硬件只有 LED(DS0 和 DS1)。其電路在 ALIENTEK 探索者 STM32F4 開發(fā)板上默認是已經(jīng)連接好了的。DS0 接 PF9,DS1 接 PF10。

對應(yīng)的引腳為低電平的時候LED就亮,否則LED就滅。

03. 程序示例一

所有LED滅

int main(void) {GPIO_InitTypeDef gpio_InitTypeDef;gpio_InitTypeDef.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;gpio_InitTypeDef.GPIO_Mode = GPIO_Mode_OUT;gpio_InitTypeDef.GPIO_Speed = GPIO_Speed_100MHz;gpio_InitTypeDef.GPIO_OType = GPIO_OType_PP;gpio_InitTypeDef.GPIO_PuPd = GPIO_PuPd_UP;delay_init(168);//1. 初始化GPIO的時鐘RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//2. 初始化GPIOGPIO_Init(GPIOF, &gpio_InitTypeDef);//3. 設(shè)置高電平GPIO_SetBits(GPIOF, GPIO_Pin_9 | GPIO_Pin_10);return 0; }

04. 程序示例二

所有的LED亮

int main(void) {GPIO_InitTypeDef gpio_InitTypeDef;gpio_InitTypeDef.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;gpio_InitTypeDef.GPIO_Mode = GPIO_Mode_OUT;gpio_InitTypeDef.GPIO_Speed = GPIO_Speed_100MHz;gpio_InitTypeDef.GPIO_OType = GPIO_OType_PP;gpio_InitTypeDef.GPIO_PuPd = GPIO_PuPd_UP;delay_init(168);//1. 初始化GPIO的時鐘RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//2. 初始化GPIOGPIO_Init(GPIOF, &gpio_InitTypeDef);//3. 設(shè)置低電平//GPIO_ResetBits(GPIOF, GPIO_Pin_9 | GPIO_Pin_10);return 0; }

05. 程序示例三

LED閃爍

#include "stm32f4xx.h"#include "delay.h"int main(void) {GPIO_InitTypeDef gpio_InitTypeDef;gpio_InitTypeDef.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;gpio_InitTypeDef.GPIO_Mode = GPIO_Mode_OUT;gpio_InitTypeDef.GPIO_Speed = GPIO_Speed_100MHz;gpio_InitTypeDef.GPIO_OType = GPIO_OType_PP;gpio_InitTypeDef.GPIO_PuPd = GPIO_PuPd_UP;delay_init(168);//1. 初始化GPIO的時鐘RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//2. 初始化GPIOGPIO_Init(GPIOF, &gpio_InitTypeDef);//3. LED閃爍while(1){//滅GPIO_SetBits(GPIOF, GPIO_Pin_9 | GPIO_Pin_10);delay_ms(1000);//亮GPIO_ResetBits(GPIOF, GPIO_Pin_9 | GPIO_Pin_10);delay_ms(1000);}return 0; }

06. 附錄

6.1 【STM32】STM32系列教程匯總

網(wǎng)址:【STM32】STM32系列教程匯總

07. 聲明

該教程參考了正點原子的《STM32 F4 開發(fā)指南》

總結(jié)

以上是生活随笔為你收集整理的【STM32】GPIO之LED的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。