STM32-GPIO输入
来源:互联网 发布:莫知的意思是什么 编辑:程序博客网 时间:2024/06/11 20:09
点亮LED灯的实验室利用的GPIO的输出配置来实现的,接下来写一个关于GPIO作为输入的程序,同时点亮和熄灭LED灯。由于程序简单,直接贴出代码,以供参考:
#include "stm32f10x.h"/** * @brief 初始化GPIO,默认速度为GPIO_Speed_50MHz; * * @param GPIO分组 * @param GPIO引脚 * @param GPIO引脚模式 * @retval None */void GPIO_init(GPIO_TypeDef * GPIOx,u16 GPIO_Pin,GPIOMode_TypeDef Mode){ GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.GPIO_Mode=Mode; GPIO_InitStruct.GPIO_Pin=GPIO_Pin; GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOx,&GPIO_InitStruct);}int main(){ u8 value; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); GPIO_init(GPIOA,GPIO_Pin_0,GPIO_Mode_Out_PP); GPIO_init(GPIOB,GPIO_Pin_8,GPIO_Mode_IPU); while(1) { value=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_8); if(value) GPIO_SetBits(GPIOA,GPIO_Pin_0); else GPIO_ResetBits(GPIOA,GPIO_Pin_0); }}
和GPIO的输出不同的地方就是将PIN_Mode模式根据自己的硬件电路更改成相应的输入模式,上拉或者下拉。然后使用一个 GPIO_ReadInputDataBit()来获取指定IO组的指定管脚的电平。
阅读全文
1 0
- STM32-GPIO输入
- stm32 GPIO原理: 输入和输出控制
- stm32 GPIO 浮空输入的理解
- STM32之GPIO浮空输入例程
- STM32之GPIO浮空输入例程
- STM32 GPIO
- STM32 GPIO
- STM32 GPIO
- STM32:GPIO
- stm32---gpio
- stm32--GPIO
- STM32--GPIO
- STM32之GPIO端口输入模式配置举例
- STM32的GPIO有几种输入模式及其说明
- 判断STM32 GPIO输入口的输入状态(高电平或低电平)
- STM32之GPIO笔记
- STM32之GPIO
- stm32 gpio 笔记!
- VS 反汇编方法及常用汇编指令介绍
- triple---manacher
- 绝望而沉重的爱·《致我们终将逝去的青春》
- 初识jQuery
- 特殊完全平方数(难度:半颗星)
- STM32-GPIO输入
- spring_SSH整合之_三个常见问题
- 虚拟内存的作用
- 绘图小例子
- STL中map用法详解
- php使用正则去除宽高样式
- bzoj1367 sequence
- Python 简单爬虫的样例(获取拉钩网Python的职位)
- opencv3_java 图像Mat画图 Mat