概述
本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过GD32303C_START开发板内进行验证。
硬件准备
这里准备了2块开发板进行验证,分别是GD32303C_START开发板。
管脚配置 在GD32303C_START开发板中,按键的管脚为PA0。
在STM32CUBEMX中,配置PA0为输出管脚。
HAL_GPIO_ReadPin()函数
该函数的作用是读取管脚的电平状态。
通过简单的按键按下亮灯,松开灭灯进行演示,代码如下。
if(HAL_GPIO_ReadPin ( GPIOA, GPIO_PIN_0) )
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_SET);
else
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_RESET);
HAL_Delay(10);
关键字:STM32CUBEMX GD32F303 GPIO 输入函数
引用地址:
STM32CUBEMX开发GD32F303(6)----GPIO输入函数说明
推荐阅读最新更新时间:2024-11-17 18:42
STM32F429——GPIO
除非特别说明,否则本部分适用于整个 STM32F4xx 系列 七 .通用I/O简介 7.1 GPIO 简介 每个通用 I/O 端口包括 4 个 32 位配置寄存器(GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR 、GPIOx_PUPDR), 2个32位数据寄存器( GPIOx_IDR 和GPIOx_ODR)、1个32位置位/复位寄存器(GPIOx_BSSR)、1个32位锁定寄存器(GPIOx_LCKR)和 2个32位复用功能选择寄存器(GPIOx_AFRH和GPIOx_AFRL)。 7.2 GPIO工作模式 GPIO可以设置成一下模式 1.输入模式(上拉/下拉/浮空) 在输入模式
[单片机]
利用KEIL的软件仿真的逻辑分析仪功能观察GPIO的波形
在日常工作中,逻辑分析仪和示波器是MCU工程师必不可少的工具,有时候程序有BUG的时候就需要用到这些工具看波形,从而更快地定位到问题所在,进而解决问题。 但是除了成本以外,我们也不可能时时刻刻把这些工具携带在身边,所以keil的软件仿真功能中的逻辑分析仪在这个时候就体现出非凡的意义了。 下面的使用步骤是我通过查阅网上资料以及自己实践得出的,如果错漏,敬请斧正: 1、首先,设置options for target: ①Target页的设置: 图1:options for target - Target Target界面中,选择跟正确的晶振大小,我使用的是8MHz的外部晶振。这个选项在软件仿真
[测试测量]
HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)
前言: 今天我们来学习看门狗的配置与函数,看门狗可以有效解决程序的跑飞,在使用过程中比较常见,是防止芯片故障的有效外设,我们一起来学习下HAL库 STM32CubeMX的独立看门狗,靠窗看门狗的使用。本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/STM32F4xxHAL库 知识概括: 通过本篇博客您将学到: STM32CubeMX创建看门狗例程 独立看门狗,靠窗看门狗 工作原理 看门狗 在
[单片机]
玩转STM32CubeMX | 串口通讯
1.串口简介 在串行通信中,一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束。在进行传输之前,双方一定要使用相同的波特率设置。波特率就是每秒钟传输的数据位数。常用的两种基本串行通信方式包括同步通信和异步通信。我们通常使用的是异步通信,异步通信规定传输的数据格式由起始位(start bit)、数据位(data bit)、奇偶校验位(parity bit)和停止位(stop bit)组成。串口通讯有HAL 库轮询,中断,DMA 三种通信模式: 轮询方式:CPU不断查询IO设备,如设备有请求则加以处理。例如CPU不断查询串口是否传输完成,如传输超过则返回超时错误。轮询方式会占
[单片机]
STM32Cube MX 下IIC的配置与使用--GPIO模拟
本文介绍了在STM32下的IIC的基本使用方法,通过对板载具备IIC接口EEPROM的读写,完成对IIC驱动程序的测试。 硬件平台:STM32F107VCT6开发板 软件平台:STM32Cube MX + MDK5.22 1. 进行STM32Cube MX的配置 配置PB6和PB7为输出模式,同时配置了USART1进行串口调试使用。然后生成工程。 2. 打开工程,可以看到GPIO的初始化状态 3. 模拟IIC驱动程序源文件代码 /** * @file iic_dup.c * @brief IIC上层程序 * @par date version author remar
[单片机]
ARM GPIO接口置位方法
如下面的代码,为啥把端口SDA付给SDA就是置位操作呢? 其实SDA是一个偏移量,它基于GPIO_PORTB_BASE,进行偏移,SDA定义的就是某一个管脚,如 #define SDA 0x20H 这是16进制数,展开为二进制则是0010 0000B, 可见,偏移量0x20H,其实也可以用来置位,因为第六位为1。再看GPIOPinWrite()函数,第三个参数就是SDA的值,要知道,函数赋值,最小都是char类型,一个字节,你无法赋值一个bit,所以,既然这样,就干脆就用偏移量赋值就行了(函数的实现,可能通过&或者|)。 所以,某些ARM编程的书籍上说要把某个GPIO的值赋值给它本身,我当时就很不解,为啥要赋值给它本身?其实就是因
[单片机]
使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信
本篇详细的记录了如何使用STM32CubeMX配置STM32F103C8T6的硬件SPI外设与DW1000通信,为移植DW1000官方驱动打下基础。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): DW1000模块 这里我连接到DW1000官方评估板上,直接与DW1000芯片通信: 连接方法 首先查看DW1000官方评估板预留的外接控制器SPI接口(J6接口)的引脚说明: 外部供电接口(J7)的引脚说明: ① 首先将DW1000官方评估板上的S1、S2拨码开关全部拨为OFF,这样配置之后才可以外接控制器。 ② 按照下图选择端子,配置为外部供电
[单片机]
ARM9 S3C2440—GPIO初始化设置
用于外部输入输出的GPIO配置主要有以下几步: 1.GPxCON的配置。 每个IO引脚的功能都是复用的,由GPxCON决定引脚的功能是输出(01)输入(00)还是其他功能(外部中断、串口等等),两个二进制位表示。 2.GPxUP的配置。 IO口是否开启上拉电阻功能,0表示使用上拉电阻,1表示不使用,上拉电阻的用处是将引脚通过电阻与电源连接,使引脚电平为高电平而不是悬空,芯片引脚悬空容易受外部的干扰,导致错误输入输出。一般设置不使用上拉电阻,即rGPxUP=0xffffffff,每个IO口用1位二进制表示。 3.GPxDAT的设置。 每一位为相应引脚的输出电平或引脚的状态输入电平,一般在初始化中
[单片机]