STM32F103学习笔记(1)——点灯
对于库函数编码,一般采用GPIO。GPIO的操作一般有以下三步:
- 使能IO口时钟
- 初始化IO口参数
- 操作IO口

其中这三步操作,一般包含在led.c文件中
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;//定义一个叫做GPIO_InitStructure的结构体
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE); //第一步,使能GPIOB和GPIOE端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0-->PB.5 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
//对结构体进行初始化定义
GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化GPIOB.5
GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 输出高
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED1-->PE.5 端口配置, 推挽输出
GPIO_Init(GPIOE, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz
GPIO_SetBits(GPIOE,GPIO_Pin_5); //PE.5 输出高
}
对IO的操作是通过函数GPIO_ResetBits(GPIOx,GPIO_Pin_x)和 GPIO_SetBits(GPIOx,GPIO_Pin_x)实现的
setbits设置为高电平,resetbits设置为低电平
本文介绍了STM32F103微控制器使用GPIO进行LED点灯操作的详细步骤,包括时钟配置、IO口初始化和高低电平设置。通过GPIO_Init和GPIO_SetBits函数演示了如何设置GPIO输出模式和控制LED亮灭。
——点灯&spm=1001.2101.3001.5002&articleId=112966551&d=1&t=3&u=476a7cf1e02641a18b46222245a04f07)
1998

被折叠的 条评论
为什么被折叠?



