STM32自学周记(二)

STM32自学周记(二)

接着上一周的学习,开始寄存器控制跑马灯程序的编写。
(1)调用函数RCC_APB2PeriphColckCmd();控制使能IO口是时钟在这里插入图片描述
(上图是STM32mini版的原理图,上一周学习的是STM32 M4,和mini版的IO口有很多区别,所有重新附图。)
如图可知LED0对应IO口为PD2,LED1所对IO口为PA8。在中文参考手册找出RCC_APB2的介绍,找到这两个IO口对应的位数。在这里插入图片描述

RCC->APB2ENR|=1<<5; 

在这里插入图片描述

RCC->APB2ENR|=1<<2;

这里用到了C语言的位或运算“|=”,类似于C++中的“+=”。这里的意思是RCC->APB2ENR=它本身的位数或RCC->APB2ENR=1。然后将1左移5位,如图

在这里插入图片描述
当1左移5位后来到了 5 的位置,此时无论第五位为何值,与1做或运算结果都为1,此IO就是开启状态,初始化成功。PA8同理。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值