STM32配置GPIO的高低电平

这篇具有很好参考价值的文章主要介绍了STM32配置GPIO的高低电平。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、在keil对应的工程文件的对应位置新建gpio.h和gpio.c文件;

二、编辑gpio.c文件;

#include "stm32f10x.h"    //引用头文件
#include "gpio.h"


void GPIO_init(void)//对GPIO初始化,对PB5口初始化
{
  GPIO_InitTypeDef     GPIO_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
	
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //设置PB5为推挽输出;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	
  GPIO_Init(GPIOB, &GPIO_InitStructure);
	
}       
   
 
void GPIO_on(void)//PB5置1
{
  GPIO_SetBits(GPIOB,GPIO_Pin_5);
}

 
void GPIO_off(void)//PB5置0
{ 
  GPIO_ResetBits(GPIOB,GPIO_Pin_5);
}

三、在gpio.h文件中编辑;

#include "stm32f10x.h"

#ifndef __GPIO_H
#define __GPIO_H 

void GPIO_init(void);
void GPIO_on(void);
void GPIO_off(void);

#endif

四、在主文件main.c文件中运用即可;文章来源地址https://www.toymoban.com/news/detail-647785.html

#include "stm32f10x.h"
#include "stm32f10x_it.h"

#include "gpio.h"
#include "delay.h"

int main(void)
{
  Delay_Init(); 
  gpio_init();  

    while(1)
    {
	gpio_off();//置0,即GPIOD低电平
	Delay_ms(2000);//延时
	gpio_on();//置1,即GPIOD高电平
	Delay_ms(2000);//延时
    }
}

到了这里,关于STM32配置GPIO的高低电平的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32F407 GPIO口输出配置配置步骤

    STM32F407ZGT6 是意法半导体(STMicroelectronics)公司推出的一款高性能ARM Cortex-M4核心的32位微控制器(MCU)。它是 STM32F4 系列的一员,具备强大的处理能力和丰富的外设功能,适用于各种应用领域。 说明:STM32F4 的主频最高是 168Mhz,所以我们一般设置 PLLCLK 为 168Mhz(M=8,N=336,P=2),通

    2024年02月12日
    浏览(49)
  • STM32引脚PA15,PB3,PB4用做普通I/O口高低电平默认无法拉高拉低

    STM32,这个MPU上电默认PB4 PB3 PA15这些引脚电平且无法正常拉高拉低。 PB4,PA15为高电平,PB3为低电平。 其实原因是:I/O口不能正常输出一般都是端口被复用了造成的。 文章讲的这几个端口在单片机上电时默认就是复用的,JTAG相关的PA13,PA14,PA15,PB3,PB4引脚,禁用JTAG或SWD可以释放其

    2024年02月03日
    浏览(72)
  • 基于STM32配置PWM的输出和相关GPIO口的配置(有关重映像问题解答)

    使用STM32定时器进行PWM的配置有以下几个步骤,以下是参考例差可以作为历程参考。 在上述PWM初始化函数中使用定时器TIM3和TIM4来输出PWM波,其中为了更好的应用IO口的布局等等TIM3进行了部分重映像的操作,这意味着部分引脚可以使用重映像的操作使之拥有另外的功能,即让

    2024年02月07日
    浏览(50)
  • 【STM32】STM32学习笔记-GPIO输出(05)

    GPIO(General Purpose Input Output)通用输入输出口 可配置为8种输入输出模式 引脚电平:0V~3.3V,部分引脚可容忍5V 输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等 输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电

    2024年03月15日
    浏览(80)
  • stm32——GPIO输出

    (以下内容均来自:bilibili江协科技) GPIO(general purpose input output)通用输入输出口 简介: 1、可配置8种输入输出模式 2、引脚电平:0v~3.3v,部分引脚可容忍5v(可以在这个端口输入5v的电压,也认为是高电平。但对于输出而已,最大只能输出3.3v,因为供电只有3.3v) 3、输出

    2024年02月05日
    浏览(34)
  • stm32 学习笔记:GPIO输出

           引脚电平 0-3.3V,部分可容忍5V,对输出而言最大只能输出3.3V,        只要可以用高低电平来控制的地方,都可以用GPIO来完成,如果控制的功率比较大的设备,只需加入驱动电路即可         GPIO 通用输入输出口,可配置为 8种 输入输出模式。 输出模式下可控制端口

    2024年02月09日
    浏览(51)
  • STM32入门——基本 GPIO 的输出控制

    GPIO 即 通用型输入输出端口(General-Purose Input / Output)的简称,简单来说就是 STM32 单片机的可控制的引脚,功能类似于 8051 系列单片机的 P0-P3 端口。STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部的通讯、控制以及数据采集的功能。STM32 芯片的 GPIO 被分为很多组,

    2023年04月18日
    浏览(35)
  • STM32 学习2 库函数控制GPIO输出

    GPIO是STM32微控制器上的一组引脚,可配置为输入或输出模式,用于与外部设备进行数字信号交换。每个GPIO引脚都有一个唯一的编号,通常称为引脚名称或引脚号码。 STM32系列微控制器通常具有多个GPIO引脚,数量取决于具体型号。 GPIO模块是STM32微控制器中非常重要的功能之一

    2024年02月21日
    浏览(37)
  • 【STM32】GPIO——快速IO的使用

    STM32的每个GPIO端口都有两个特别的寄存器,GPIOx_BSRR和GPIOx_BRR寄存器,通过这两个寄存器可以直接对对应的GPIOx端口置\\\'1\\\'或置\\\'0\\\'。 GPIOx_BSRR的高16位中每一位对应端口x的每个位,对高16位中的某位置\\\'1\\\'则端口x的对应位被清\\\'0\\\';寄存器中的位置\\\'0\\\',则对它对应的位不起作用。 GPI

    2024年03月17日
    浏览(51)
  • stm32学习笔记-3GPIO通用输入输出口

    注:笔记主要参考B站 江科大自化协 教学视频“STM32入门教程-2023持续更新中”。 注:工程及代码文件放在了本人的Github仓库。 GPIO (General Purpose Input Output) 通用输入输出口 可配置为8种输入输出模式。 引脚电平范围为0V~3.3V ,部分引脚可容忍5V(图1-6中IO口电平为FT标识的)

    2024年02月15日
    浏览(97)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包