嵌入式课程设计 —— GPIO接口编程

这篇博客主要介绍了嵌入式开发中通过STM32 GPIO口进行LED点灯的实践,阐述了如何查看电路图确定LED连接的GPIO口,并详细讲解了如何通过配置GPIO端口模式寄存器、上拉/下拉电阻寄存器和输出数据寄存器来控制GPIO口的高低电平,从而实现LED的亮灭控制。文中还提及了工程结构和时钟设置的重要性。

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

GPIO口编程:

嵌入式开发里面的 LED点灯 相当于 C语言的Hello World

STM32 GPIO 口名称: PA PB PC .... PF PG ...   一般每个端口有16个引脚(每个引脚对应一个GPIO口)

1.查看电路图

LED0 ---> PF9 

LED1 ---> PF10


2.如何控制GPIO口的高低电平

软件控制硬件:配置寄存器来控制硬件工作。

需要配置的寄存器:(手册GPIO)

端口模式寄存器(GPIO_MODER):用来设置GPIO口的工作模式

上拉/下拉电阻寄存器(GPIO_PUPDR):设置上拉/下拉电阻

输出数据寄存器(GPIO_ODR):每个bit用来设置一个引脚的高低电平

/* myled.c
 GPIO LED驱动
LED0 --> PF9
LED1 --> PF10
*/
 
#include"sys.h"
/*
初始化PF9 PF10为输出工作模式
上拉电阻使能 初始化为高电平
推挽输出方式
*/
void InitLedGpio(void)
{	//打开GPIOF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值