久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3278|回復: 0
收起左側

stc8a8k單片機開發(fā)的方塊游戲機源程序

[復制鏈接]
ID:526108 發(fā)表于 2021-6-11 06:09 | 顯示全部樓層 |閱讀模式
硬件STC8A8K64S4A12+LCD12864,只做了兩個游戲(俄羅斯方塊+推箱子),有興趣的師兄可以繼續(xù)寫完!如需幫助點我頭像加我



psc.jpg
1074_0bc3vq7d4jiifua[00_00_10][20210612-062510].png
1074_0bc3vq7d4jiifua[00_00_20][20210612-062542].png
HPEU@_DD5Z5ITHMOR%U4~87.png

單片機源程序如下:
  1. #include <STC8.h>
  2. #include <stdlib.h>
  3. #include <intrins.h>
  4. #include "51GUI.h"
  5. #include "ST7567.h"
  6. #include "EEPROM.h"
  7. #include "主菜單.h"
  8. #include "俄羅斯方塊1.h"
  9. #include "推箱子1.h"

  10. #define InitialAddress 1632

  11. unsigned char module,minute,second,count,D_num;

  12. void verify_eeprom(){
  13.         p_DATA eepromdata dat;
  14.         unsigned char a;
  15.         unsigned int b;
  16.         if(ED->sign!='L'){
  17.                 for(a=1;a<38;a++)((unsigned char p_DATA*)&dat)[a]=0;
  18.                 for(b=38;b<467;b++)((unsigned char p_DATA*)&dat)[a]=0xFF;
  19.                 dat.sign='L';
  20.                 EEPROM_Write(&dat);
  21.         }
  22. }

  23. unsigned char Key_scan(){//按鍵掃描
  24.         unsigned char a;
  25.         a=P3&Bin(0011,0011);
  26.         P3=Bin(1100,1101);
  27.         _nop_();_nop_();_nop_();_nop_();
  28.         a|=P3&Bin(1100,1101);
  29.         P3=Bin(0011,0011);
  30.         return a;
  31. }

  32. void main(){
  33.         VOCTRL=Bin(1000,0000);
  34.         P_SW1=Bin(0000,0100);
  35.         SPCTL=Bin(1101,1100);
  36.         AUXR=Bin(0001,0000);
  37.         TH0=0x0B;
  38.         TL0=0xDC;
  39.         INTCLKO=Bin(0100,0000);
  40.         IE2=Bin(0000,0100);
  41.         IE=Bin(1000,0010);
  42.         init_mempool(InitialAddress,8192-InitialAddress);
  43.         GUI_Init(64,128);
  44.         ST7567_init();
  45.         verify_eeprom();
  46.         for(;;)switch(module){
  47.                 case NMM:main_menu();break;
  48.                 case NT:tetris();break;
  49.                 case NTG:tetris_gameover();break;
  50.                 case NS:Sokoban();break;
  51.                 case NSP:Sokoban_reach();break;
  52.                 case NSSA:module=NS;break;
  53.         }
  54. }

  55. time25ms()interrupt 1{//計時
  56.         if(++count>40){
  57.                 count=0;
  58.                 if(--second==0xFF){
  59.                         second=59;
  60.                         --minute;
  61.                 }
  62.         }
  63. }

  64. delay()interrupt 12{
  65.         D_num++;
  66. }

  67. Automatically_download()interrupt 16{
  68.         IAP_CONTR=0x60;
  69. }
復制代碼

所有程序51hei提供下載:
方塊游戲機.zip (308.87 KB, 下載次數(shù): 25)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久亚洲7777 | 日日日视频 | 久久99国产精一区二区三区 | 成人av高清 | 亚洲视频在线免费观看 | 国产91精品久久久久久久网曝门 | 成人在线视频看看 | 天天干狠狠 | 亚洲精选一区 | 中文字幕精品视频在线观看 | 国产探花在线精品一区二区 | 久久久久久免费毛片精品 | 久久成人一区 | 韩日精品在线观看 | 中文字幕在线不卡播放 | 免费观看日韩精品 | 91久操视频 | 久久爱综合 | 亚洲日韩中文字幕一区 | 日韩欧美在线观看 | 91se在线 | 国产乱码精品1区2区3区 | 国产福利资源在线 | 国产精品美女www爽爽爽视频 | 久久精品一区二区三区四区 | 国产高清一区二区 | 欧美一区二区三区国产精品 | 日韩在线一区二区 | www.47久久青青 | 国产成人精品一区二区 | 国产亚洲精品久久久久久豆腐 | 日韩欧美中文字幕在线观看 | 久久久久成人精品亚洲国产 | 日韩在线一区二区三区 | 欧美一级欧美三级在线观看 | 久草成人 | 精品一区二区在线观看 | 亚洲美女网站 | 国产午夜av片 | 国产一区二区高清在线 | 亚洲精品永久免费 |