完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32F1中支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。
在 CM3 中,有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB 范围,第二个则是片内外设区的最低 1MB范围。这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个 32 位的字。当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的。 而STM32F0好像没有位带操作,大家想要快速的使用STM32F0的某个引脚时,又需要快速操作,大家都是怎么解决的。比如访问3.2寸的TFT屏,要求读写速度要快,但使用库函数要慢些? |
|
相关推荐
15个回答
|
|
期待高手的回答……
|
|
|
|
用结构体的位段
|
|
|
|
没有吗 没注意 用 BSRR如何
|
|
|
|
|
|
|
|
我也是在把F1上控制TFT屏时发现总报错,才发现,后来没法,直接操做寄存器用的
|
|
|
|
|
|
|
|
|
|
|
|
寄存器操作再弄个宏定义可以不
|
|
|
|
学习一下
|
|
|
|
你模拟F3中的例子,新建一个针对寄存器的结构体,把不同的位对应到成员。 参考下C中对结构体、位段及联合的说明, 具体问题具体分析。 |
|
|
|
|
|
学习学习学习学习
|
|
|
|
|
|
|
|
学习学习
|
|
|
|
用结构体的位段
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2183 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2011 浏览 3 评论
4612 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2154 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2687 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 08:38 , Processed in 1.021610 second(s), Total 100, Slave 84 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号