arm中有关程序方面的问题,怎么使某IO口使能,如使能PORTB时钟,怎么设置某个IO口上拉或下拉

解释左移函数怎么确定IO口的,(stm32f103ze)voidKEY_Init(void){RCC->APB2ENR|=1<<2;//使能PORTA时钟(1<<2;怎么... 解释左移函数怎么确定IO口的,(stm32f103ze)
void KEY_Init(void)
{
RCC->APB2ENR|=1<<2; //使能PORTA时钟 (1<<2;怎么确定的是PORTA)
RCC->APB2ENR|=1<<6; //使能PORTE时钟
GPIOA->CRL&=0XFFFFFFF0;//PA0设置成输入,默认下拉
GPIOA->CRL|=0X00000008;

GPIOE->CRL&=0XFFF000FF;//PE2~4设置成输入
GPIOE->CRL|=0X00088800;
GPIOE->ODR|=7<<2;//PE2~4 上拉 (7<<2怎么确定的是PE2~4 上拉)
}

问题:

(1) (1<<2;怎么确定的是PORTA)(7<<2怎么确定的是PE2~4 上拉) (2) GPIOE->CRL&=0XFFF000FF; GPIOE->CRL|=0X00088800;
上面是什么意思???,
展开
 我来答
lanxuekuangmo
2013-05-22 · 超过13用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:16.6万
展开全部
朋友没看技术参考手册吧!也就是RM的文档。如果你的代码没问题的话,APB2ENR的第三位就是使能GPIOA的时钟位。因为1<<2的值为4!经|=运算之后,就置成1了。同理啊,第四位就是GPIOB的时钟使能位。你所有的问题都是不看手册的原因,就不多解释了
噬神枪0轩辕剑
2013-06-06
知道答主
回答量:2
采纳率:0%
帮助的人:2.6万
展开全部
自己看说明就行了
追问
ni ??????
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式