IO头文件

1
2
头文件 :  stm32f10x_gpio.h
源文件 : stm32f10x_gpio.c

GPIO结构体介绍

1
2
3
4
5
6

struct fff{
GPIO Pine; //那个口
GPIO Speed;//IO口速度
GPIO Mode;//IO口模式
}

常用IO函数

1
void GPIO_init(  GPIO_TypeDef *GPIOx , GPIO_TypeDef *GPIO_initstruct )   //设置IO的模式

输入参数1: GPIOx:x可以是A,B,C,D或者E,来选择GPIO外设
输入参数2: GPIO_InitStruct:指向结构GPIO_InitTypeDef的指针,包含了外设GPIO的配置信息 ( 在这个之前,我已经对GPIO_InitTypeDef中的各个参数进行了定义,对应的正是void GPIO_Init(GPIO_TypeDef GPIOx, GPIO_InitTypeDef GPIO_InitStruct)输入参数2的描述“指向结构GPIO_InitTypeDef的指针,包含了外设GPIO的配置信息”。)

读取控制输入电平
1
2
nint8_t GPIO_ReadInputDataBit(GPIO_TypeDef*Gpiox,unit16 t GPIO_Pin); //读取单个输入端口的数据   
nint16_t GPIO_ReadInoutData(GPIO_TypeDef*Gpiox); //读取这个端口的数据
读取输出电平
1
2
nint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef*Gpiox);   
nint16_t GPIO_ReadOutputData( GPIO_TypeDef*Gpiox,unit16 t GPIO_Pin); //读取输出电平
设置输出电平(前两个常用)
1
2
3
4
void GPIO_SetBits(GPIO_TypeDef*Gpiox,unit16 t GPIO_Pin);       //设置为1
void GPIO_ResetBits(GPIO_TypeDef*Gpiox,unit16 t GPIO_Pin); //设置为0
void GPIO_WriteBIT(GPIO_TypeDef*Gpiox,unit16 t GPIO_Pin,BitAction BitVal); //单个赋值
void GPIO_Write(GPIO_TypeDef*Gpiox,unit16_t PorVal); //群体赋值

最后更新: 2019年03月26日 23:17

原始链接: http://yoursite.com/2019/03/26/stm32常用函数/

× 请我吃糖~
打赏二维码