GPIO的配置程序(以LED为例)

基于普中的STM32开发板原理图:
void LED_GPIO_Init(void)
{

GPIO_InitTypeDef GPIO_InitStruct; //定义GPIO配置的结构体

__HAL_RCC_GPIOC_CLK_ENABLE(); //使能GPIOC的时钟

HAL_GPIO_WritePin(GPIOC, LED, GPIO_PIN_SET); //像GPIOC的LED引脚写数据

GPIO_InitStruct.Pin = LED; //选中的GPIO的引脚
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; //选择输出方式为推挽输出
GPIO_InitStruct.Pull = GPIO_NOPULL; //没有上拉或下拉电阻
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; //选择低速传输
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); //将结构体的配置给GPIOC
}
GPIO结构体的成员
typedef struct
{
uint32_t Pin; //引脚

          uint32_t Mode;      //模式

          uint32_t Pull;      //上拉或者下拉

          uint32_t Speed;     //输出速度
        } GPIO_InitTypeDef;



        Pin的所有可选项:
			     GPIO_PIN_0
				 GPIO_PIN_1
				 GPIO_PIN_2
				 GPIO_PIN_3
				 GPIO_PIN_4
				 GPIO_PIN_5
				 GPIO_PIN_6
				 GPIO_PIN_7
				 GPIO_PIN_8
				 GPIO_PIN_9
	
  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值