STM32F769NI-Discovery开发笔记(一)GPIO-LED
开发环境:
开发板:STM32F769NI-Discovery
KEIL版本:5.33
STM32CubeMX版本:6.3.0
根据开发板的PDF原理图文档,找到系统的外部晶振为25M,通过STM32CubeMX软件进行配置

打开外部高速时钟

选择系统时钟为外部高速时钟25Mhz,主频设置为216Mhz

在System core目录中找到SYS界面,开启debug模式,选择serial wire,这样调试接口配置完成了

找到需要点亮的led,并找到对应的LED所对应的引脚,分别为PJ13与PJ5


找到对应的GPIO引脚配置成GPIO_OUT,并将引脚名字改成自己需要的名字,我这边改成了LED1 LED2

一般控制LED灯只需要将led配置成推挽输出模式即可

以上IO口的配置已经完成啦,接下来,对工程进行简单的配置,
配置工程名称路径以及生成的IDE版本,我这边选择的是MDK即keil

这里我选择独立生成.C.H,在后续外设比较多的情况下会比较直观

然后就是生成代码啦
打开生成的工程,在main文件下面写下调用hal库的延时函数延时500进行LED的反转,代码如下
1 2 3 4 5 6 7 8 9 10 | while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin); HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin); HAL_Delay(500); } |
好了,至此GPIO的LED驱动到此完成啦
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升