• 大小: 68KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-18
  • 语言: 其他
  • 标签: 单片机  

资源简介

里面包含了用单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

评论

共有 条评论