OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8917|回复: 4

位和与在程序中怎么算的,望大家指导一下小弟

[复制链接]

5

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2012-8-11
在线时间
32 小时
发表于 2012-9-2 22:54:13 | 显示全部楼层 |阅读模式

 RCC->APB2ENR|=1<<2;     //使能PORTA时钟  
 GPIOA->CRL&=0XFFFFFF00;//PA0,PA1设置成输入  
 GPIOA->CRL|=0X00000088;  
 GPIOA->CRH&=0XFFFFFF0F;//PA9设置成输入  
 GPIOA->CRH|=0X00000080; 
 
问题1:CRL或CRH原值为0还是1?
问题2:|和&怎么运算,上面运算值为?
问题3:RCC->APB2ENR|=1<<2,怎么移位,如果是1<<0,怎么移动?
小弟是新手的,希望大家不要见笑,我能在这学习 在此感谢原子大哥先!
做人要出于情,做事要出于心!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2012-8-11
在线时间
0 小时
发表于 2012-9-2 23:06:06 | 显示全部楼层
1:无论CRL的0位和一位是什么(也就是不确定),都给清0;设置成输入
   然后再给其赋值8;
2:百度吧
3:应该是这样 RCC->APB2ENR=RCC->APB2ENR+1<<2
     然后你再百度下 << (左移) 你就明白了
回复 支持 反对

使用道具 举报

5

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2012-8-11
在线时间
32 小时
 楼主| 发表于 2012-9-2 23:14:28 | 显示全部楼层
回复【2楼】Alexinx:
---------------------------------
1<<2是把1到第2位是吗
做人要出于情,做事要出于心!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-9-2 23:50:12 | 显示全部楼层
1,默认一般是0X4444 4444的.
2,这个你真得百度好好学习下.
3,1<<2,就是1左移2位.1<<0就是1左移0位.
MDK可以软件仿真的,你软件仿真查看下结果吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2012-8-11
在线时间
32 小时
 楼主| 发表于 2012-9-4 22:08:03 | 显示全部楼层
嗯 谢谢原子哥
做人要出于情,做事要出于心!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-20 22:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表