Advertisement

识物手电筒(二)

阅读量:

今天的任务是点亮小灯。

任何单片机,在点亮小灯的核心上都是通过提升高电平来实现的。对于STM32来说,则是同样的道理——它不仅直接设置高电平即可(如51系列那样),而且在操作流程上多出两个步骤:首先设置输入口的方向(IN/OUT),然后启动主时钟(CK)。相比而言,在启动外设之前还需要先开启主时钟电路。由于STM系列外设种类繁多,在使用这些外设之前必须确保相应的主时钟已经打开以供正常工作。

对于51系列单片机而言,在使用IO口输出信息时可以直接对引脚进行赋值操作只需将目标引脚置为适当的高电平或低电平即可实现简单的高低电平信号传输这一过程非常直观且易于掌握而对于STM32系列微控制器由于其较为复杂的外围电路设计在实现端口输出功能时则需要通过数据寄存器ODR(Output data register)来进行配置为了实现端口输出功能则必须通过数据寄存器ODR进行配置该寄存器是一个具有32位存储能力的寄存器其低16位分别对应IO0至IO16引脚的状态而高16位则用于存储其他相关控制信息需要注意的是在实际应用中应当根据具体需求对相应的引脚位置进行初始化并确保数据传输过程中的稳定性

ODR寄存器具有一个固定偏移量为8\text{CH}(即十进制8),该偏移量是相对于该端口起始地址而言的。 GPIOB引脚控制基址(GPIOB)的起始地址设定在$4, 4, 4, 1, 1,

全部评论 (0)

还没有任何评论哟~