第七章 驱动程序开发-LED驱动-7.2普适的GPIO引脚操作方法

本文详细介绍了STM32和IMX6UL微控制器如何通过GPIO驱动LED,包括GPIO的基本操作步骤、相关寄存器的作用以及硬件配置。通过对GPIO结构和寄存器的理解,阐述了从使能时钟到设置输出电平点亮LED的过程,并提到了开发手册和视频资源作为学习参考。
摘要由CSDN通过智能技术生成

7.1 硬件知识_LED原理图

    看视频

7.2 普适的GPIO引脚操作方法

7.2.1.STM32 GPIO操作方法

图6.4 STM32 IO结构简图

对于STM32来说用固件库点亮LED的一般过程(以PA0为例)为:

1.定义GPIO结构体;

GPIO_InitTypeDef GPIOA_Pin0;  

 2.开GPIO的时钟;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

3.赋值GPIO结构体变量成员;

GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP  //GPIO_Mode_AF;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

4.GPIO初始化;

 GPIO_Init(GPIOA, &GPIOB_Pin0);

5.引脚置高or置低;    

GPIO_ResetBits(GPIOA, GPIO_Pin_0);

GPIO_SetBits(GPIOA, GPIO_Pin_0);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值