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

STM32中GPIO基本结构为

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

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

1.定时器

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

2.串口 

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

3.I2C

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

打开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);

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

 

上一篇:RoboMaster培训(一) GPIO与UART


下一篇:在主机和网络字节顺序之间转换值 的4个函数 ------- htonl, htons, ntohl, ntohs