F0单片机GPIO初始化

基于STM32F030单片机+FreeRTOS系统

记得#include  "stm32f0xx_conf.h" 这个文件

void One_LED(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	RCC_AHBPeriphClockCmd( RCC_AHBPeriph_GPIOC, ENABLE); 
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 ;  
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ;
	GPIO_Init(GPIOC, &GPIO_InitStructure);
    GPIO_ResetBits(GPIOC,GPIO_Pin_12);//初始化低 不亮
}
  1. 定义一个结构体:GPIO_InitTypeDef GPIO_InitStructure;
  2. 开启GPIOC的时钟:RCC_AHBPeriphClockCmd( RCC_AHBPeriph_GPIOC, ENABLE);
  3. 分别对GPIO的各个子功能定义:
    1. 引脚:GPIO_Pin
    2. 模式:GPIO_Mode
    3. 响应速度:GPIO_Speed
    4. 输出类型:GPIO_OType
    5. 设置上下拉输出:GPIO_PuPd
  4. 把设置好的结构体变量放到GPIOC中:GPIO_Init(GPIOC, &GPIO_InitStructure);
  5. 最好对IO设置一下初始化状态:GPIO_ResetBits(GPIOC,GPIO_Pin_12);  输出低电平/GPIO_SetBits(GPIOC,GPIO_Pin_12);  输出高电平    

提醒:在不同的应用中,具体初始化都不相同,根据自己的积累更改初始化~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值