项目简介
本项目借助Tiva C微控制器(TM4C123GH6PM)实现了经典的XO游戏(即井字棋)。通过Tiva C的GPIO和中断处理,结合Nokia 5110 LCD显示屏完成界面展示。该游戏既可以在仿真器上模拟运行,也能在外部硬件上运行。
项目的主要特性和功能
- 硬件初始化:完成GPIO、中断处理以及Nokia 5110 LCD显示屏的初始化工作。
- 仿真与硬件支持:支持在仿真器模拟运行,也可在外部硬件上运行。
- 游戏逻辑:实现XO游戏的基本逻辑,涵盖游戏初始化、玩家选择、游戏进程控制、获胜检查等。
- 输入输出:通过两个开关输入进行游戏操作,利用LED灯进行玩家选择提示和游戏结果反馈。
安装使用步骤
假设用户已经下载了本项目的源码文件,按以下步骤操作:
1. 打开项目:使用Keil软件打开项目文件XO Game.uvproj
。
2. 编译项目:点击Rebuild
按钮,确保没有编译错误。
3. 配置仿真器:在options for target
中选择Use Simulator
,并进行相应的配置。
4. 运行仿真:点击debug
按钮,选择Peripherals
中的TExas Nokia
和TExas Port F
,然后点击run
按钮开始仿真。
5. 硬件运行:若使用外部硬件,需确保硬件连接正确,并在options for target
中选择Use Stellaris ICDI
,然后点击Load
按钮将代码下载到Tiva C微控制器。
硬件连接
- Tiva C LaunchPad
- Nokia5110 Screen (Blue)
- 2 switches
- 3 RGB Leds
- Male-Female Jumbers (connectors)
- 470 ohm, 10k Resistors
- Breadboard
资源
- TM4C123GH6PM Datasheet
- KEIL Simulator Software
- Embedded Systems - Shape The World Book
- Embedded Software in C for an ARM Cortex M
- ARM Microcontroller Programming With the TI Stellaris/Tiva-C Board(s)
- Embedded System Course 2015 - Arabic
- Microcontroller and Interface
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】