- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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);
}
}
//--------------------------
您可能关注的文档
- 科比二期厂房方案文本说明.doc
- 科目二流程.doc
- 科特迪瓦简介.doc
- 科目二经验.doc
- 科社复习申佳佳.doc
- 科社课件8.ppt
- 科级干部安全知识抽考试题.doc
- 秒的认识片段教学.doc
- 秘书三级中的四级的操作题.doc
- 秘书实务总复习题 - 副本.doc
- 春蕾幼儿园学前班拼音下.pdf
- 春节祝福语顺口溜.pdf
- 星级学生评价细则.pdf
- 统编版(2019)高中历史必修中外历史纲要下册第10课影响世界的工业革命.pptx
- 课题1 碳单质的多样性(第一课时)--人教版初中化学九年级上册.pptx
- 统编版初中语文八年级上册《白杨礼赞》.pptx
- 人教版初中英语八年级上册Unit 6 I’m going to study computer science Section B 2a-2e .pptx
- 人教版初中英语八年级上册 Unit 1 Where did you go on vacation SectionA 1a-2d.pptx
- 期班长难句仿写修改及优秀长难句仿写分享(1)(12020年3月21日新Tyger结构英语三阶初高3月.pdf
- 景洪市曼听曼弄金湾二工区项目施工组织设计.pdf
文档评论(0)