linux寄存器位运算,是谁说STM32的寄存器没有位操作的?原来90%的寄存器都可以位操作...

原标题:是谁说STM32的寄存器没有位操作的?原来90%的寄存器都可以位操作

如果视频不够清晰,可以点击文末的“阅读原文”观看宇宙无敌高清版视频教程。

这里,已STM32F103为例,除了FSMC和USB OTG,其它几乎所有的寄存器都可以进行位操作,详情请看视频。

位操作与字操作

寄存器是单片机内部的重要单元。

寄存器大致可以分为:控制寄存器、状态寄存器、数据寄存器。

8位的寄存器是8位的,32位的寄存器是32位的。

正常来讲,寄存器的每一个位,都可以是一个独立的定义,或者是控制什么东西,或者是什么东西的状态。

实际上,并不是寄存器中的每一个位都会被用到,也有好几个位组合在一起决定某个功能的,也有一个寄存器中好多位都用不着的。

位操作就是可以直接对寄存器的位进行写1或者写0(或者读位),而不会影响该寄存器的其它位。

字操作就是直接给寄存器整体写一个数,会影响都整个寄存器的所有位的值。

这时候,如果我们只想改变某一个位的值,不想影响其它位的值的时候,就需要进行“或”“与”操作等办法。

我们知道,8位的51单片机,大部分寄存器都是可以直接位操作的。但是很少人知道,32位的M3内核单片机,也是大部分寄存器都可以进行位操作。

M3内核单片机的位操作方法,也非常简单,看完视频就学会了。

最近,技新网更新了不少教程,有没有去看呢?

话说,现在上模块的速度太慢了,主要是做教程比较耗时间,国庆节后要想办法提速了。返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值