原标题:是谁说STM32的寄存器没有位操作的?原来90%的寄存器都可以位操作
如果视频不够清晰,可以点击文末的“阅读原文”观看宇宙无敌高清版视频教程。
这里,已STM32F103为例,除了FSMC和USB OTG,其它几乎所有的寄存器都可以进行位操作,详情请看视频。
位操作与字操作
寄存器是单片机内部的重要单元。
寄存器大致可以分为:控制寄存器、状态寄存器、数据寄存器。
8位的寄存器是8位的,32位的寄存器是32位的。
正常来讲,寄存器的每一个位,都可以是一个独立的定义,或者是控制什么东西,或者是什么东西的状态。
实际上,并不是寄存器中的每一个位都会被用到,也有好几个位组合在一起决定某个功能的,也有一个寄存器中好多位都用不着的。
位操作就是可以直接对寄存器的位进行写1或者写0(或者读位),而不会影响该寄存器的其它位。
字操作就是直接给寄存器整体写一个数,会影响都整个寄存器的所有位的值。
这时候,如果我们只想改变某一个位的值,不想影响其它位的值的时候,就需要进行“或”“与”操作等办法。
我们知道,8位的51单片机,大部分寄存器都是可以直接位操作的。但是很少人知道,32位的M3内核单片机,也是大部分寄存器都可以进行位操作。
M3内核单片机的位操作方法,也非常简单,看完视频就学会了。
最近,技新网更新了不少教程,有没有去看呢?
话说,现在上模块的速度太慢了,主要是做教程比较耗时间,国庆节后要想办法提速了。返回搜狐,查看更多
责任编辑:
1145

被折叠的 条评论
为什么被折叠?



