- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于arm的猜拳游戏设计
ARM课程设计报告
基于ARM的猜拳游戏设计
院 系 : 专业(班级): 姓名: 学号: 指导教师: 职称: 完成日期: 成绩:
目 录
1 引 言 3
2 设计目的 4
3 设计内容 4
4 设计步骤 4
5 设计要点 4
6 设计内容 5
6.1 流程图 5
6.2 程序 6
6.2.1 头文件 6
6.2.2图像定义模块 7
6.2.3胜负定义模块 8
6.2.4画面定义模块 11
6.3 运行图像 13
7 结论 14
8 谢辞 15
9 参考文献 16
基于ARM的猜拳游戏设计
1 引 言
嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。近年来,嵌入式产品己经成为IT产业的主流,越来越多的企业和研发机构都转向嵌入式系统的设计与应用上。从嵌入式操作系统未来的演变趋势看,PDA、手机等移动终端设备的快速增长,大大促进了嵌入式操作系统的发展。未来嵌入式系统的主要增长动力来自于消费类行业,比如嵌入式游戏。
本次设计就是基于嵌入式ARM技术设计的一款猜拳游戏
2 设计目的
通过课程设计掌握嵌入式系统开发台的使用方法,掌握嵌入式系统基本程序开发方法,掌握嵌入式系统软件设计过程中常用调试方法。了解嵌入式系统最新发展趋势。以及了解和熟悉一些常用的实时嵌入式操作系统。培养学生综合运用已学知识解决实际工程技术问题的能力、查阅图书资料和各种工具书的能力、工程绘图能力、撰写技术报告和编制技术资料的能力,受到一次嵌入式系统设计方面的基本训练。
3 设计内容
研究实现任务的方法
根据要求实现猜拳游戏设计,基本规则为老板大于警察,警察大于土匪,土匪大于平民,平民大于老板。电脑则随机选择一个,在选择的同时图片显示在lcd屏幕上。由事先设定的程序判定胜负,并显示出字符。
2、设计电路,编写程序
3、在实验装置上进行硬件测试
4 设计步骤
1、收集材料;
2、方案论证;
3、设计电路,编写程序;
4、利用实验设备进行硬件联接,组装程序、运行并调试程序,验证预期的功能的实现;
5 设计要点
掌握嵌入式系统的工程设计方法,利用ADS集成开发环境或其它嵌入式系统开发环境完成设计任务。
1、查找与本次任务最接近的工程项目
2、本次任务的硬件电路或内部模块
由于猜拳游戏内容自行设计,所以定为人机对战,玩家可以有四种选择:老板、警察、土匪、平民。其中4个选择互相克制,没有绝对的胜者。
本次任务内部模块分为:头文件、图像定义模块、胜负定义模块、画面定义模块、初始化界面、主程序。
2、编写本次任务程序
3、编译及调试
4、实验现象分析
6 设计内容
6.1 流程图
6.2 程序
6.2.1 头文件
#include target.h
#include 2410LIB.h
#include 2410addr.h
#include ..\..\Touch_driver\inc\touch2410.h
#include ..\gui\glib\glib.h
#include ..\..\lcddrv\inc\lcd.h
#include ..\..\lcddrv\inc\lcdlib.h
extern GUI_FONT GUI_Font8x16;
extern GUI_FONT CHINESE_FONT12;
extern GUI_FONT CHINESE_FONT16;
extern unsigned int randomnumber( void );
extern void GL_DispChar(U16 c);
extern void __PIC1(void);
extern void __PIC2(void);
extern void __PIC3(void);
extern void __PIC4(void);//图片文件,565格式16位位图数据
U8 sm1=0,sm2=0,sm3=0;
U8 style;
U8 tupian;
int k,mflag;
U8 random;
U8 a[2] =
{
0,0
};
char *b[]={0,1,2,3,4,5,6,7,8,9};
6.2.2图像定义模块
void drawpic0(U16 x,U16 y,U16 * pic_addr)
{
U16 * picture; //定义图像文件指针
U16 i,j,k;
picture = pic_addr+35; //图像数据起始地址35个字(U16)
for(j
文档评论(0)