Embedded RCC_AHB2HClockCmd

Embedded RCC_AHB2HClockCmd,embedded,microcontroller,Embedded,Microcontroller,我是嵌入式编程的初学者。我正在用STM32F407ZG编程。在编写演示代码时,我偶然发现了代码 RCC_AHB1PeriphClockCmdRCC_AHB1PeriphGPIOF,启用; 这是什么?解释一下 包括stm32f4xx.h 包括stm32f4xx_rcc.h 无效延迟 { forint i=0;iMODER=0x5555;//输出模式选择 GPIOF->OTYPER=0x00000000; GPIOF->PUPDR=0x00000000; GPIOF->OSPEEDR=0xFFFFF

我是嵌入式编程的初学者。我正在用STM32F407ZG编程。在编写演示代码时,我偶然发现了代码 RCC_AHB1PeriphClockCmdRCC_AHB1PeriphGPIOF,启用; 这是什么?解释一下

包括stm32f4xx.h 包括stm32f4xx_rcc.h 无效延迟 { forint i=0;iMODER=0x5555;//输出模式选择 GPIOF->OTYPER=0x00000000; GPIOF->PUPDR=0x00000000; GPIOF->OSPEEDR=0xFFFFFF; GPIOF->ODR=0x00000000; } int mainvoid { mx_引脚输出_配置; 而1 { GPIOF->ODR=0x0000000F; 延迟 GPIOF->ODR=0x00000000; 延迟 } } STM32F407ZG是一种低功耗器件

为了节省电源,微控制器的设计方式是,每当需要任何外设时,需要启用其各自的总线时钟,然后只能使用外设,并且在外设工作结束后,必须禁用时钟以节省电源


在您的情况下,您希望使用驻留在ARM高性能总线1上的GPIOF,以便RCC_AHB1PeriphClockCmd为GPIOF启用/禁用AHB1的时钟。RCC代表复位和控制电路,控制CPU、微控制器外围设备和其上各种总线的时钟。

您的代码试图设置GPIOG的输出数据寄存器,但是没有为GPIOG启用时钟关于该寄存器和该位,关于ST的参考手册,您不了解什么?输出数据寄存器?我希望微控制器的时钟信号保持不变。就像微控制器8051。但这里如何控制特定引脚的时钟信号。