STM32F103学习笔记(1)——点灯

本文介绍了STM32F103微控制器使用GPIO进行LED点灯操作的详细步骤,包括时钟配置、IO口初始化和高低电平设置。通过GPIO_Init和GPIO_SetBits函数演示了如何设置GPIO输出模式和控制LED亮灭。

STM32F103学习笔记(1)——点灯

对于库函数编码,一般采用GPIO。GPIO的操作一般有以下三步:

  1. 使能IO口时钟
  2. 初始化IO口参数
  3. 操作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设置为低电平

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值