STM32 GPIO 简单操作函数
来源:互联网 发布:淘宝店铺突然找不到了 编辑:程序博客网 时间:2024/05/20 11:33
STM32库函数太多,而且不能识别大小写,经常记错,GPIO简单记忆。
---第一步--模式配置
void GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //对应GPIO所在的总线时钟必须打开
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; //哪个GPIO口
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //模式推挽输出--其它有GPIO_Mode_IPU---上拉
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //频率
GPIO_Init(GPIOA, &GPIO_InitStructure); //哪个端口
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
}
----第二部分---高低电平设置---
------------库函数----------------
GPIO_SetBits(GPIOA,GPIO_Pin_0 | GPIO_Pin_1); //设置PA0--PA1高电平
GPIO_ResetBits(GPIOA,GPIO_Pin_0 | GPIO_Pin_1); //设置PA0--PA1低电平
GPIO_WriteBit(GPIOA,GPIO_Pin_3,1); //设置PA3高电平
GPIO_WriteBit(GPIOA,GPIO_Pin_3,0); //设置PA3低电平
--------------直接寄存器----------
GPIOB->ODR = 0XFFFF; //设置PB0高电平
GPIOB->ODR = 0XFFFE; //设置PB0低电平
---第三部分---获取高低电平---一般按键---
GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1) //获取PA1引脚电平0或者1
- STM32 GPIO 简单操作函数
- STM32的GPIO操作
- stm32 GPIO 操作例程
- stm32 起步 gpio操作
- STM32学习之:GPIO最简单操作步骤
- STM32 学习三 GPIO操作
- stm32 GPIO口配置操作
- STM32 GPIO之 GPIO_Init() 函数
- STM32之GPIO函数一览
- STM32寄存器操作方式学习-GPIO
- STM32初识GPIO操作(by woody)
- stm32—GPIO操作(库函数)
- STM32的GPIO使用的函数剖析
- STM32的GPIO使用的函数剖析
- STM32 GPIO
- STM32 GPIO
- STM32 GPIO
- STM32:GPIO
- IE=edge,chrome=1的META信息详解
- access2000或者2003压缩修复异常解决方式
- HDU 2571 命运
- python setuptools安装
- 产品设计的十条理论
- STM32 GPIO 简单操作函数
- php获得一段时间内的月和周
- 置顶功能实现
- VC服务编程
- 关于YII2配置文件
- Android Context与接口的强制类型转换问题
- 迁移Wordpress网站到PostgreSQL/Nginx
- mininet work through
- ubuntu安装到搭建lamp环境所遇到的问题