STM32F0没有位带操作,请问有什么简单方便的处理方法吗?

2019-07-14 16:13发布

STM32F1中支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。
在 CM3 中,有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB 范围,第二个则是片内外设区的最低 1MB范围。这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个 32 位的字。当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的。
而STM32F0好像没有位带操作,大家想要快速的使用STM32F0的某个引脚时,又需要快速操作,大家都是怎么解决的。比如访问3.2寸的TFT屏,要求读写速度要快,但使用库函数要慢些?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
7762642422d
1楼-- · 2019-07-14 20:49
用结构体的位段
60user61
2楼-- · 2019-07-15 01:54
没有吗  没注意  用  BSRR如何
60user160
3楼-- · 2019-07-15 05:48
7762642422d 发表于 2018-11-7 18:26
用结构体的位段

赞一个。。。貌似ARM都是小端,移植起来应该不费劲。
wq644921241
4楼-- · 2019-07-15 09:07
我也是在把F1上控制TFT屏时发现总报错,才发现,后来没法,直接操做寄存器用的
卜东青是的
5楼-- · 2019-07-15 09:18
 精彩回答 2  元偷偷看……
卜东青是的
6楼-- · 2019-07-15 09:34
60user160 发表于 2018-11-7 18:51
赞一个。。。貌似ARM都是小端,移植起来应该不费劲。

大神能否请教下怎么操作不?

一周热门 更多>