资源简介
里面包含了用单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 单片机 红外避障小车 大集合136
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
- 单片机与PC机串口通讯仿真
- 毕业设计 单片机 对讲机 protues仿真
评论
共有 条评论