RISC-V MCU应用教程之GPIO操作

这篇教程介绍了如何使用CH32V103 RISC-V MCU通过GPIO控制LED。主要内容包括GPIO简介、固件库函数介绍、硬件连接方法以及LED点亮的软件设计步骤。涉及的GPIO库函数如GPIO_Init、GPIO_SetBits等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

CH32V103系列是以青稞V3A处理器为核心的32位通用MCU,该处理器是基于RISC-V开源指令集设计。片上集成了时钟安全机制、多级电源管理、通用DMA控制器。此系列具有1路USB2.0主机/设备接口、多通道12位ADC转换模块、多通道TouchKey、多组定时器、多路IIC/USART/SPI接口等丰富的外设资源。

本章通过点亮LED作为CH32V103系列MCU应用开发的第一个教程,其LED灯控制使用到GPIO外设的基本输出功能,本章将通过点亮LED对CH32V103的GPIO进行基本的学习了解。

1、GPIO简介及其库函数介绍

GPIO,全称为通用输入输出端口,其可与外部设备连接实现MCU与外部设备的通讯、控制、信号采集等功能。本教程即通过CH32V103的GPIO与LED连接,实现MCU对LED的输出控制。关于CH32V103 GPIO的具体介绍,可参考CH32V103应用手册和数据手册。

进行LED点亮程序编写之前,需对GPIO固件库进行了解。GPIO相关的函数和定义分布在固件库文件ch32v10x_gpio.c和头文件ch32v10x_gpio.h文件中,LED点亮程序需要调用GPIO固件库文件中某些函数,GPIO库函数相关函数如下:

1.1、void GPIO_DeInit(GPIO_TypeDef* GPIOx)

功  能:将GPIOx外围寄存器初始化为其默认重置值。

参  数:GPIOx用来选择GPIO外设,取值可为GPIOA-GPIOG。

1.2、void GPIO_AFIODeInit(void)

功  能:将复用功能(重映射,事件控制与EXTI设置)重设为默认值。通俗理解可认为此函数功能为初始化所有的复用功能。

参  数:无。

1.3、void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值