嵌入式学习——stm32(1.2)GPIO应用
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应用相关推荐
- 嵌入式学习⑤——STM32嵌入式应用系统设计
目录 前言 一.基于跨平台多类型代码编辑器VScode 1.VScode的安装 2.Ubuntu中用vscode编译调试C\C++ 二.Proteus仿真--STM32流水灯 1.创建工程 2.配置实 ...
- 蓝桥杯嵌入式学习STM32之外部中断EXTI详解
先说点题外话. !是取逻辑反的意思, ~是按位取反的意思 !0x01=0: ~0x01=1111 1110; 进入正题 基本概念 STM32的每个IO都可以作为外部中断输入. STM32的中断控制器支 ...
- 嵌入式学习——stm32(2.2)中断实验
在上一篇说到了配置外部中断需要依次配置GPIO->AFIO->EXTI->NVIC,现在我们以按键通过外部中断控制灯的亮做例子. 目录 1.GPIO的配置 2.AFIO的配置 3.E ...
- 嵌入式学习——stm32(3.1)定时器基础
目录 1.定时器简介: 2.时基单元: 3.定时器资源: 3.1:基本定时器 3.2:通用定时器 4.总结: 1.定时器简介: 从字面来看,定时器就是用来计时的机器, 可以通过计时来触发中断或者事件. ...
- 知乎嵌入式大杂烩:学习STM32的一点经验分享
前言 前两天在群里看到群友们在讨论学习STM32的话题,并且今天也有一位机械专业的准研究生也问了STM32的入门问题.正好我也有一点经验,所以试着分享一下这个话题.我也不是什么大神,只是一名普通的工程 ...
- 嵌入式学习笔记——STM32的USART通信概述
文章目录 前言 常用通信协议分类及其特征介绍 通信协议 通信协议分类 1.同步异步通信 2.全双工/半双工/单工 3.现场总线/板级总线 4. 串行/并行通信 5. 有线通信.无线通信 STM32通信 ...
- 嵌入式学习笔记——使用寄存器编程操作GPIO
使用寄存器编程操作GPIO 前言 GPIO相关的寄存器 GPIO 端口模式寄存器 (GPIOx_MODER) (x = A..I) 位操作 GPIO 端口输出类型寄存器 (GPIOx_OTYPER) ...
- 嵌入式学习之STM32实现OLED
嵌入式学习之STM32实现OLED 一.实验要求 二.SPI介绍 三.OLED介绍 四.实验过程 1.代码编写: 实验结果演示: 一.实验要求 理解OLED屏显和汉字点阵编码原理,使用STM32F10 ...
- STM32 嵌入式学习入门(4)——PWM原理
STM32 嵌入式学习入门(4)--PWM原理 本文先对STM32F103的通用定时器作一简单介绍,然后详细介绍通用定时器的一个应用--输出PWM波形的原理.整个文章以介绍"怎么用" ...
最新文章
- C#中string与byte[]的转换帮助类
- Nature:肠道菌如何影响大脑,帮助消除恐惧相关的行为
- C++100w个数中找出最大的前K个数
- MongoDB的可视化工具
- html 修改背景透明度,html – 用css更改背景图像的不透明度
- 从易到难,写一个JavaScript加载器之一
- P1852-跳跳棋【思维,差分,二分】
- 数据库语言 数据查询_使用这种简单的查询语言开始查询数据
- 前端学习(80):按类型划分标签(inline)
- java 数组写法_java书写、数据类型、数组定义
- matlab实现获取tof,一种结合TOF技术和双目视觉的深度信息获取装置及其方法与流程...
- 根据条件控制参数控件是否显示(可用)
- HP SD2 DAT160小磁带机故障
- ftp服务器修改默认端口,FTP原理和修改FTP默认端口
- 第二章 蜕变!上古剑修!
- 巧妙去除Word文档修订和批注帮助
- 桌面上计算机图标移动变成复制,电脑桌面图标都变成lnk后缀怎么办
- 分享 40 个免费的前端初学者视频教程
- java实现将多个word文档合并
- 阿里云云安全 ACP(二)云盾的网络级防护
热门文章
- 一次excle导入数值精度失真处理过程(附java、python、goland实现代码)
- 第一章(3)——执行计划重用
- jquery 删除元素的onclick事件
- 找不到夺神之权服务器,流放之路3月21日夺神之权停服更新介绍
- 我被现实强奸了,心情烂到极点!!!
- 30岁考中学计算机老师,30岁转行?非师范生?当老师?一路被喷,我依旧报考了教师证……...
- 05 Material材质
- Java发送httpPost请求带证书
- 100天精通Python丨办公效率篇 —— 11、Python自动化操作 Email(发送邮件、收邮件、邮箱客户端)
- 6 款最优秀,数据最全,免费,稳定,各类场景均适合的天气 API