STM32之使用库函数驱动LED灯

转载地址:http://blog.csdn.net/morixinguan


一、熟悉GPIO结构体

以下这个结构体是我从官方手册中获取的:

[cpp]  view plain  copy
 print ?
  1. typedef struct  
  2. {  
  3. u16 GPIO_Pin;  
  4. GPIOSpeed_TypeDef GPIO_Speed;  
  5. GPIOMode_TypeDef GPIO_Mode;  
  6. } GPIO_InitTypeDef;  


二、编写程序步骤


1、首先定义一个GPIO_InitTypeDef的结构体,给结构体起一个名字 GPIO_InitStructure;

[cpp]  view plain  copy
 print ?
  1. GPIO_initTypeDef   GPIO_initStructure ;  



2、初始化RCC时钟   

RCC_APB2PeriphClockCmd  使能或者失能 APB2 外设时钟,从下图看GPIOA-G均属于APB2时钟总线。




3、对结构体成员赋值,详情参考固件库使用手册

//GPIO管脚




u16 GPIO_Pin;
//GPIO口的速率     

GPIOSpeed_TypeDef GPIO_Speed;




//GPIO的输出模式

GPIOMode_TypeDef GPIO_Mode;




4、初始化GPIO


这里要注意,每更新一个GPIO口就要初始化一次(用到了多组GPIO的情况)


void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)




5、

GPIO_SetBits  设置指定的数据端口位


GPIO_ResetBits  清除指定的数据端口位


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值