stm32之IO操作(基于库函数)
来源:互联网 发布:sql的in语句是什么意思 编辑:程序博客网 时间:2024/05/16 15:55
// stm32学习笔记
对于stm32f10x系列芯片的库函数,GPIO的操作函数在stm32f10x_gpio.h中声明,在stm32f10x_gpio.c 中完成定义。
基于库函数的stm32的IO口操作步骤:
1.使能IO口时钟,
函数接口:
void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
参数列表:
RCC_APB2Periph:连接在APB2总线上的外设名称,如下图所示,GPIO位于APB2总线上,所以调用RCC_APB2PeriphClockCmd进行时钟使能;
NewState:ENANLE或者DISABLE
2、初始化IO口
函数接口:
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
参数列表:
GPIOx:IO口的组别,如GPIOA、GPIOB;
GPIO_InitStruct :GPIO初始化结构体
需要完成该结构体的初始化(包括,输入输出模式、引脚号、读写速度’),并将该结构体地址传入GPIO_Init函数;
注意,该结构体要定义在时钟初始化之前的位置,不然会出现如下报错
error: #268: declaration may not appear after executable statement in block
3、调用IO口控制函数对IO口电平进行控制:
函数接口
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);
- stm32之IO操作(基于库函数)
- stm32—GPIO操作(库函数)
- stm32库函数IO口控制
- 【stm32学习笔记之一】跑马灯实验(基于库函数)
- 基于stm32的热释传感器模块(库函数编程)
- STM32之库函数开发总结
- STM32之SPI库函数介绍
- stm32 IO操作备注
- 3.串口操作—基于CT117E开发板的STM32库函数编程
- stm32 BKP寄存器操作[操作寄存器+库函数]
- stm32 BKP寄存器操作[操作寄存器+库函数]
- stm32 BKP寄存器操作[操作寄存器+库函数]
- STM32寄存器操作和库函数操作区别
- STM32之RTC实时时钟库函数介绍(1)
- 【STM32】STM32之DRV8834电机驱动(IO方式)
- stm32 独立看门狗[操作寄存器+库函数]
- stm32 低功耗设计[操作寄存器+库函数]
- stm32 i2c通信 [操作寄存器+库函数]
- Eclipse上传代码到码云
- c语言素数环问题(回溯)
- Java Web自定义MVC框架详解
- 织梦表单提交提示修改
- Broadcast 分析 --- 之二
- stm32之IO操作(基于库函数)
- vector 避免内存频繁分配释放与手动释放vector内存
- noip2012国王游戏
- Commons CLI 入门
- C语言网 问题 1083: Hello, world!
- Linux系统延迟及定时机制
- 听力
- IO流(未完结,待续)
- <Data Visualization> 数据导入导出与基本处理