#include "reg51.h"
#include "12864.h"
#define uchar unsigned char
#define uint unsigned int
static unsigned long Seed = 1;
#define A 48271L
#define M 2147483647L
#define Q (M / A)
#define R (M % A)
sbit change=P1^5;
sbit xia=P3^3;
sbit zuo=P1^4;
sbit you=P1^6;
unsigned int idata num[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 格,最左一格为左 墙壁列,最右一格为右墙壁列
unsigned char code Block[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},{0xc6,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}
};
uchar code start[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0C,0x08,0x00,0x3F,0xFF,0x00,0x22,0x00,0x00,0x02,0x00,0x00,0x41,0x00,0x00,
0x00,0x08,0x6A,0x00,0x22,0x21,0x00,0x22,0x3F,0x00,0x01,0x00,0x00,0x41,0x00,0x00,
0x00,0x09,0xC9,0x00,0x22,0x21,0x00,0x22,0xE0,0x00,0x01,0x00,0x00,0x41,0x00,0x00,
0x00,0x10,0x89,0x80,0x22,0x21,0x00,0xFF,0x20,0x00,0xFF,0xFF,0x00,0x41,0x08,0x00,
0x00,0x10,0x88,0x00,0x22,0x21,0x00,0x22,0x20,0x00,0x02,0x00,0x00,0x47,0xF8,0x00,
0x00,0x37,0xFF,0xC0,0x3F,0xFF,0x00,0x3E,0x20,0x00,0x02,0x00,0x03,0xF9,0x08,0x00,
0x00,0x30,0x88,0x00,0x21,0x80,0x00,0x22,0x3F,0x00,0x02,0x00,0x00,0x41,0x08,0x00,
0x00,0x50,0x88,0x80,0x03,0x44,0x00,0x22,0x26,0x00,0x07,0xF8,0x00,0x41,0x08,0x00,
0x00,0x10,0xA9,0x00,0x06,0x3C,0x00,0x3E,0x22,0x00,0x04,0x18,0x00,0x41,0x08,0x00,
0x00,0x10,0xC9,0x00,0x0C,0x08,0x00,0x22,0x22,0x00,0x04,0x10,0x00,0x5F,0xFE,0x00,
0x00,0x17,0x86,0x00,0x12,0x18,0x00,0xFF,0xA2,0x00,0x0C,0x10,0x00,0x41,0x40,0x00,
0x00,0x10,0x84,0x00,0x01,0x30,0x00,0x00,0x22,0x00,0x08,0x10,0x00,0x79,0x40,0x00,
0x00,0x10,0x8C,0x40,0x00,0x60,0x00,0x12,0x42,0x00,0x10,0x10,0x01,0xC2,0x20,0x00,
0x00,0x10,0x92,0x40,0x00,0x80,0x00,0x21,0x42,0x00,0x10,0x10,0x03,0x04,0x10,0x00,
0x00,0x10,0x81,0xC0,0x07,0x00,0x00,0x40,0x82,0x00,0x61,0x30,0x00,0x08,0x08,0x00,
0x00,0x11,0x80,0xC0,0x38,0x00,0x00,0x81,0x02,0x00,0x80,0xE0,0x00,0x30,0x06,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x1F,0xC7,0xF0,0x0F,0xE3,0xF8,0xFE,0x00,0xFE,0x3F,0x8F,0xE0,0x00,0x07,0xF1,0xFC,
0x1F,0xC7,0xF0,0x0F,0xE3,0xF8,0xFE,0x00,0xFE,0x3F,0x8F,0xE0,0x00,0x07,0xF1,0xFC,
0x1F,0xC7,0xF0,0x0F,0xE3,0xF8,0xFE,0x00,0xFE,0x3F,0x8F,0xE0,0x00,0x07,0xF1,0xFC,
0x1F,0xC7,0xF0,0x0F,0xE3,0xF8,0xFE,0x00,0xFE,0x3F,0x8F,0xE0,0x00,0x07,0xF1,0xFC,
0x1F,0xC7,0xF0,0x0F,0xE3,0xF8,0xFE,0x00,0xFE,0x3F,0x8F,0xE0,0x00,0x07,0xF1,0xFC,
0x1F,0xC7,0xF0,0x0F,0xE3,0xF8,0xFE,0x00,0xFE,0x3F,0x8F,0xE0,0x00,0x07,0xF1,0xFC,
0x1F,0xC7,0xF0,0x0F,0xE3,0xF8,0xFE,0x00,0xFE,0x3F,0x8F,0xE0,0x00,0x07,0xF1,0xFC,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xE7,0xF0,0x00,
0x1F,0xC7,0xF0,0x00,0x00,0x00,0xFE,0x00,0x00,0x3F,0x80,0x00,0x0F,0xE7,0xF0,0x00,
0x1F,0xC7,0xF0,0x00,0x00,0x00,0xFE,0x00,0x00,0x3F,0x80,0x00,0x0F,0xE7,0xF0,0x00,
0x1F,0xC7,0xF0,0x00,0x00,0x00,0xFE,0x00,0x00,0x3F,0x80,0x00,0x0F,0xE7,0xF0,0x00,
0x1F,0xC7,0xF0,0x00,0x00,0x00,0xFE,0x00,0x00,0x3F,0x80,0x00,0x0F,0xE7,0xF0,0x00,
0x1F,0xC7,0xF0,0x00,0x00,0x00,0xFE,0x00,0x00,0x3F,0x80,0x00,0x0F,0xE7,0xF0,0x00,
0x1F,0xC7,0xF0,0x00,0x00,0x00,0xFE,0x00,0x00,0x3F,0x80,0x00,0x0F,0xE7,0xF0,0x00,
0x1F,0xC7,0xF0,0x00,0x00,0x00,0xFE,0x00,0x00,0x3F,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x03,0x00,0x07,0xFF,0x80,0xFF,0x80,0x08,0x40,0x00,0x80,0x40,0x22,0x00,0x00,
0x00,0x04,0x00,0x00,0x40,0x00,0x00,0x80,0x08,0x80,0x04,0x80,0xC0,0x26,0x00,0x00,
0x00,0x08,0x10,0x00,0x80,0x00,0x20,0x80,0x11,0x0C,0x04,0x82,0x40,0x44,0x18,0x00,
0x00,0x30,0x08,0x01,0xFE,0x00,0x20,0x80,0x13,0xFE,0x0F,0xF2,0x40,0x47,0xF8,0x00,
0x00,0x3F,0xFC,0x06,0x82,0x00,0x20,0x80,0x30,0x02,0x08,0x82,0x40,0xC9,0x00,0x00,
0x00,0x01,0x02,0x08,0xFE,0x00,0x20,0x80,0x31,0x04,0x0F,0xFA,0x40,0xD9,0x00,0x00,
0x00,0x11,0x00,0x00,0x00,0x00,0x60,0x90,0x52,0x42,0x00,0x82,0x41,0x51,0xF0,0x00,
0x00,0x37,0xE0,0x0F,0xDF,0xC0,0x7F,0xF0,0x14,0xF8,0x0F,0xF2,0x40,0x41,0x00,0x00,
0x00,0x21,0x00,0x02,0x04,0x00,0x00,0x10,0x11,0x08,0x08,0x92,0x40,0x41,0x00,0x00,
0x00,0x41,0x00,0x04,0x04,0x00,0x01,0x90,0x12,0x98,0x08,0x92,0x40,0x41,0x00,0x00,
0x00,0xBF,0xFC,0x07,0xCF,0x81,0xFF,0x90,0x14,0x50,0x08,0x92,0x40,0x41,0xF8,0x00,
0x00,0x01,0x00,0x0C,0x58,0x80,0x00,0x30,0x10,0x20,0x08,0xB0,0x40,0x41,0x00,0x00,
0x00,0x01,0x00,0x04,0x48,0x80,0x00,0x20,0x10,0x50,0x08,0xA0,0x40,0x41,0x00,0x00,
0x00,0x01,0x00,0x07,0xCF,0x80,0x01,0xE0,0x11,0x8E,0x00,0x81,0xC0,0x41,0x00,0x00,
0x00,0x01,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x80,0x41,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};
#define PASSSCORE 20
struct Jimu
{
unsigned int dat;
char x;
unsigned char y;
unsigned char type;
unsigned char change;
}Sign[3];// 积木结构体
unsigned char SysFlag=0;
#define NEWSIGNFLAG 0
#define DEADFLAG 1
#define PAUSEFLAG 2
unsigned char Score=0;
unsigned char Level=1;
unsigned char DelayCnt=5;
/*********************************************************/
#define N 25
/************************************ 伪随机数发生器
*************************************/
double Random(void)
{
long TmpSeed;
TmpSeed=A*(Seed%Q)-R*(Seed/Q);
if(TmpSeed>=0)
Seed=TmpSeed;
else
Seed=TmpSeed+M;
return (double)Seed/M;
}
/************************************** 为伪随机数发生器播种
***************************************/
void InitRandom(unsigned long InitVal)
{
Seed=InitVal;
}
//延时子程序
void Delay(unsigned int t)
{
unsigned int i,j;
for(i=0;i<t;i++)
for(j=0;j<10;j++);
}
/********************************* 初始化 MPU
**********************************/
void InitCpu(void)
{
TMOD=0x0;
TH0=0;
TL0=0;
TR0=1;
ET0=1;
EX1=1;
EA=1;
TCON|=0x04;
}
/**************************** welcome 游戏选择界面
/**********************/
void welcome()
{
Di
俄罗斯方块 AT89C52 基于12864液晶
需积分: 11 93 浏览量
2016-12-13
12:25:26
上传
评论 1
收藏 51KB RAR 举报
baidu_34246301
- 粉丝: 1
- 资源: 3
最新资源
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
- 基于matlab+DWT的图像水印项目,数字水印+源代码+文档说明+图片+报告pdf
- (优秀毕业设计)基于python实现的数字图像可视化水印系统的设计与实现,多种数字算法实现+源代码+文档说明+理论演示pdf
- 基于DWT-DCT-SVD和deflate压缩的数字水印方法python源码+Gui界面+演示视频(高分毕业设计)
- 基于matlab实现DWT、DCT、SVD算法数字图像水印可视化系统+GUI界面+文档说明+详细注释(高分毕业设计)
- NCIAE-Data-Structure大一大二笔记
- 学习wireshark笔记
- digital-image-数据可视化笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈