首页 理论教育 设计内容分析-单片机原理及接口技术

设计内容分析-单片机原理及接口技术

时间:2023-11-23 理论教育 版权反馈
【摘要】:程序设计过程如下。RCC为时钟的选择、复位、分频等功能寄存器总称,基地址为0x40021000。APB2ENR为RCC的系列寄存器之一,为APB2外设的时钟使能寄存器,如图7.2所示。图7.2APB2外设时钟使能寄存器其次要理解例程工程中的一些定义,在以后编程中将会沿用。在stm32f10x_map.h文件中已定义:在stm32f10x_map.h文件中还有下面宏定义:有了上面定义,就能保证RCC->APB2ENR能够访问到寄存器APB2ENR的实际地址。图7.3端口配置高寄存器(x=A…

设计内容分析-单片机原理及接口技术

根据电路连接和设计要求,E口高8位为推挽输出模式,用于驱动LED灯点亮。

程序设计过程如下。

(1)使能E口时钟

首先要了解RCC->APB2ENR寄存器地址和各位的功能。

RCC为时钟的选择、复位、分频等功能寄存器总称,基地址为0x40021000。

APB2ENR为RCC的系列寄存器之一,为APB2外设的时钟使能寄存器,如图7.2所示。

图7.2 APB2外设时钟使能寄存器(RCC_APB2ENR)

其次要理解例程工程中的一些定义,在以后编程中将会沿用。

在stm32f10x_map.h文件中已定义:

在stm32f10x_map.h文件中还有下面宏定义:(www.xing528.com)

有了上面定义,就能保证RCC->APB2ENR能够访问到寄存器APB2ENR的实际地址。

最后,由于要用到GPIOE,首先要使能GPIOE的时钟,用两条语句:

(2)初始化IO口,设置输入/输出模式

GPIOE->CRH&=0X00000000;//PE口的高8位清掉原来的设置,同时不影响其他位设置。

GPIOE->CRH|=0X33333333;//PE口高8位推挽输出,如图7.3所示。

图7.3 端口配置高寄存器(GPIOx_CRH)(x=A…E)

(3)编写程序实现相应功能

根据设计功能要求,编写程序。从程序结构上看,时钟使能和GPIO口的输入输出设置一般只执行一次,多写入初始化函数,在主程序中一次性调用。而功能实现代码一般会放入主程序的循环结构中。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈