【摘要】:程序设计过程如下。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口的输入输出设置一般只执行一次,多写入初始化函数,在主程序中一次性调用。而功能实现代码一般会放入主程序的循环结构中。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。