童年时光,俄罗斯方块.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
童年时光,俄罗斯方块

俄罗斯方块,简单易学,编这个程序也比贪吃蛇相对简单,多花心思,4天的开发周期也足够了,这个程序是近期写的,所以程序代码也比之前的贪吃蛇简练些…… 总模块: Main函数贴图: 游戏编程总少不了GUI,这里运用了LCD12864,顺便把LCD12864的H文件的源程序也贴出来吧…… 相应的LCD12864的C文件如下: //------------------------------------------------------------------------------------------------------------------------// /************************************************** 应用函数 **************************************************/ //初始化LCD12864 void init_12864(void) { DelayMs(20); write_com(0x30);//8位数据格式,基本指令显示 DelayMs(20); write_com(0x30);//8位数据格式,基本指令显示 DelayMs(20); write_com(0x0C);//开显示,关闭光标 DelayMs(20); write_com(0x01);//清屏指令 DelayMs(20); write_com(0x06);//设置显示点:指针自加1 RS=0; RW=0; } /*****************写入字符和数字函数*********************************/ void write_string(unsigned char row,unsigned char col,unsigned char *str)//写入字符串函数,row代表行,col代表列,*str代表要写入的字符串的首地址 { unsigned char *pstr; pstr=str; if(row==1) write_com(0x80+col-1);//设定DDRAM地址到地址计数器AC(DDRAM地址:0x80+col-1) else if(row==2) write_com(0x90+col-1); else if(row==3) write_com(0x88+col-1); else if(row==4) write_com(0x98+col-1); while(*pstr!=\0) { write_dat(*pstr); pstr++; } } void write_num(unsigned char row,unsigned char col,unsigned int num)//写入数字函数,row代表行,col代表列,num代表要写入的字符串的首地址 { int BiteLength=0; int Wei[16]; int NumTmp; int i; NumTmp=num; if(num!=0) { for(i=0;i10,NumTmp0;i++) { Wei[i]=NumTmp%10; NumTmp/=10; BiteLength++; } BiteLength--; if(row==1) write_com(0x80+col-1);//设定DDRAM地址到地址计数器AC(DDRAM地址:0x80+col-1) else if(row==2) write_com(0x90+col-1); else if(row==3) write_com(0x88+col-1); else if(row==4) write_com(0x98+col-1); for(i=BiteLength;i=0;i--) { write_dat(Wei[i]+0); } } else if(num==0) { if(row==1) write_com(0x80+col-1);//设定DDRAM地址到地址计数器AC(DDRAM地址:0x80+col-1) else if(row==2) write_com(0x90+col-1); else if(row==3) write_com(0x88+col-1); else if(row==4) write_com(0x98+col-1); write_dat(0); } } //--------------------------

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档