当前位置: 代码迷 >> 综合 >> stm32f103 点亮led灯
  详细解决方案

stm32f103 点亮led灯

热度:5   发布时间:2023-12-24 10:33:38.0

1、stm32f103 点亮led灯
smt32的库函数中有提供的函数
直接声明一个结构体GPIO_InitTypeDef的类
GPIO_Pin 是它的引脚
GPIO_Mode mode是它的模式
输入模式
-输入浮空(GPIO_Mode_IN_FLOATING)
-输入上拉(GPIO_Mode_IPU)
-输入下拉(GPIO_Mode_IPD)
-模拟输入(GPIO_Mode_AIN)
输出模式
-开漏输出(GPIO_Mode_Out_OD)
-开漏复用功能(GPIO_Mode_AF_OD)
-推挽式输出(GPIO_Mode_Out_PP)
-推挽式复用功能(GPIO_Mode_AF_PP)
GPIO_Speed是它的速率 一般为50MHz
然后给他初始化 GPIO_Init(GPIOA,&GPIO_InitStructure);
给该引脚电平拉低就可以点亮这个led灯了GPIO_ResetBits(GPIOA, GPIO_Pin_8);

#include "stm32f10x.h"
int main()
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);// GPIOA 8GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;// SPEEDGPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);GPIO_ResetBits(GPIOA, GPIO_Pin_8);// while(1)while(1) {}//return 0;
}