STM32学习-4-[GPIO]LED闪灯实验

下载模板工程

image

去百度网盘下载这个文件
可以根据需要将这个文件夹和名字进行重命名
image

开始写代码

开启时钟

问什么要开启时钟:

  • 在写代码过程中需要使用到PC13这个引脚,其归GPIOC外设管理
  • 所以我们需要开启GPIOx的时钟

使用接口

RCC_APB2PriphClockCmd(RCC_APB2Periph_GPIOx, ENABLE);

GPIO编程接口

GPIO_Init

初始化IO引脚
image

GPIO_WriteBit

向输出数据寄存器写入一个比特位
image

GPIO_ReadOutputDataBit

从输出数据寄存器读1个比特位

GPIO_ReadInputDataBit

从输入数据寄存器读1个比特位
image

闪烁

image

#include "stm32f10x.h"

int main(void)
{
	RCC_APB2PriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);	// 开启GPIOC的时钟

	GPIO_InitTypeDef GPIO_InitStruct = {0};	// 定义结构体
	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_OD;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;

	GPIO_Init(GPIOC, &GPIO_InitStruct);	// 对引脚进行初始化

	// // 向引脚写入控制信号
	// GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_SET);
	// GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_RESET);
	while(1)
	{
		GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_RESET);
		Delay(1000);
		GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_SET);
		Delay(1000);
	}
}

image

posted @ 2026-08-28 16:18  灵垚克府  阅读(6)  评论(0)    收藏  举报