高级会员

- 积分
- 541
- 金钱
- 541
- 注册时间
- 2014-8-14
- 在线时间
- 67 小时
|

楼主 |
发表于 2016-4-18 15:22:57
|
显示全部楼层
我平常也没怎么注意过这个问题 不过可以互相交流探讨图片是寄存器版 的 说明 我觉得你也有
这是原子书上的例子
给个实例,比如我们要设置 PORTC 的 11 位为上拉输入, 12 位为推挽输出。代码如下:
GPIOC->CRH&=0XFFF00FFF;//清掉这 2 个位原来的设置,同时也不影响其他位的设置
GPIOC->CRH|=0X00038000; //PC11 输入, PC12 输出
GPIOC->ODR=1<<11; //PC11 上拉
通过这 3 句话的配置,我们就设置了 PC11 为上拉输入, PC12 为推挽输出。
[size=13.3333px]0x8 = (10 00)B
[size=13.3333px]00 是输入模式 10 是上下拉输入模式 根据 后面的 ODR 来决定是上啦还是下拉
[size=13.3333px]ODR == 1 说明是上拉 ODR == 0 说明是下拉
[size=13.3333px]为什么是 上拉输入 其实我也不是很清楚。不好意思。
[size=13.3333px]这些叫底层驱动 如果能用就好看懂就好,个人觉得 重要的是 代码的实现部分
[size=13.3333px]哎 起始我也是菜鸟
|
|