资源简介
里面包含了用单51单片制作俄罗斯方块的原理图,源程序
代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
#define DOWNTIME 30
#define MAXHANG 20
#define MAXLIE 16
#define MAXPIX 3
#define PUSHON 50
#define LCD P2
#define EN P3_0
#define RW P3_1
#define RS P3_2
#define CS1 P3_3
#define CS2 P3_4
#define KEYLEFT P3_5
#define KEYDOWN P3_6
#define KEYRIGH P3_7
#define KEYROTATION P1_0
uchar gkey=0xffkeystate=0t0ms1=0t0ms=0downtimegap=0;
uchar miao=0fen=0;
uchar downok;
bit keyflagtimeupdatefashionupdate;
uchar idata cubeMap[MAXHANG][2];
typedef struct {
uchar code * box;
uchar cube : 4;
uchar state : 4;
char row;
char column;
} block;
block this;
uint score=0;
uchar speed=1;
uchar code bittable[8]={12480x100x200x400x80};
uchar code cube[]=
{
/* ■
■■■
*/
040xe0 0262 0720 4640
/*■
■■■
*/
080xe0 0440xc 000xe2 0644
/*■■■
■
*/
00xe80 0446 0170 6220
/*■■
■■
*/
00xc60 0264 0630 2640
/* ■■
■■
*/
060xc0 0462 0360 4620
/*■■■■
*/
00xf00 4444 000xf0 2222
/*■■
■■
*/
0660 0660 0660 0660
};
uchar code asii[]=
{
0x3E0x510x490x450x3E // -0-
0x000x420x7F0x400x00 // -1-
0x620x510x490x490x46 // -2-
0x210x410x490x4D0x33 // -3-
0x180x140x120x7F0x10 // -4-
0x270x450x450x450x39 // -5-
0x3C0x4A0x490x490x31 // -6-
0x010x710x090x050x03 // -7-
0x360x490x490x490x36 // -8-
0x460x490x490x290x1E // -9-
0x000x360x360x000x00 // -:-10
//next
0x7F0x040x080x100x7F // -N-11
0x7F0x490x490x490x41 // -E-12
0x630x140x080x140x63 // -X-13
0x010x010x7F0x010x01 // -T-14
//speed
0x260x490x490x490x32 // -S-15
0x7F0x090x090x090x06 // -P-16
0x7F0x490x490x490x41 // -E-17
0x7F0x410x410x410x3E // -D-18
//score
0x3E0x410x410x410x22 // -C-19
0x3E0x410x410x410x3E // -O-20
0x7F0x090x190x290x46 // -R-21
0x000x000x000x000x00 // - -22
//GAME OVER
0x3E0x410x510x510x72 // -G-23
0x7C0x120x110x120x7C // -A-24
0x7F0x020x0C0x020x7F // -M-25
0x1F0x200x400x200x1F // -V-26
//TIME
// 0x000x410x7F0x410x00 // -I-27
};
////////////////////////////////////////////////////////////////////////////////
void lcdCmd(uchar cmd) {
bit ea;
ea=EA;
EA=0;
EN=0;
RW=0;
RS=0;
LCD=cmd;
EN=1;
EN=1;
EN=0;
EA=ea;
}
//-------------------------------------------------------------------------------
void lcdWriteByte(uchar ch) {
EN=0;
RS=1;
RW=0;
LCD=ch;
EN=1;
EN=1;
EN=0;
}
//--------------------------------------------------------------------------------
void lcdSetPage(uchar page) {
page &=0x7;
page +=0xb8;
lcdCmd(page);
}
//---------------------------------------------
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-09-27 11:40 单片机俄罗斯方块\
目录 0 2018-09-23 22:43 单片机俄罗斯方块\Code\
文件 17452 2014-12-24 12:47 单片机俄罗斯方块\Code\block.c
文件 79923 2018-06-26 16:17 单片机俄罗斯方块\ELS.DSN
文件 1028 2018-09-27 11:40 单片机俄罗斯方块\ELS.PWI
文件 13919 2014-12-24 13:22 单片机俄罗斯方块\ELS.pdsprj
目录 0 2018-09-23 23:39 单片机俄罗斯方块\Keil\
文件 11288 2014-12-24 12:48 单片机俄罗斯方块\Keil\Block.hex
文件 191 2016-10-12 23:04 单片机俄罗斯方块\Keil\Block.plg
文件 87588 2018-09-23 23:39 单片机俄罗斯方块\Keil\Block.uvgui.asus
文件 4972 2018-09-23 23:39 单片机俄罗斯方块\Keil\Block.uvopt
文件 13869 2018-09-23 23:39 单片机俄罗斯方块\Keil\Block.uvproj
文件 72356 2015-01-01 11:16 单片机俄罗斯方块\Keil\Block_uvopt.bak
文件 73418 2014-12-26 14:11 单片机俄罗斯方块\Last Loaded ELS.DBK
相关资源
- 51单片机的200个protel原理图
- 51单片机开发入门与典型(第2版)
- 单片机编程软件 keil4包含破解与安装
- 基于51单片机的步进电机正反转调速系
- 电饭锅单片机控制系统模拟仿真
- 基于单片机的灭火机器人
- 基于STM32单片机智能手环脉搏心率计步
- 基于MSP430系列单片机控制的智能小车
- 基于51单片机的GSM短信防盗报警系统
- 新华龙单片机开发资料
- 迷人的8051单片机[文字版]
- 手把手教你学单片机完整.pdf
- 基于stm32的俄罗斯方块游戏机总工程文
- unity3d俄罗斯方块源码
- STC15F2K60S2中文资料
- AltiumDesigner绘制51单片机最小系统教程
- 50个单片机入门小程序
- 智能无线遥控门铃设计内含原理图、
- 基于单片机的自动火灾报警系统内含
- STM32F103移植GRBL用于控制DIY雕刻机
- 单片机STC15F2K60S2中文手册
- 最全的FPGA俄罗斯方块包含5个版本的完
- 零起步轻松学单片机技术.pdf
- 华大单片机HDSC L136开发板硬件资料
-
Making em
bedded Systems Design Patterns for - cocos2dx 3.4 俄罗斯方块 源代码及运行文
- 单片机模拟八层双电梯系统设计
- 电子音乐门铃设计(内含源文件、原
- 单片机烧程序软件——SST、STC等等
- 用单片机实现的水温控制论文
评论
共有 条评论