对STM32寄存器的一点理解

54 篇文章 5 订阅 ¥69.90 ¥99.00
本文探讨了STM32位寄存器的概念,解释了STM32编程实质是通过直接或间接方式修改寄存器值。重点讨论了如何在逻辑文件中使用库函数操作寄存器,并提供了识别库函数的提示。此外,强调了学习STM32编程的关键在于理解寄存器逻辑关系和中断服务函数的正确使用。还提到了STM32引脚复用规则和多个文件间变量调用的方法。
摘要由CSDN通过智能技术生成

问题一:stm32位寄存器是什么意思?
32指的是二进制的32位,也就是每一个寄存器是有32位二进制组成(当然部分寄存器的部分位禁止修改)。

问题二:stm32编程的实质是什么?
stm32编程实质上是修改寄存器的32位的具体的值。

问题三:操作寄存器的值的方式有哪些?
直接赋值法,可以用二进制,最大值为1111 1111 1111 1111。也可以用十六进制,最大值为0xFFFF,还可以用十进制,最大值为65535,八进制也可以。他们在给寄存器赋值的时候是等效的。
间接赋值法,就是通过运算(加减,乘除,数组,位运算,甚至是算法将最后的值赋给寄存器)。

问题四:在哪个文件里进行逻辑编写?
stm32的文件分为两类,一类是配置文件,另一类是逻辑文件(我自己的定义,书上并没有这种说法)。如果需要动态修改寄存器的值,必须在逻辑文件里使用库函数修改寄存器(库函数的本质就是修改寄存器),不要再配置文件里修改。

问题五:如何快熟识别库函数?
一般来说,setxxx()就是给寄存器设定一个新的值,getxxx&#

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值