控制GPIO就三步
1.RCC时钟使能
2.结构体配置GPIO寄存器
3.控制GPIO值
gpio.c
#include "stm32f10x.h" // Device header
void 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值为1
GPIO_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_H
void gpio_Init(void);
#endif
标准库写完了,接下来移步HAL库