你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F0没有位带操作,大家有什么简单方便的处理方法?

[复制链接]
sasmike 提问时间:2015-1-8 18:23 /
STM32F1中支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。
在 CM3 中,有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB 范围,第二个则是片内外设区的最低 1MB范围。这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个 32 位的字。当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的。
而STM32F0好像没有位带操作,大家想要快速的使用STM32F0的某个引脚时,又需要快速操作,大家都是怎么解决的。比如访问3.2寸的TFT屏,要求读写速度要快,但使用库函数要慢些?
收藏 2 评论15 发布时间:2015-1-8 18:23

举报

15个回答
党国特派员 回答时间:2015-1-15 12:35:12
2.jpg
平淡是真 回答时间:2015-1-8 19:37:59
期待高手的回答……
moyanming2013 回答时间:2015-1-8 19:50:14
用结构体的位段
lovewyufeng 回答时间:2015-1-9 08:47:49
没有吗  没注意  用  BSRR如何
qianfan 回答时间:2015-1-9 12:18:18

赞一个。。。貌似ARM都是小端,移植起来应该不费劲。
lkl0305 回答时间:2015-1-9 12:31:10
我也是在把F1上控制TFT屏时发现总报错,才发现,后来没法,直接操做寄存器用的
陀思妥耶夫斯基 回答时间:2015-1-14 22:56:02

这位大神能否给个例子,谢谢
陀思妥耶夫斯基 回答时间:2015-1-14 23:04:44
QianFan 发表于 2015-1-9 12:18
赞一个。。。貌似ARM都是小端,移植起来应该不费劲。

大神能否请教下怎么操作不?
Small利 回答时间:2015-1-15 08:25:56
寄存器操作再弄个宏定义可以不
我是酱油哥 回答时间:2015-1-15 08:31:57
学习一下   
moyanming2013 回答时间:2015-1-15 11:59:03
地球上只有一个我 发表于 2015-1-14 22:56
这位大神能否给个例子,谢谢

你模拟F3中的例子,新建一个针对寄存器的结构体,把不同的位对应到成员。
参考下C中对结构体、位段及联合的说明,
具体问题具体分析。
HenryChen 回答时间:2016-5-17 11:24:07
学习学习学习学习
damiaa 回答时间:2016-9-27 15:06:38
用结构体位段,但速度估计还是比不上STM32的位带操作。而且它不会被中断打断。
风子 回答时间:2016-9-27 15:22:23
学习学习
12下一页

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版