c51单片机12864液晶带按键制作俄罗斯方块c源码

c51单片机12864液晶带按键制作俄罗斯方块c源码

ID:10983879

大小:110.50 KB

页数:18页

时间:2018-07-09

c51单片机12864液晶带按键制作俄罗斯方块c源码_第1页
c51单片机12864液晶带按键制作俄罗斯方块c源码_第2页
c51单片机12864液晶带按键制作俄罗斯方块c源码_第3页
c51单片机12864液晶带按键制作俄罗斯方块c源码_第4页
c51单片机12864液晶带按键制作俄罗斯方块c源码_第5页
资源描述:

《c51单片机12864液晶带按键制作俄罗斯方块c源码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、************说明******************************此程序包含一个俄罗斯方块.c文件和一个12864.h文件********************俄罗斯方块.c文件**************************#include"reg51.h"#include"12864.h"#defineucharunsignedchar#defineuintunsignedintstaticunsignedlongSeed=1;#defineA48271L#defineM2147483647L#defineQ(M/A)#defineR(M%A)s

2、bitK1=P3^4;sbitK2=P3^5;sbitK3=P3^6;sbitK4=P3^7;unsignedintidatanum[19+2]={0xfff,//第1行,最下面0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,//第2行到第20行共19行0xfff//第21行,最上面};//定义共21行,其中num[0]为下墙壁行,num[20]为上墙壁行,每行12格,最左一格为左墙壁列,最右一格为右

3、墙壁列unsignedcharcodeBlock[28][2]={/**口口口口口口*口口口口*口口口口口口*/{0x88,0xc0},{0xe8,0x00},{0x62,0x20},{0x02,0xe0},/**口口口口口口*口口口口*口口口口口口*/{0x22,0x60},{0x08,0xe0},{0xc8,0x80},{0xe2,0x00},/**口*口口口口*口口口*/{0x8c,0x40},{0x6c,0x00},{0x8c,0x40},{0x6c,0x00},/**口口口*口口口口*口*/{0x4c,0x80},{0xc6,0x00},{0x4c,0x80},{0x

4、c6,0x00},/**口口*口口口口口口口口*口口口口口口*/{0x04,0xe0},{0x8c,0x80},{0xe4,0x00},{0x26,0x20},/*口*口*口口口口口*口*/{0x44,0x44},{0x0f,0x00},{0x44,0x44},{0x0f,0x00},/**口口*口口*/{0x06,0x60},{0x06,0x60},{0x06,0x60},{0x06,0x60}};#definePASSSCORE20structJimu{unsignedintdat;charx;unsignedchary;unsignedchartype;unsignedc

5、harchange;}Sign[3];//积木结构体unsignedcharSysFlag=0;#defineNEWSIGNFLAG0#defineDEADFLAG1#definePAUSEFLAG2unsignedcharScore=0;unsignedcharLevel=1;unsignedcharDelayCnt=5;/*********************************************************/#defineN25/************************************伪随机数发生器****************

6、*********************/doubleRandom(void){longTmpSeed;TmpSeed=A*(Seed%Q)-R*(Seed/Q);if(TmpSeed>=0)Seed=TmpSeed;elseSeed=TmpSeed+M;return(double)Seed/M;}/**************************************为伪随机数发生器播种***************************************/voidInitRandom(unsignedlongInitVal){Seed=InitVal;}//

7、延时子程序voidDelay(unsignedintt){unsignedinti,j;for(i=0;i

8、=0x04;}/*******************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。