控制GPIO就三步
1.RCC时钟使能
2.结构体配置GPIO寄存器
3.控制GPIO值
gpio.c
#include "stm32f10x.h" // Device headervoid gpio_Init(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//1.RCC时钟使能GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure); //2.结构体配置GPIO寄存器//GPIO_SetBits (GPIOA,GPIO_Pin_1); //3.控制GPIO值为1GPIO_ResetBits (GPIOA,GPIO_Pin_1); //3.控制GPIO值为0
}
mian()
#include "stm32f10x.h" // Device header
#include "GPIO.h" int main ()
{gpio_Init();while(1){}
}
gpio.h
#ifndef __GPIO_H
#define __GPIO_Hvoid gpio_Init(void);#endif
标准库写完了,接下来移步HAL库
江科大学习笔记之——HAL库点亮一个LED灯-CSDN博客