点击查看代码
/**
******************************************************************************
* @file main.c
* @author
* @version
* @date 2024/06/28
* @brief 实现通过寄存器来利用MCU的PF9引脚控制开发板的LED灯的亮灭
******************************************************************************
**/
#include "stm32f4xx.h" //必须包含该头文件
int main()
{
//1.打开GPIOF端口的外设时钟
RCC->AHB1ENR |= (1<<5);
//2.设置GPIOF端口的模式、速度、输出类型、上拉下拉
GPIOF->MODER &= ~(1<<(2*9+1));
GPIOF->MODER |= (1<<(2*9)); // 01 输出模式
GPIOF->OTYPER &= ~(1<<9); //推挽输出
GPIOF->OSPEEDR |= (1<<(2*9+1));
GPIOF->OSPEEDR |= (1<<(2*9)); //输出速度为100MHZ
GPIOF->PUPDR &= ~(1<<(2*9+1));
GPIOF->PUPDR &= ~(1<<(2*9)); //无上拉下拉
while(1)
{
//PF9输出低电平
GPIOF->ODR &= ~(1<<9);
}
}