GPIO_InitTypeDef GPIO_InitStructure;
/* Enable the BUTTON Clock */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
/* Configure Button pin as input */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_9 | GPIO_Pin_10;
GPIO_Init(GPIOA, &GPIO_InitStructure);
关键字:STM32F030 引脚输入 GPIO
引用地址:
STM32F030 使用引脚输入
推荐阅读最新更新时间:2024-11-07 11:25
STM32中单独设置GPIO端口高8位/低8位的方法
stm32的IO端口都是16位的, 如果要单独操作某高8位或低8位, 则不是那么简单, 先看两张BSRR/BRR寄存器的图: 据官方数据手册上面说, 这两个寄存器用于专门对ODR进行原子操作的位操作, 都是在置1的时候对某位有影响. 举例说下怎么对IO端口赋值: 1.对高8位/低8位/全部清零 很明显, 这个只需要操作BRR寄存器即可: 对高8位清零:GPIOA- BRR = 0xFF00 对低8位清零:GPIOA- BRR = 0x00FF 全部清零: GPIOA- BRR = 0xFFFF 或 GPIOA- ODR = 0x0000 当然了, 使用下面2,3的两个宏也可以完全该清零操作~ stm
[单片机]
STM32-自学笔记(7.用GPIO点亮LED,程序用到的库函数介绍)
1.RCC_DeInit 函数原型:void RCC_DeInit (void) 功能:将外设RCC寄存器重设为默认值。 参数:无 例子:RCC_DeInit (); //将外设RCC寄存器重设为默认值 2.RCC_HSEConfig 函数原型:void RCC_HSEConfig (u32 RCC_HSE) 功能:设置外部高速晶振(HSE)。 参数:RCC_HSE_HSE的新状态 参数:RCC_HSE 描述: RCC_HSE_OFF:HSE晶振失能 RCC_HSE_ON:HSE晶振使能 RCC_HSE_Bypass:HSE晶振被外部时钟旁路 例子:RCC_HSEConfig(RCC_HSE_ON); //使
[单片机]
S5PV210开发 -- GPIO
上一篇文章中,想要让LED亮起来、蜂鸣器响起来,需要控制对应的引脚。但是使用程序该如何控制引脚的电平变化呢?这就是这篇要讲的内容了。 一、什么是 GPIO GPIO 是 General Purpose Input Output的简称。即,通用输入/输出。 二、S5PV210 GPIO 查看 S5PV210 芯片手册 第 92 页 (1)概述 S5PV210包含237个多功能输入/输出端口引脚和142个存储器端口引脚。总共有34个端口组和2个内存端口组, 如下所示: •GPA0:8个输入/输出端口 - 2xUART带流量控制 •GPA1:4个输入/输出端口 - 2xUART不带流量控制或1xUART带流量控制 •GP
[单片机]
STM32F429之GPIO使用
STM32 IO模式 (1)浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别,RX1 (2)带上拉输入_IPU——IO内部上拉电阻输入 (3)带下拉输入_IPD—— IO内部下拉电阻输入 (4) 模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电 (5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变 。可以读IO输入电平变化,实现C51的IO双向功能 (6)推挽输出_OUT_PP ——IO输出0-接GND, IO输出1 -接VCC,读输
[单片机]
STM32-(05):GPIO原理与操作
简单分析:红色框主要是输出电路(O),蓝色框主要是输入电路(I);关于输出电路,可以通过写位设置/清除寄存器来改变输出数据寄存器,或者直接读写输出数据寄存器,有这两种方式,继而通过I/O端口输出。如果打开了复用功能,就走复用的通道,输出控制就是一个锁存器。若寄存器写入1,输出控制的上方输出1,则CMOS管P-MOS导通,CMOS管N-MOS不导通,输出高电平,若寄存器写入0,输出低电平。关于输入电路,I/O进来有两个保护二极管,防止电压过高,再进入,有两个电阻,上拉和下拉,当不拉时为浮空输入,一般用于模拟输入,经过施密特触发器,如果用作GPIO口,将值写入寄存器,如果用作复用,走复用通道。 GPIO功能描述 端口配置表+
[单片机]
STM32系列第2篇--GPIO
STM32F103ZET6共有7组IO,每组有16个IO口,16×7=112,从GPIOA-GPIOG IO口标识带FT表示IO口可以接5V高电平 所有的IO口都可以直接作为中断输入 4种输入模式: 输入浮空 输入上拉 输入下拉 模拟输入(模拟电压转数字电压) 4种输出模式: 开漏输出 开漏复用功能 推挽输出 推挽复用功能 注:推挽输出可以输出强高低电平,开漏输出只能输出强低电平,输出强高电平需要外接上拉电阻。 7个寄存器: 两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH) 两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR) 一个32位置位/ 复位寄存器(GPIOx_BSR
[单片机]
stm8的GPIO引脚模式
GPIO_Mode_In_FL_No_IT 浮空输入无中断 GPIO_Mode_In_PU_No_IT 上拉输入无中断 GPIO_Mode_In_FL_IT 浮空输入有中断 GPIO_Mode_In_PU_IT 上拉输入有中断 GPIO_Mode_Out_OD_Low_Fast 开漏-输出低-高速 Output open-drain, low level, 10MHz GPIO_Mode_Out_PP_Low_Fast 推挽-输出低-高速 Output push-pull, low level, 10MHz GPIO_Mode_Out_OD_Low_Slow 开漏-输出低-低速 Output open
[单片机]
关于STM32的GPIO配置不同输出速度会有什么影响?
今天有人问:GPIO配置不同输出速度会有什么影响?你知道答案吗? 1写在前面 这个问题看起来比较简单,我相信很多人都能说出答案。 但是,很多人都只是停留在表面,至于深层次的含义,估计很少有人思考。 需要更深理解其中含义,可能需要结合特定场景来说,我自己也是在项目中才深刻体会其中含义。 2GPIO输出速度 不管标准外设库,还是STM32CubeMX配置GPIO输出引脚,都会有速度GPIO_InitStruct.Speed这个选项。 类似如下: GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruc
[单片机]