1.GPIO的初始化:

逻辑:

1.使能时钟

2.引用结构体

3.配置结构体

4.调用库函数进行初始化

时钟使能:    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);结构体引用:  GPIO_InitTypeDef GPIO_InitStructure;
结构体配置:    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //输入输出模式GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口翻转速度GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //引脚口的选用
初始化:      GPIO_Init(GPIOA, &GPIO_InitStructure);

 2.GPIO常用库函数:

2.1GPIO_Init():按照结构体内配置对寄存器赋值,进行GPIO的初始化

void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);

GPIO_TypeDef* GPIOx:初始化的GPIOx(x=A,B...)

GPIO_InitTypeDef* GPIO_InitStruct:初始化的结构体

 2.2GPIO_SetBits():将对应的GPIO置1

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

GPIO_TypeDef* GPIOx:初始化的GPIOx(x=A,B...)

uint16_t GPIO_Pin:GPIOx_Pin_y的引脚号(y=1,2,3.....)

  2.3.GPIO_ResetBits ():将对应的GPIO置0

void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

GPIO_TypeDef* GPIOx:初始化的GPIOx(x=A,B...)

uint16_t GPIO_Pin:GPIOx_Pin_y的引脚号(y=1,2,3.....)

  2.4.GPIO_ReadOutputDataBit ():读取对应GPIO输入电平

uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

GPIO_TypeDef* GPIOx:初始化的GPIOx(x=A,B...)

uint16_t GPIO_Pin:GPIOx_Pin_y的引脚号(y=1,2,3.....)

嵌入式学习——stm32(1.2)GPIO应用相关推荐

  1. 嵌入式学习⑤——STM32嵌入式应用系统设计

    目录 前言 一.基于跨平台多类型代码编辑器VScode 1.VScode的安装 2.Ubuntu中用vscode编译调试C\C++ 二.Proteus仿真--STM32流水灯 1.创建工程 2.配置实 ...

  2. 蓝桥杯嵌入式学习STM32之外部中断EXTI详解

    先说点题外话. !是取逻辑反的意思, ~是按位取反的意思 !0x01=0: ~0x01=1111 1110; 进入正题 基本概念 STM32的每个IO都可以作为外部中断输入. STM32的中断控制器支 ...

  3. 嵌入式学习——stm32(2.2)中断实验

    在上一篇说到了配置外部中断需要依次配置GPIO->AFIO->EXTI->NVIC,现在我们以按键通过外部中断控制灯的亮做例子. 目录 1.GPIO的配置 2.AFIO的配置 3.E ...

  4. 嵌入式学习——stm32(3.1)定时器基础

    目录 1.定时器简介: 2.时基单元: 3.定时器资源: 3.1:基本定时器 3.2:通用定时器 4.总结: 1.定时器简介: 从字面来看,定时器就是用来计时的机器, 可以通过计时来触发中断或者事件. ...

  5. 知乎嵌入式大杂烩:学习STM32的一点经验分享

    前言 前两天在群里看到群友们在讨论学习STM32的话题,并且今天也有一位机械专业的准研究生也问了STM32的入门问题.正好我也有一点经验,所以试着分享一下这个话题.我也不是什么大神,只是一名普通的工程 ...

  6. 嵌入式学习笔记——STM32的USART通信概述

    文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...

  7. 嵌入式学习笔记——使用寄存器编程操作GPIO

    使用寄存器编程操作GPIO 前言 GPIO相关的寄存器 GPIO 端口模式寄存器 (GPIOx_MODER) (x = A..I) 位操作 GPIO 端口输出类型寄存器 (GPIOx_OTYPER) ...

  8. 嵌入式学习之STM32实现OLED

    嵌入式学习之STM32实现OLED 一.实验要求 二.SPI介绍 三.OLED介绍 四.实验过程 1.代码编写: 实验结果演示: 一.实验要求 理解OLED屏显和汉字点阵编码原理,使用STM32F10 ...

  9. STM32 嵌入式学习入门(4)——PWM原理

    STM32 嵌入式学习入门(4)--PWM原理 本文先对STM32F103的通用定时器作一简单介绍,然后详细介绍通用定时器的一个应用--输出PWM波形的原理.整个文章以介绍"怎么用" ...

最新文章

  1. C#中string与byte[]的转换帮助类
  2. Nature:肠道菌如何影响大脑,帮助消除恐惧相关的行为
  3. C++100w个数中找出最大的前K个数
  4. MongoDB的可视化工具
  5. html 修改背景透明度,html – 用css更改背景图像的不透明度
  6. 从易到难,写一个JavaScript加载器之一
  7. P1852-跳跳棋【思维,差分,二分】
  8. 数据库语言 数据查询_使用这种简单的查询语言开始查询数据
  9. 前端学习(80):按类型划分标签(inline)
  10. java 数组写法_java书写、数据类型、数组定义
  11. matlab实现获取tof,一种结合TOF技术和双目视觉的深度信息获取装置及其方法与流程...
  12. 根据条件控制参数控件是否显示(可用)
  13. HP SD2 DAT160小磁带机故障
  14. ftp服务器修改默认端口,FTP原理和修改FTP默认端口
  15. 第二章 蜕变!上古剑修!
  16. 巧妙去除Word文档修订和批注帮助
  17. 桌面上计算机图标移动变成复制,电脑桌面图标都变成lnk后缀怎么办
  18. 分享 40 个免费的前端初学者视频教程
  19. java实现将多个word文档合并
  20. 阿里云云安全 ACP(二)云盾的网络级防护

热门文章

  1. 一次excle导入数值精度失真处理过程(附java、python、goland实现代码)
  2. 第一章(3)——执行计划重用
  3. jquery 删除元素的onclick事件
  4. 找不到夺神之权服务器,流放之路3月21日夺神之权停服更新介绍
  5. 我被现实强奸了,心情烂到极点!!!
  6. 30岁考中学计算机老师,30岁转行?非师范生?当老师?一路被喷,我依旧报考了教师证……...
  7. 05 Material材质
  8. Java发送httpPost请求带证书
  9. 100天精通Python丨办公效率篇 —— 11、Python自动化操作 Email(发送邮件、收邮件、邮箱客户端)
  10. 6 款最优秀,数据最全,免费,稳定,各类场景均适合的天气 API