STM32学习-4-[GPIO]LED闪灯实验
下载模板工程

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

开始写代码
开启时钟
问什么要开启时钟:
- 在写代码过程中需要使用到PC13这个引脚,其归GPIOC外设管理
- 所以我们需要开启GPIOx的时钟
使用接口
RCC_APB2PriphClockCmd(RCC_APB2Periph_GPIOx, ENABLE);
GPIO编程接口
GPIO_Init
初始化IO引脚

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

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

闪烁

#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);
}
}


浙公网安备 33010602011771号