打印

STM32F10X_GPIO.C

[复制链接]
1644|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主



其中 ,CRL 配置是如何运算的,
从这
pos = pinpos << 2;
在往下就看不明白了
沙发
airwill| | 2013-9-28 16:36 | 只看该作者
要读明白这库里面的程序的处理, 先得看明白硬件寄存器描述.
pinpos << 2;
相当于 *4. 因为多个位控制一个 GPIO引脚

使用特权

评论回复
板凳
戈卫东| | 2013-9-28 20:30 | 只看该作者
感觉这样的代码并不好.
没有效率..
简单的问题搞复杂了....

使用特权

评论回复
地板
wenshijian| | 2013-9-28 21:23 | 只看该作者
寄存器访问方式的,搞起来比较累,经常要查寄存器定义

使用特权

评论回复
5
jjjkkk00| | 2013-10-19 22:44 | 只看该作者
别想那么复杂,直接看寄存器说明。然后直接读写改CRL、BRR或BSRR。

那样比库中的拐弯抹角来的简单明了。

使用特权

评论回复
6
zeluo| | 2013-10-20 17:20 | 只看该作者
应该不是很复杂  楼主   这一块  感觉难度应该不大   顶一个  先

使用特权

评论回复
7
zeluo| | 2013-10-20 17:20 | 只看该作者
抽空将这一块的知识点  好好梳理一遍   感觉难度不大  话说

使用特权

评论回复
8
huzi2099| | 2013-10-20 20:00 | 只看该作者
戈卫东 发表于 2013-9-28 20:30
感觉这样的代码并不好.
没有效率..
简单的问题搞复杂了....

优化以后就效率高了,立即数的移位会直接别视为另一个立即数.
初始化的代码效率一般不考虑,只被执行一次就无所谓了.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

72

帖子

1

粉丝