首页 > 其他 > 详细

第六章: GPIO

时间:2021-04-30 20:58:51      阅读:36      评论:0      收藏:0      [点我收藏+]

1.
技术分享图片



技术分享图片

2.
技术分享图片



技术分享图片

3.
电路结构由三个部分组成:①
技术分享图片


4.

GPIO的工作模式
技术分享图片


技术分享图片
技术分享图片
技术分享图片

5.
技术分享图片

输出模式的特点:①;②;③;④

输出模式一般不使能上拉、下拉电阻


技术分享图片


技术分享图片
开漏输出时,想要输出高电平需要外加一个电阻

6.
模拟模式
技术分享图片


技术分享图片
技术分享图片

7.
端口寄存器
技术分享图片


技术分享图片

8.
技术分享图片



技术分享图片

9.
技术分享图片



技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
0不起作用

技术分享图片

10.
技术分享图片

利用指针访问单个寄存器

实际只需要10个32位的寄存器去控制每组端口。所以会有多余的存储空间


技术分享图片
技术分享图片

11.
技术分享图片

地址转换


技术分享图片
第③步这儿就相当于是定义了一个变量,可以对这个变量进行读和写操作


技术分享图片

12.
技术分享图片

指针基类型的定义


13.
技术分享图片

利用结构体指针访问寄存器组:多个寄存器的定义

考虑到这多个寄存器的地址是连续的,所以可以利用结构体来实现。

技术分享图片
技术分享图片
技术分享图片

14.

技术分享图片

使用了typedf之后,可以使用GPIO_TypeDef这个别名来代替GPIO这个struct结构体


技术分享图片

① __IO 是 volatile的别名,__IO可以体现出硬件特性;②uint32_t 是 unsigned int 的别名


技术分享图片

15.
技术分享图片

通过外设的结构体指针访问外设的相关寄存器


技术分享图片

16.
技术分享图片



17.
技术分享图片

基于寄存器的方式去控制GPIO:配置寄存器!


技术分享图片

18.
技术分享图片

简化配置寄存器的过程:HAL库


技术分享图片

19.
技术分享图片



技术分享图片
技术分享图片

20.
技术分享图片



技术分享图片


技术分享图片

21.
技术分享图片



技术分享图片
技术分享图片
使用枚举类型的好处
22.
技术分享图片



技术分享图片
技术分享图片
技术分享图片

23.
技术分享图片

GPIO接口函数


技术分享图片

24.
技术分享图片

ReadPin的源码和writePin的源码


技术分享图片
技术分享图片
技术分享图片

25.
技术分享图片

第六章: GPIO

原文:https://www.cnblogs.com/alan6y/p/14722555.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!