[DAY 6] _stm32f103c8t6_暂存器查找方法

DAY 5提到暂存器如何查找,还有开启时钟才能对GPIO口操作,我补充一下昨天没贴到的暂存器地图,在数据手册里。
https://ithelp.ithome.com.tw/upload/images/20210919/201419798oDknIvwXE.png
这在手册里面有的地图,可以看到地图的位置 0x0000 0000到0xFFFF FFFF,有些位置是保留的
可以看到右半部有被放大一串外设地图,上下有个框现由左往右延伸,看到最左边事由0x4000 0000开始!!在看看我DAY5所说的基本外设基地址。
这边我讲个小观念,可能有些人知道但我还是提一下,首先STM32的32是什麽意思?,是指32位元的MCU
STM也有8位元的MCU,STM8S系列,位元指的是记忆体大小,相对的功能较多。
32位元是指记忆体有0x0000 0000~0xFFFF FFFF,可以点开小算盘,开启左边选单选择程序设计人员。
https://ithelp.ithome.com.tw/upload/images/20210919/20141979344UeMAi23.png
先在16进制(HEX)那打上8个F,在看到二进制(BIN)那有32个1的位元长度,同理可知8位元会有8个位元的长度。

我今天来就绍一下GPIO口的8种模式吧,我昨天没讲到这部份我认为这部分也很重要,想学嵌入式一定要了解。
先看一下GPIO暂存器的章节描述,先看张图:
https://ithelp.ithome.com.tw/upload/images/20210919/20141979KSErdg2vn6.png
这张在参考手册里的图,这张图是在描述GPIO口内部的样子这两张一样差在耐压3.3跟5伏特,在往下一页可以看到有说明GPIO口的模式有八种,这八种配制的方法如下图:
https://ithelp.ithome.com.tw/upload/images/20210919/201419793s0jnvCQfH.png
再来看看GPIO口CRL暂存器描述:
https://ithelp.ithome.com.tw/upload/images/20210919/20141979X5ErdIhGQ2.png
可以看到CNF跟MODE,四位元配制1个GPIO口,CRL配置0到7,CRH配置8到15
这配置说明再看着我昨天所打的暂存器操作,我是看着这个表在配置,到这边可以先自己看着我昨天配置成什麽模式
有八种模式,我明天来一一介绍。


<<:  30天学会C语言: Day 3-资料也要取名字!

>>:  30天学会 Python: Day 3-世界线分歧

Day_18 NetData

NetData是一个开源的监测系统资源的套件。有非常酷的介面展示目前系统运行的状态(包含cpu/ra...

[第11天]理财达人Mx. Ada-借券查询

前言 本文说明进行查询商品借券(或有券源,short_stock_sources)数量。 借券(或有...

【Day 08】工厂方法设计模式(Python)

前言 上一篇我们讨论DDD的战术设计,它建议引用各种设计模式,提高生产力,因此接下来,就来介绍各种设...

0. 迈向Tech Leader的成长之路 - 褉子

缘起 两年前(2019年)笔者因为公司扩张而成为了团队的leader,身为一个热爱写扣的工程师,从来...

Day 3【NFT】你那边还来得及,赶快 all in Bitcoin

【前言】 在执行这个 Project 之前呢,团队成员有开一次技术会议来详述 Project 的目...