STM32学习心得(五)--通读stm32f10x_gpio固件库中的函数

STM32中GPIO基本结构为

STM32学习心得(五)--通读stm32f10x_gpio固件库中的函数_第1张图片

一些推荐的输出/输入模式

1.定时器

STM32学习心得(五)--通读stm32f10x_gpio固件库中的函数_第2张图片

2.串口 

 STM32学习心得(五)--通读stm32f10x_gpio固件库中的函数_第3张图片

3.I2C

STM32学习心得(五)--通读stm32f10x_gpio固件库中的函数_第4张图片 

打开stm32f10x_gpio.h文件,下拉到最底部,可以看到有如下几个函数

void GPIO_DeInit(GPIO_TypeDef* GPIOx);
void GPIO_AFIODeInit(void);
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct);
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);
void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);
void GPIO_EventOutputCmd(FunctionalState NewState);
void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);
void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);
void GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface);

先占个坑,各函数含义及用法后续补充 

 

你可能感兴趣的:(STM32学习,stm32,单片机,c语言,嵌入式)