STM32F10X_GPIO.C

[复制链接]
2082|7
 楼主| wwCompany 发表于 2013-9-28 14:31 | 显示全部楼层 |阅读模式
QQ截图20130928142122.jpg


其中 ,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 | 显示全部楼层
寄存器访问方式的,搞起来比较累,经常要查寄存器定义
jjjkkk00 发表于 2013-10-19 22:44 | 显示全部楼层
别想那么复杂,直接看寄存器说明。然后直接读写改CRL、BRR或BSRR。

那样比库中的拐弯抹角来的简单明了。
zeluo 发表于 2013-10-20 17:20 | 显示全部楼层
应该不是很复杂  楼主   这一块  感觉难度应该不大   顶一个  先
zeluo 发表于 2013-10-20 17:20 | 显示全部楼层
抽空将这一块的知识点  好好梳理一遍   感觉难度不大  话说
huzi2099 发表于 2013-10-20 20:00 | 显示全部楼层
戈卫东 发表于 2013-9-28 20:30
感觉这样的代码并不好.
没有效率..
简单的问题搞复杂了....

优化以后就效率高了,立即数的移位会直接别视为另一个立即数.
初始化的代码效率一般不考虑,只被执行一次就无所谓了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

72

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部