【STM32】GPIO之LED
生活随笔
收集整理的這篇文章主要介紹了
【STM32】GPIO之LED
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. STM32F4 IO簡介
- 02. 控制原理
- 03. 程序示例一
- 04. 程序示例二
- 05. 程序示例三
- 06. 附錄
- 07. 聲明
01. STM32F4 IO簡介
參考:【STM32】GPIO概述
02. 控制原理
硬件只有 LED(DS0 和 DS1)。其電路在 ALIENTEK 探索者 STM32F4 開發板上默認是已經連接好了的。DS0 接 PF9,DS1 接 PF10。
對應的引腳為低電平的時候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. 設置高電平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. 設置低電平//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系列教程匯總
網址:【STM32】STM32系列教程匯總
07. 聲明
該教程參考了正點原子的《STM32 F4 開發指南》
總結
以上是生活随笔為你收集整理的【STM32】GPIO之LED的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【STM32】GPIO相关函数和类型
- 下一篇: 【STM32】位带原理分析和应用