STM32点灯介绍

#include "stm32f10x_gpio.h" 介绍 

void GPIO_DeInit(GPIO_TypeDef* GPIOx); 

功能:将GPIOx外设寄存器初始化为它们的默认重置值。一般不使用

void GPIO_AFIODeInit(void);

功能:将备用函数(重新映射、事件控制和EXTI配置)注册为它们的默认重置值。一般不使用

void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);

功能:初始化函数,初始化一个或者多个10口(同一组)的工作方式和速度。必用

void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct);

功能:用默认值填充每个GPIO_InitStruct成员。一般不使用

uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

功能:读取指定的输入端口pin。

uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);

功能:读取一组指定的GPIO输入数据端口。

uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

功能:读取指定的输出数据端口位。

uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx)

功能:读取一组指定的GPIO输出数据端口。

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

功能:设置某个IO口输出为高电平(1)。

void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

功能:设置某个IO口输出为低电平(0)。

void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);

功能:设置或清除选定的数据端口位。

void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);

功能:将数据写入一组指定的GPIO数据端口

void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

功能:锁定GPIO引脚配置寄存器。

void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);

功能:选择用作事件输出的GPIO引脚。

void GPIO_EventOutputCmd(FunctionalState NewState);

功能:启用或禁用事件输出。

void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);

功能:更改指定pin的映射。

void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);

功能:选择用作EXTI线的GPIO引脚。

void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface);

功能:选择以太网媒体接口。

GPIO设置如下:

第一步,使能IO口时钟。调用函数RCC APB2PeriphColckCmd();不同的IO组,调用的时钟使能函数不一样。

第二步,配置IO口的工作方式。

第三步,初始化IO口模式。调用初始化函数GPIO_Init();

第四步,操作IO口,输出高低电平。 

最后主函数调用就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小生不是书呆子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值