陈豪毅
← 全部项目

嵌入式软件

LPC1768 裸机系统:LandTiger 上的吃豆人

在 LPC1768 LandTiger 开发板上用 C 实现吃豆人游戏,涉及定时中断、LCD、扬声器和 CAN 总线。

LandTiger 开发板上的吃豆人
第一阶段演示,不含幽灵。

主要工作

  • 在 Keil µVision 中基于 LPC1768(Arm Cortex-M3)实现游戏,先在软件调试模拟器上完成,再移植到 LandTiger 实物开发板
  • 在 LCD 上绘制迷宫、分数、生命数和 60 秒倒计时,大部分图形更新放在周期 50 ms 的 RIT 中断中
  • 实现游戏规则:摇杆控制移动和撞墙停止、两侧传送、240 颗普通豆和 6 颗随机位置与时间出现的能量豆、每 1000 分加一条命、INT0 暂停
  • 增加 AI 控制的幽灵,支持追逐和受惊两种模式:平时追击玩家,吃到能量豆后逃跑,被吃掉 3 秒后重生
  • 配置 CAN 控制器,以 32 位消息发送剩余时间、生命数和分数,并驱动扬声器播放音效和背景音乐