STM32学习之:GPIO最简单操作步骤
来源:互联网 发布:ubuntu pyqt5 编辑:程序博客网 时间:2024/06/05 17:12
需用到的".c"库函数为 stm32f10x_gpio.c 和stm32f10x_rcc.c
1. 启动相应Port x的RCC(复位始终控制)
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx, ENABLE);
x可以是A到G , GPIO都由APB2(高速外设)时钟控制
2. GPIO初始结构中的三个参数赋值(该结构名需程序前定义:"GPIO_InitTypeDef GPIO_InitStructure;")
三个参数分别为
引脚:GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;
速度:GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz;
模式:GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
三个参数的取值可查《固件函数库》
3. 用GPIO初始化函数 GPIO_Init(GPIOx,&GPIO_InitStructure) ,将前面赋完值的结构定义到Port x上
x可以是A到G;
4. 接着即可用GPIO_ResetBits(GPIOx,GPIO_Pin_y) 函数将引脚置0
或 用GPIO_SetBits(GPIOx,GPIO_Pin_y) 函数将引脚置1
x可以是:A到F;
y可以是:0到15;多个可用" | "隔开,如:GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9
5. 也可以用GPIO_ReadInputDataBit(GPIOx,GPIO_Pin_y)函数读取输入引脚的值
或 用GPIO_ReadOutputDataBit(GPIOx,GPIO_Pin_y)函数读取输出引脚的值
x可以是:A到F;
y可以是:0到15;多个可用" | "隔开,如:GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9
注:a)读取整个Port 值的函数为GPIO_ReadInputData(GPIOx)和GPIO_ReadOutputData(GPIOx)
b)写整个Port 值的函数为GPIO_Write(GPIOx,数值)
c)一般按前3步启动后,被设定的GPIO引脚都会被置0(低电平)
阅读全文
0 0
- STM32学习之:GPIO最简单操作步骤
- STM32 GPIO 简单操作函数
- GPIO 最简 操作步骤
- STM32 学习三 GPIO操作
- STM32学习系列----STM32之GPIO
- STM32 GPIO初始化步骤
- STM32寄存器操作方式学习-GPIO
- 【2015-1-15】STM32学习之GPIO
- STM32学习笔记之GPIO配置问题
- 寒假学习之STM32(1)----GPIO
- stm32学习笔记之GPIO配置
- STM32学习记录之GPIO篇
- STM32的GPIO操作
- stm32 GPIO 操作例程
- stm32 起步 gpio操作
- STM32入门学习之GPIO(STM32F030F4P6基于CooCox IDE)(寄存器操作版)
- STM32 GPIO入门学习
- STM32-GPIO学习笔记
- 把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串。
- taintdroid-4.3_r1下载
- 欧拉角万向节死锁
- Android——自定义View实现9宫格解锁
- CentOS7 正则表达式-grep
- STM32学习之:GPIO最简单操作步骤
- 学生信息管理系统6——错误调试
- ubuntu下进行串口通信
- 定制OTA 升级界面
- WIN7 安装Framework出现严重错误
- Python Numpy Tutorial——CS231n
- Prism研究(for WPF & Silverlight)5.Module研究
- 2018第二届电子电气与控制工程国际会议(ICEECE 2018)
- Elasticsearch安装学习记录