[其它产品/技术] 英飞凌MCU代码应用:实现LED闪烁

[复制链接]
 楼主| 万图 发表于 2024-10-6 08:17 | 显示全部楼层 |阅读模式

大家好!今天我想分享一下我在英飞凌MCU上的一个简单应用:实现LED的闪烁功能。这是一个经典的入门项目,非常适合初学者。

硬件准备
  • 英飞凌MCU开发板XMC1100
  • 一个LED
  • 220Ω电阻
  • 面包板和跳线

电路连接将LED的长脚连接到MCU的GPIO引脚,短脚连接到GND,并通过220Ω电阻接地。

代码实现以下是我用C语言编写的代码,实现每隔500ms闪烁一次LED:
  1. #include <DAVE.h> // 引入DAVE库

  2. int main(void) {
  3.     DAVE_Init(); // 初始化DAVE

  4.     while (1) {
  5.         // 点亮LED
  6.         GPIO_SetOutput(LED_PORT, LED_PIN);
  7.         DAVE_Delay_ms(500); // 延迟500毫秒
  8.         
  9.         // 熄灭LED
  10.         GPIO_ResetOutput(LED_PORT, LED_PIN);
  11.         DAVE_Delay_ms(500); // 再延迟500毫秒
  12.     }
  13. }

代码解析
  • DAVE_Init():初始化开发环境。
  • GPIO_SetOutput():点亮LED。
  • GPIO_ResetOutput():熄灭LED。
  • DAVE_Delay_ms():实现延迟。

运行效果编译上传代码后,LED会以每500ms的频率闪烁,简单又直观。

总结这个小项目展示了英飞凌MCU的基本使用,非常适合新手练习。期待大家也能分享你们的项目和经验!如果有任何问题,欢迎提问!

公羊子丹 发表于 2024-10-6 08:17 | 显示全部楼层
这个项目真简单明了,我也想试试!LED闪烁是个不错的起点。
周半梅 发表于 2024-10-6 08:17 | 显示全部楼层
我刚开始学英飞凌MCU,这个代码特别有用,谢谢分享!
帛灿灿 发表于 2024-10-6 08:17 | 显示全部楼层
能不能多解释一下GPIO的用法?我对这块还不太明白。
童雨竹 发表于 2024-10-6 08:18 | 显示全部楼层
看起来很有趣!你用的是哪个开发环境啊?
Wordsworth 发表于 2024-10-6 08:18 | 显示全部楼层
500ms的闪烁频率我觉得刚好,太快了容易看晕。哈哈!
Bblythe 发表于 2024-10-6 08:18 | 显示全部楼层
有人尝试过把LED的闪烁速度调快吗?效果怎么样?
Pulitzer 发表于 2024-10-6 08:18 | 显示全部楼层
我记得以前用过DAVE,界面挺友好的,调试也方便!
Uriah 发表于 2024-10-6 08:19 | 显示全部楼层
代码写得不错,顺便问一下电阻的选择有什么讲究吗?
Clyde011 发表于 2024-10-6 08:19 | 显示全部楼层
这个项目很适合入门,之后可以试试更复杂的功能吗?
Amazingxixixi 发表于 2024-10-30 15:44 | 显示全部楼层
基本操作还是可以的。
地瓜patch 发表于 2024-10-31 09:34 来自手机 | 显示全部楼层
入门必点灯,还得是跑马灯
地瓜patch 发表于 2024-10-31 09:34 来自手机 | 显示全部楼层
Bblythe 发表于 2024-10-6 08:18
有人尝试过把LED的闪烁速度调快吗?效果怎么样?

调快就看不到闪烁
地瓜patch 发表于 2024-10-31 09:35 来自手机 | 显示全部楼层
Wordsworth 发表于 2024-10-6 08:18
500ms的闪烁频率我觉得刚好,太快了容易看晕。哈哈!

再慢一些,搞个呼吸灯
星辰大海不退缩 发表于 2024-10-31 10:44 | 显示全部楼层
实现LED闪烁入门必备的案例
一路向北lm 发表于 2024-10-31 10:55 | 显示全部楼层
调库就行了,会st就会任何mcu没有区别,高手都是在汇编点灯
哈根达斯uz 发表于 2025-2-28 20:39 | 显示全部楼层
将LED的长脚连接到MCU的GPIO引脚,短脚连接到GND,并通过220Ω电阻接地。
xiaoqi000 发表于 2025-4-30 16:54 | 显示全部楼层
你通过GPIO引脚控制LED的开关,这非常直观。GPIO引脚需要配置为输出模式,才能控制LED的亮灭。

电阻是为了限制电流,避免LED被烧坏。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

152

主题

5805

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

152

主题

5805

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部