利用ST公司提供的寄存器点亮LED灯

点击查看代码
/**
   ******************************************************************************
   * @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);  

	}
}

posted @ 2025-08-30 12:17  w1888  阅读(8)  评论(0)    收藏  举报