wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3779|回復: 1
打印 上一主題 下一主題
收起左側

單片機+LCD12864實現的俄羅斯方塊代碼 小游戲

[復制鏈接]
跳轉到指定樓層
樓主
單片機實現的俄羅斯方塊的仿真,和程序
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <AT89X51.H>

  2. #define DOWNTIME 30
  3. #define MAXHANG 20
  4. #define MAXLIE  16
  5. #define MAXPIX  3
  6. #define PUSHON  50

  7. #define LCD P2
  8. #define EN  P3_0
  9. #define RW  P3_1
  10. #define RS  P3_2
  11. #define CS1 P3_3
  12. #define CS2 P3_4

  13. #define KEYLEFT P1_0
  14. #define KEYDOWN P1_7
  15. #define KEYRIGH P1_6
  16. #define KEYROTATION P1_1

  17. unsigned char gkey=0xff,keystate=0,t0ms1=0,t0ms=0,downtimegap=0;
  18. unsigned char miao=0,fen=0;
  19. unsigned char downok;
  20. bit keyflag,timeupdate,fashionupdate;
  21. unsigned char idata cubeMap[MAXHANG][2];
  22. typedef struct{
  23.                unsigned char code * box;
  24.                            unsigned char cube : 4;
  25.                            unsigned char state : 4;
  26.                            char row;
  27.                            char column;
  28.                            } block;
  29. block this;
  30. unsigned int score=0;
  31. unsigned char speed=1;
  32. unsigned char code bittable[8]={1,2,4,8,0x10,0x20,0x40,0x80};
  33. unsigned char code cube[]=
  34. {
  35. /*  ■
  36.   ■■■
  37. */
  38. 0,4,0xe,0,  0,2,6,2,     0,7,2,0,     4,6,4,0,

  39. /*■
  40.   ■■■
  41. */
  42. 0,8,0xe,0,  0,4,4,0xc,   0,0,0xe,2,   0,6,4,4,
  43. /*■■■
  44.   ■   
  45. */
  46. 0,0xe,8,0,  0,4,4,6,     0,1,7,0,     6,2,2,0,
  47. /*■■
  48.     ■■
  49. */
  50. 0,0xc,6,0,  0,2,6,4,     0,6,3,0,     2,6,4,0,
  51. /*  ■■
  52.   ■■  
  53. */
  54. 0,6,0xc,0,  0,4,6,2,     0,3,6,0,     4,6,2,0,
  55. /*■■■■
  56. */
  57. 0,0xf,0,0,  4,4,4,4,     0,0,0xf,0,   2,2,2,2,
  58. /*■■
  59.   ■■
  60. */
  61. 0,6,6,0,    0,6,6,0,     0,6,6,0,     0,6,6,0
  62. };
  63. unsigned char code asii[]=
  64. {
  65.     0x3E,0x51,0x49,0x45,0x3E, // -0-
  66.     0x00,0x42,0x7F,0x40,0x00, // -1-
  67.     0x62,0x51,0x49,0x49,0x46, // -2-
  68.     0x21,0x41,0x49,0x4D,0x33, // -3-
  69.     0x18,0x14,0x12,0x7F,0x10, // -4-
  70.     0x27,0x45,0x45,0x45,0x39, // -5-
  71.     0x3C,0x4A,0x49,0x49,0x31, // -6-
  72.     0x01,0x71,0x09,0x05,0x03, // -7-
  73.     0x36,0x49,0x49,0x49,0x36, // -8-
  74.     0x46,0x49,0x49,0x29,0x1E, // -9-
  75.     0x00,0x36,0x36,0x00,0x00, // -:-10
  76. //next
  77.     0x7F,0x04,0x08,0x10,0x7F, // -N-11
  78.     0x7F,0x49,0x49,0x49,0x41, // -E-12
  79.     0x63,0x14,0x08,0x14,0x63, // -X-13
  80.     0x01,0x01,0x7F,0x01,0x01, // -T-14
  81. //speed
  82.     0x26,0x49,0x49,0x49,0x32, // -S-15
  83.     0x7F,0x09,0x09,0x09,0x06, // -P-16
  84.     0x7F,0x49,0x49,0x49,0x41, // -E-17
  85.     0x7F,0x41,0x41,0x41,0x3E, // -D-18
  86. //score
  87.     0x3E,0x41,0x41,0x41,0x22, // -C-19   
  88.     0x3E,0x41,0x41,0x41,0x3E, // -O-20
  89.     0x7F,0x09,0x19,0x29,0x46, // -R-21
  90.     0x00,0x00,0x00,0x00,0x00,  // - -22
  91. //GAME OVER
  92.     0x3E,0x41,0x51,0x51,0x72, // -G-23
  93.     0x7C,0x12,0x11,0x12,0x7C, // -A-24
  94.     0x7F,0x02,0x0C,0x02,0x7F, // -M-25
  95.     0x1F,0x20,0x40,0x20,0x1F, // -V-26
  96. //TIME
  97. //  0x00,0x41,0x7F,0x41,0x00  // -I-27
  98. };
  99. ////////////////////////////////////////////////////////////////////////////////
  100. void lcdCmd(unsigned char cmd)
  101. {
  102. bit ea;
  103. ea=EA;
  104. EA=0;
  105. EN=0;
  106. RW=0;
  107. RS=0;
  108. LCD=cmd;
  109. EN=1;
  110. EN=1;
  111. EN=0;
  112. EA=ea;
  113. }
  114. //-------------------------------------------------------------------------------
  115. void lcdWriteByte(unsigned char ch)
  116. {
  117. EN=0;
  118. RS=1;
  119. RW=0;
  120. LCD=ch;
  121. EN=1;
  122. EN=1;
  123. EN=0;
  124. }
  125. //--------------------------------------------------------------------------------
  126. void lcdSetPage(unsigned char page)
  127. {
  128.   page &=0x7;
  129.   page +=0xb8;
  130.   lcdCmd(page);
  131. }
  132. //--------------------------------------------------------------------------------
  133. void lcdSetColumn(unsigned char column)
  134. {
  135.   column &=0x3f;
  136.   column +=0x40;
  137.   lcdCmd(column);
  138. }
  139. //--------------------------------------------------------------------------------
  140. //character fron=5*8
  141. void lcdPlayChar(unsigned char index,unsigned char page,unsigned char colume)
  142. {
  143. unsigned char i,temp;
  144. unsigned int p;
  145. p=5*index;
  146. for(i=colume;i<colume+5;i++)
  147.   {
  148.     if(i<64)
  149.          {
  150.           CS1=1;
  151.           CS2=0;
  152.           temp=i;
  153.          }
  154.         else
  155.          {
  156.           CS1=0;
  157.           CS2=1;
  158.           temp=i-64;
  159.          }
  160.         lcdSetPage(page);
  161.         lcdSetColumn(temp);
  162.         lcdWriteByte(asii[p++]);
  163.   }
  164. }
  165. //---------------------------------------------------------------------------------
  166. //rectangle(3,0,50,60)
  167. void rectangle(void)
  168. {
  169.   unsigned char i,page;
  170.   CS1=1;
  171.   CS2=0;
  172.   lcdSetPage(0);  
  173.   lcdSetColumn(2);
  174.   EN=0;
  175.   RS=1;
  176.   RW=0;
  177.   LCD=0xff;
  178.   EN=1;
  179.   EN=1;
  180.   EN=0;
  181.   for(i=3;i<51;i++)
  182.    {
  183.      EN=0;
  184.      RS=1;
  185.      RW=0;
  186.      LCD=0x1;
  187.      EN=1;
  188.      EN=1;
  189.      EN=0;   
  190.    }
  191.   EN=0;
  192.   RS=1;
  193.   RW=0;
  194.   LCD=0xff;
  195.   EN=1;
  196.   EN=1;
  197.   EN=0;
  198. //---------------------------
  199. for(page=1;page<7;page++)
  200. {
  201.   lcdSetPage(page);  
  202.   lcdSetColumn(2);
  203.   EN=0;
  204.   RS=1;
  205.   RW=0;
  206.   LCD=0xff;
  207.   EN=1;
  208.   EN=1;
  209.   EN=0;
  210.   for(i=3;i<51;i++)
  211.    {
  212.      EN=0;
  213.      RS=1;
  214.      RW=0;
  215.      LCD=0x0;
  216.      EN=1;
  217.      EN=1;
  218.      EN=0;   
  219.    }
  220.   EN=0;
  221.   RS=1;
  222.   RW=0;
  223.   LCD=0xff;
  224.   EN=1;
  225.   EN=1;
  226.   EN=0;
  227. }
  228. //---------------------------
  229.   lcdSetPage(7);  
  230.   lcdSetColumn(2);
  231.   EN=0;
  232.   RS=1;
  233.   RW=0;
  234.   LCD=0x1f;
  235.   EN=1;
  236.   EN=1;
  237.   EN=0;
  238.   for(i=3;i<51;i++)
  239.    {
  240.      EN=0;
  241.      RS=1;
  242.      RW=0;
  243.      LCD=0x10;
  244.      EN=1;
  245.      EN=1;
  246.      EN=0;   
  247.    }
  248.   EN=0;
  249.   RS=1;
  250.   RW=0;
  251.   LCD=0x1f;
  252.   EN=1;
  253.   EN=1;
  254.   EN=0;
  255. }
  256. //--------------------------------------------------------------------
  257. //x:列;y行,頁 3*3
  258. void lcdPutPix(unsigned char x, unsigned char y,unsigned char flag)
  259. {
  260.   unsigned char i,dat,bitmask,nextbit;
  261.   bit bflag,pflag,ea;
  262.   x=x*MAXPIX;
  263.   y=y*MAXPIX;
  264.   bflag=0;
  265.   pflag=0;
  266.   i=y%8;
  267.   if(i==0)
  268.    bitmask=0x7;
  269.   else if(i==1)
  270.    bitmask=0xe;
  271.   else if(i==2)
  272.    bitmask=0x1c;
  273.   else if(i==3)
  274.    bitmask=0x38;
  275.   else if(i==4)
  276.    bitmask=0x70;
  277.   else if(i==5)
  278.    bitmask=0xe0;
  279.   else if(i==6)
  280. ……………………

  281. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
俄羅斯方塊Proteus7.8打開.7z (47.31 KB, 下載次數: 70)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:889657 發表于 2021-3-11 16:09 來自觸屏版 | 只看該作者
非常有用,感謝大佬
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
午夜视频在线观看韩国| av成人黄色| 亚洲成人男人天堂| 亚洲在线天堂| 成人自拍小视频| 色播五月综合网| 五码日韩精品一区二区三区视频| 久久九九免费视频| 欧美男男青年gay1069videost| 91在线看国产| 日韩精品三区四区| 视频一区欧美| www.一区| 1769免费视频在线观看| 好吊妞这里只有精品| www.四虎网站| 7777久久亚洲中文字幕| 免费中文字幕日韩| 国产大学生av| 六月丁香婷婷在线| 亚洲图片都市激情| 国产精品夜夜夜一区二区三区尤| 久久久亚洲精选| 亚洲护士老师的毛茸茸最新章节| 色偷偷一区二区三区| 国产精品视频第一区| 精品一区二区三区在线播放 | 成人h动漫精品| 亚洲美女色禁图| 国内精品视频在线观看 | 男人添女人下面高潮视频| 久久av免费一区| 国产日韩欧美中文| 97激碰免费视频| 俺也去精品视频在线观看| 精品国产乱码久久久久久蜜臀| 欧美日韩亚洲精品内裤| 国产精品久久久久影院色老大| 成人性生交大片免费看中文| 日韩精品91亚洲二区在线观看| 亚洲网色网站| 色97色成人| 香蕉久久夜色精品国产使用方法| 图片一区二区| 懂色aⅴ精品一区二区三区| 超碰在线资源| a级影片在线| gogogo高清在线观看免费完整版| 午夜视频免费在线观看| jizzjizzjizz在线观看| 乳奴隷乳フ辱julia在线观看| 四虎国产精品成人永久免费影视| 日韩在线一区二区三区四区| 国产精选久久久| 中文字幕永久免费视频| 亚洲天堂男人av| 日本一级淫片免费放| 成人高潮免费视频| 久艹在线观看视频| 麻豆国产尤物av尤物在线观看| 色婷婷国产精品免| 蜜臀久久99精品久久久久久| jizz18女人高潮| 精品国产aaa| 久久丫精品忘忧草西安产品| 这里只有久久精品| 中文字幕免费视频| 精品无人区无码乱码毛片国产| 国产老熟女伦老熟妇露脸| 538国产视频| 国产精品无码久久久久一区二区| 9.1成人看片| 一级肉体全黄裸片| 一级性生活免费视频| 一级性生活免费视频| 国产精品1区2区3区4区| fc2ppv在线播放| 欧美精品久久久久性色| 福利一区二区三区四区| 亚洲天堂视频网站| 中文字幕第31页| 国产夫妻性生活视频| 人人妻人人澡人人爽精品日本 | 人妻丰满熟妇aⅴ无码| 极品白嫩丰满美女无套| 能直接看的av| 超碰手机在线观看| 91看片在线播放| 国产永久免费视频| 在线亚洲日本| 西西午夜视频| 男女爱爱免费网站| 天天爱天天色| 在线观看黄色片| 蜜桃av在线免费观看| 999精品网| 玖玖精品在线| 亚洲精品**不卡在线播he| 欧美一区2区| 中文在线一区| 国产经典欧美精品| 国产精品福利一区| 在线观看日韩精品| 亚洲欧美中文日韩在线v日本| 色综合天天狠天天透天天伊人| 国产精品海角社区在线观看| 亚洲精品国产品国语在线| 精品亚洲aⅴ在线观看| 超碰日本道色综合久久综合| 国产精品一香蕉国产线看观看| 久久综合九色99| 欧美精品久久久久久久免费| 色哟哟免费视频| 国产一区二区三区在线视频观看| 亚洲无码精品一区二区三区| 色欲av伊人久久大香线蕉影院| 中国xxxx视频播放50| 黄页网站在线观看| 日韩av毛片| 91精品短视频| 亚洲国产日本| 久久久精品影视| 色先锋久久av资源部| 亚洲老头老太hd| 国产精品99导航| 亚洲精品视频一二三| 污视频免费在线观看网站| 懂色av蜜桃av| 亚洲欧美日韩精品久久久| 国产二级片在线观看| 欧美夫妇交换xxx| 日本道在线观看| √天堂资源中文www| 男人的天堂www| 日本三级在线观看网站| 日韩美脚连裤袜丝袜在线| 美女精品在线观看| 亚洲视频网在线直播| 日韩欧美在线影院| 青青草一区二区| 一卡二卡3卡四卡高清精品视频| 久国产精品视频| 日韩精品成人在线| 男人精品网站一区二区三区| 爽爽视频在线观看| 黄色欧美视频| 亚洲影院免费| 一区二区高清在线| 在线丨暗呦小u女国产精品| 成人黄色片网站| 116极品美女午夜一级| 日韩一级片大全| 这里都是精品| 男女av在线| 久久99国产精品久久99大师| 99热精品在线| 亚洲尤物视频在线| 久久色精品视频| 深夜福利成人| 精品人妻一区二区三区香蕉 | 捆绑裸体绳奴bdsm亚洲| 国产精品爽爽久久久久久| gay网站在线| 精品三区视频| 久久一区二区三区超碰国产精品| 亚洲综合一区二区三区| 日韩专区中文字幕| 一区在线电影| 午夜国产小视频| 精品一区二区三区高清免费不卡 | 牛人盗摄一区二区三区视频| 丰满人妻一区二区三区53视频| 黄色一级视频免费看| 毛片基地网站| 成人片免费看| 丝袜亚洲精品中文字幕一区| 欧美日韩中文字幕在线| 2019av中文字幕| 天天夜碰日日摸日日澡性色av| 青娱乐国产在线视频| 国产在线观看色| 日本h片在线| 国产欧美短视频| 欧美日韩在线一区| 国产精品人成电影在线观看| 美女一区二区三区视频| 91国产免费视频| 永久在线免费观看| 麻豆网站在线观看| 99久久99热这里只有精品| 亚洲日本丝袜连裤袜办公室| 色综合色综合久久综合频道88| 男人的天堂avav| 久久精品一二区| 羞羞网www| 国内精品伊人久久久| 成人免费在线播放视频| 高清在线视频日韩欧美| 日本中文字幕高清| 国产黄频在线观看| 天天综合视频在线观看| 亚洲第一区色| 欧美吞精做爰啪啪高潮| 99re在线观看| a天堂中文字幕| 免费观看h片| av成人app永久免费| 国产精品天美传媒| 欧美影院在线播放| 手机在线观看日韩av| 久草在线资源福利| 国产一区二区三区朝在线观看| 欧产日产国产精品视频| 免费日韩av| 亚洲第一偷拍网| 亚洲av综合色区| 中文字幕有码无码人妻av蜜桃| 极品美乳网红视频免费在线观看| 国产精品s色| 欧美片在线播放| 香蕉久久免费影视| 国产女主播喷水视频在线观看| 亚洲成人av在线影院| 午夜日韩av| 欧美美女网站色| 中文字幕欧美人与畜| 国产剧情在线视频| aiai在线| 美女精品自拍一二三四| 国产一区二区av| 久久久精品麻豆| 午夜国产一级| 国产精品久久久久久av公交车| 国产精品久久免费看| 国产专区欧美专区| 日韩在线观看视频一区二区| 制服黑丝国产在线| 亚洲一级一区| 亚洲男人天堂2023| 精品久久久久久久免费人妻| 亚洲国产成人在人网站天堂| 91精品一区| 亚洲国产精品久久久久秋霞影院 | 日韩成人av在线资源| 亚洲va国产va欧美va观看| 国产精品久久久对白| 亚洲精品77777| 日韩三级影院| 国产成人av电影在线观看| 韩国日本不卡在线| 野外性满足hd| 一本大道香蕉久久| 久久国产精品亚洲77777| 亚洲视频第一页| 亚洲综合在线一区二区| 女人爱爱视频| 亚洲精品国产偷自在线观看| 亚洲成avwww人| 午夜免费高清视频| 天堂视频免费在线观看| 久久亚洲精品中文字幕蜜潮电影| 日韩精品一区二区三区老鸭窝| 六月丁香婷婷激情| 日本激情五月| 激情久久中文字幕| 久久五月天综合| 国产一区二区三区四区五区六区 | 久久av一区| 精品国产欧美一区二区三区成人| 少妇伦子伦精品无吗| 国产福利电影| 日韩精品乱码免费| 97国产精品视频| 99视频只有精品| 欧美家庭影院| 日韩理论在线观看| 亚洲精品国产精品久久| 成年女人免费毛片视频永久| 久久99国产精一区二区三区| 精品国产污网站| 四川一级毛毛片| 在线视频专区| 99久久伊人网影院| 国产精品一区二区三区观看 | 91无套直看片红桃在线观看| 最新av网站在线观看| 久久久久成人黄色影片| 久久精品二区| 男女下面一进一出无遮挡| 亚洲欧洲av| 日韩精品福利在线| 鲁大师私人影院在线观看| 欧美香蕉爽爽人人爽| 99久久国产免费看| 麻豆91av| 欧美色图亚洲图片| 欧美涩涩视频| 欧美亚洲成人xxx| 成年人av网站| aaa国产精品视频| 亚洲国产精品专区久久| 亚洲av无码成人精品国产| 午夜在线视频| 一区二区三区欧美在线观看| 亚洲国产精品无码av| 黄瓜视频网站| 久久99精品国产麻豆不卡| 91精品视频网站| 免费看av毛片| 久久久久美女| 97视频在线观看成人| 天天爱天天做天天爽| 欧美人妖在线观看| 在线视频中文亚洲| 久久精品www人人爽人人| 日本欧美日韩| 91精品国产日韩91久久久久久| 国产精品成人无码专区| www久久日com| 在线中文字幕不卡| 91亚洲一线产区二线产区| 日韩精品毛片| 色综合久久久网| av地址在线观看| 性爱视频在线播放| 欧美色综合网站| 日韩无码精品一区二区| 污视频网站在线免费| 欧美亚洲国产怡红院影院| 中国xxxx性xxxx产国| 欧美黄色视屏| 欧美三级电影网站| 中文字幕在线观看网址| 色黄视频在线观看| 欧美精品一区男女天堂| 日本中文在线视频| 日韩精品久久久久久久软件91| 亚洲人成电影网站色xx| 日韩精品――中文字幕| 亚洲品质自拍| 国产91精品不卡视频| 成人高潮片免费视频| 欧美精品不卡| 91免费在线观看网站| 国产真实乱全部视频| 懂色av一区二区三区免费看| 日本一本草久p| 在线观看午夜看亚太视频| 亚洲主播在线播放| 午夜影院福利社| 亚洲精品动漫| 亚洲片国产一区一级在线观看| 久久综合亚洲色hezyo国产| 欧美人体视频| 国产成人精品一区二区三区| 亚洲色图影院| 激情偷乱视频一区二区三区| 亚洲高清资源综合久久精品| 天堂视频福利| 午夜不卡在线视频| 欧美老熟妇乱大交xxxxx| 在线欧美激情| 久久五月情影视| 成人午夜视频一区二区播放| 日日摸夜夜添夜夜添精品视频| 性欧美videosex高清少妇| 中文字幕在线一二| 日韩欧中文字幕| 成年人网站在线观看视频| 色婷婷久久久| 国产精品视频久久| 一个人看的www在线免费视频 | 日本久久久久久久久久久| 欧美色图另类图片| 久久综合色婷婷| 在线观看国产中文字幕| 黄色aa久久| 久久精品视频一| 亚洲欧美色视频| 国产成人av资源| 在线观看高清免费视频| 免费看av不卡| 欧美极品少妇xxxxⅹ免费视频| 免费视频拗女稀缺一区二区 | 欧美在线激情| 男人天堂亚洲二区| 日韩视频在线你懂得| 日韩国产亚洲欧美| 亚洲欧美日韩国产综合精品二区| 亚洲欧美成人一区| 日本韩国在线视频爽| 亚洲精品自拍偷拍| 黄色福利在线观看| jlzzjlzz国产精品久久| 在线播放免费视频| 午夜电影一区| 3d动漫精品啪啪一区二区三区免费| yy4480电影网| 欧美美女bb生活片| 亚洲一二区视频|