亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? snake.lst

?? 單片機實現貪吃蛇游戲,需要一個1664的點陣led,游戲可設等級
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.02   SNAKE                                                                 01/13/2009 16:27:44 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE SNAKE
OBJECT MODULE PLACED IN SNAKE.OBJ
COMPILER INVOKED BY: F:\software\c51\C51\BIN\C51.EXE SNAKE.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "w77e58.h"
   2          #include "vt100.h"
   3          #include "init.h"
   4          #include "stdio.h"
   5          #include "stdlib.h"
   6          
   7          typedef struct kk{
   8                  unsigned char x;
   9                  unsigned char y;
  10          }SnakeType;
  11          
  12          xdata struct kk snake[400];
  13          
  14          
  15          #define UP      0xf0
  16          #define DOWN    0x0f
  17          //-----------------------------------------------------------------------------------
  18          #define LEFT    0x00
  19          #define RIGHT   0xff
  20          
  21          #define L_SHEET (2*2 +1)
  22          #define R_SHEET (13*2+1)
  23          
  24          #define T_SHEET 5
  25          #define B_SHEET 16
  26          //-----------------------------------------------------------------------------------
  27          void    init(void);
  28          void    delay(unsigned int);
  29          void    put_block(char,char);
  30          void    hide_block(char,char);
  31          bit     flash_snake(unsigned char);
  32          void    putch(char);
  33          bit     kbhit(void);
  34          char    getch(void);
  35          void    clr_wchdog(void){}
  36          void    put_bug(void);
  37          void    init_snake(void);
  38          void    putstr(char xdata *);
  39          void    flash_data(void);
  40          void    type_kbd(char code*);
  41          //-----------------------------------------------------------------------------------
  42          data    char GameScore;
  43          data    char HighScore;
  44          data    char direct;
  45          data    char SnakeLen;
  46          
  47          xdata   char print_buf[20];
  48          
  49          xdata   int Level;
  50          xdata   int     bug_x,bug_y;
  51          
  52          bit     TimerEnd;
  53          bit     GameOver;
  54          bit     GameStart;
  55          bit     blink_flag0;
C51 COMPILER V8.02   SNAKE                                                                 01/13/2009 16:27:44 PAGE 2   

  56          bit     blink_flag1;
  57          bit     flashed;
  58          bit     type_flag;
  59          
  60          //-----------------------------------------------------------------------------------
  61          void    main()
  62          {
  63   1              data int ch,ch1;
  64   1              bit     scoreadd;
  65   1      
  66   1              init();
  67   1              put_bug();
  68   1              while(1)
  69   1              {
  70   2                      REN_1=1;
  71   2                      if(kbhit())
  72   2                      {
  73   3                              ch1=ch;
  74   3                              ch=getch();
  75   3                              ch=ch&(0x20^0xff);
  76   3                              switch(ch)
  77   3                              {
  78   4                              case    'W':
  79   4                                      ch=UP;
  80   4                                      if(~ch == ch1) ch=ch1;
  81   4                                      else {TimerEnd=1;scoreadd=1;}
  82   4                                      break;
  83   4                              case    'S':
  84   4                                      ch=DOWN;
  85   4                                      if(~ch == ch1) ch=ch1;
  86   4                                      else {TimerEnd=1;scoreadd=1;}
  87   4                                      break;
  88   4                              case    'A':
  89   4                                      ch=LEFT;
  90   4                                      if(~ch == ch1) ch=ch1;
  91   4                                      else {TimerEnd=1;scoreadd=1;}
  92   4                                      break;
  93   4                              case    'D':
  94   4                                      ch=RIGHT;
  95   4                                      if(~ch == ch1) ch=ch1;
  96   4                                      else {TimerEnd=1;scoreadd=1;}
  97   4                                      break;
  98   4                              case    '\r':
  99   4                                      if(GameOver)
 100   4                                      {
 101   5                                              init_snake();
 102   5                                      GameOver=0;
 103   5                                              GameScore=0;
 104   5                                             //GameStart=0;
 105   5                                      }
 106   4                                      if(!GameStart)
 107   4                                      {
 108   5                                              del_line(4);
 109   5                                              gotoxy(L_SHEET,4);
 110   5                                              fputstr("Playing game....");
 111   5                                              del_line(24);
 112   5                                              gotoxy(L_SHEET,24);
 113   5                                              fputstr("Option| UP(&W) DOWN(&S) LEFT(&A) RIGHT(D) &PAUSE");
 114   5                                      }
 115   4                                      GameStart=1;ch=1;
 116   4                                     break;
 117   4                              case    'P':
C51 COMPILER V8.02   SNAKE                                                                 01/13/2009 16:27:44 PAGE 3   

 118   4                                      if(!GameStart) break;
 119   4                                      while(!kbhit())
 120   4                                      {
 121   5                                              gotoxy(L_SHEET,4);
 122   5                                              type_kbd("Game pause, any key to continue...");
 123   5                                              del_line(4);
 124   5                                      }
 125   4                                      gotoxy(L_SHEET,4);
 126   4                                      fputstr("Playing game....");
 127   4                                      break;
 128   4                              case    'N':
 129   4                                      if(!GameStart && Level>0)       Level--;
 130   4                                      flash_data();
 131   4                                      ch=1;
 132   4                                      break;
 133   4                              case    'U':
 134   4                                      if(!GameStart && Level<16)      Level++;
 135   4                                      flash_data();
 136   4                              default:
 137   4                                      ch=1;
 138   4                              }
 139   3                      }
 140   2                      if(!GameStart)
 141   2                      {
 142   3                              del_line(4);
 143   3                              gotoxy(L_SHEET,4);
 144   3                              if(GameOver) type_kbd("Game Over,");
 145   3                              type_kbd("Press Enter to start    ");
 146   3                      }
 147   2                      if(!GameOver && GameStart)
 148   2                      {
 149   3                              if(blink_flag0)
 150   3                              {
 151   4                                      hide_block(bug_x,bug_y);
 152   4                                      blink_flag0=0;
 153   4                              }
 154   3                              if(blink_flag1)
 155   3                              {
 156   4                                      put_block(bug_x,bug_y);
 157   4                                      blink_flag1=0;
 158   4                              }
 159   3                      }
 160   2                      
 161   2                      if( TimerEnd && GameStart && !GameOver)
 162   2                      {
 163   3                              TimerEnd=0;
 164   3                              if(scoreadd)
 165   3                              {
 166   4                                      scoreadd=0;
 167   4                                      GameScore += (20+Level*2);
 168   4                              }
 169   3                              if(!flash_snake(ch))                            
 170   3                              {
 171   4                                      if(GameScore>HighScore) HighScore=GameScore;
 172   4                                      GameScore=0;
 173   4                                      GameOver=1;
 174   4                                      GameStart=0;
 175   4                                      hide_block(bug_x,bug_y);
 176   4                                      del_line(24);
 177   4                                      gotoxy(L_SHEET,24);
 178   4                                      fputstr("Option| Level &UP/DOW&N");
 179   4                              }
C51 COMPILER V8.02   SNAKE                                                                 01/13/2009 16:27:44 PAGE 4   

 180   3                              flash_data();
 181   3                      }
 182   2              }
 183   1      }
 184          //-----------------------------------------------------------------------------------
 185          void    time_int(void) interrupt 1
 186          {
 187   1              static  int tcc;
 188   1              
 189   1              TH0=0x80;
 190   1              if((tcc&0x03)==0) blink_flag0=1;
 191   1              if((tcc&0x03)==2) blink_flag1=1;
 192   1              
 193   1              if( ++tcc >= (16-Level+4) )
 194   1              {       
 195   2                      tcc=0;
 196   2                      TimerEnd=!flashed;
 197   2                      flashed=0;
 198   2              }
 199   1              if(type_flag ) TimerEnd=1;
 200   1      }
 201          //-----------------------------------------------------------------------------------
 202          void    init(void)
 203          {
 204   1              char i;
 205   1              char xdata*xptr;
 206   1              
 207   1             EA=0;
 208   1             use_inter_SRAM;
 209   1              xptr=(char xdata*)0x400;
 210   1              while(xptr) *xptr--=0;
 211   1              timer0_16bit;
 212   1              timer0_start;
 213   1              ET0=1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清在线观看| 一区二区在线观看免费视频播放| 免播放器亚洲一区| 一区二区成人在线观看| 亚洲毛片av在线| 一区二区三区在线免费观看| 亚洲美女屁股眼交| 一区二区三区在线观看动漫| 亚洲久草在线视频| 亚洲国产精品久久一线不卡| 亚洲精品一二三区| 午夜视黄欧洲亚洲| 石原莉奈一区二区三区在线观看| 天堂影院一区二区| 久久av中文字幕片| 国产成人免费视频一区| 99国产精品久久久久久久久久 | 色婷婷国产精品久久包臀| 99这里只有精品| 91丨九色丨蝌蚪丨老版| 欧美在线综合视频| 日韩欧美一二三四区| 久久久久国产精品人| 亚洲特黄一级片| 五月婷婷另类国产| 国产精品自拍三区| 91麻豆免费视频| 欧美高清性hdvideosex| 久久嫩草精品久久久久| 亚洲欧美综合色| 日本不卡视频在线| 岛国精品在线观看| 欧美日韩精品欧美日韩精品一| 精品奇米国产一区二区三区| 26uuuu精品一区二区| 亚洲一级二级在线| 国产在线观看一区二区| 欧美视频一区二区三区四区| 国产农村妇女精品| 石原莉奈在线亚洲三区| 成人av动漫在线| 欧美一卡2卡三卡4卡5免费| 欧美成人一级视频| 亚洲在线免费播放| 国产99一区视频免费| 日韩一区二区三区四区五区六区| 久久婷婷综合激情| 国产精品久久久久久久久快鸭| 日本亚洲视频在线| 欧美综合天天夜夜久久| 国产欧美精品一区二区色综合朱莉| 偷拍一区二区三区四区| 色综合久久综合| 国产精品久久久久久妇女6080| 蜜臀av性久久久久蜜臀aⅴ四虎| 色综合一个色综合| 国产精品嫩草影院com| 国内成人免费视频| 日韩精品中文字幕一区| 调教+趴+乳夹+国产+精品| av电影天堂一区二区在线观看| 欧美大片顶级少妇| 日韩1区2区日韩1区2区| 欧美伊人精品成人久久综合97| 亚洲日本在线看| 波多野结衣一区二区三区 | 中文子幕无线码一区tr | 久久久国产精品午夜一区ai换脸| 青青草成人在线观看| 欧美日韩在线不卡| 亚洲成人一区在线| 色综合激情五月| 亚洲一区二区欧美| 欧美天堂亚洲电影院在线播放| 亚洲精品久久7777| 在线精品观看国产| 香蕉av福利精品导航| 欧美日韩一级大片网址| 五月综合激情日本mⅴ| 日韩一区二区免费在线观看| 蜜臀av国产精品久久久久| 欧美美女直播网站| 午夜精品成人在线视频| 日韩一区二区三区四区| 精品一区二区三区视频在线观看| 精品久久久久久最新网址| 狠狠网亚洲精品| 亚洲欧美综合在线精品| 欧美三级电影网| 日本午夜精品视频在线观看| 欧美成人性战久久| 国产不卡视频在线观看| 综合亚洲深深色噜噜狠狠网站| 一本大道久久精品懂色aⅴ| 香港成人在线视频| 欧美大片在线观看| 成人av影院在线| 一区二区久久久久| 欧美电影免费提供在线观看| 国产精品123| 亚洲人妖av一区二区| 制服丝袜日韩国产| 国产黄色精品网站| 一区二区三区影院| 欧美成人精品福利| aaa国产一区| 日韩电影一区二区三区| 中文字幕高清不卡| 欧美精品日韩综合在线| 国产白丝精品91爽爽久久| 亚洲美女视频一区| 久久久久久久久久电影| 色94色欧美sute亚洲线路二| 美女性感视频久久| 日韩毛片一二三区| 精品少妇一区二区三区在线播放| 91啪在线观看| 激情图片小说一区| 亚洲国产精品视频| 中文字幕成人av| 日韩亚洲欧美在线| 91九色02白丝porn| 国产**成人网毛片九色| 亚洲成人三级小说| 亚洲女爱视频在线| 久久久www成人免费毛片麻豆| 精品视频在线看| 成人av电影免费观看| 久久不见久久见免费视频1| 亚洲色图制服诱惑| 国产欧美久久久精品影院| 日韩精品一区二区三区老鸭窝| 在线观看一区日韩| 成人va在线观看| 国产不卡视频在线观看| 老鸭窝一区二区久久精品| 亚洲成人中文在线| 一区二区三区在线播放| 成人免费在线播放视频| 久久精品夜夜夜夜久久| 精品日韩99亚洲| 欧美电影免费观看高清完整版在线| 欧美日韩午夜在线| 欧美日韩免费观看一区二区三区| 91小视频免费看| 99精品视频中文字幕| 北条麻妃一区二区三区| 成人国产精品视频| 成人午夜大片免费观看| 丰满白嫩尤物一区二区| 国产精品夜夜嗨| 国产99久久久国产精品潘金网站| 国产在线视频一区二区| 国内精品国产成人| 国产丶欧美丶日本不卡视频| 国产精品自在欧美一区| 国产成人鲁色资源国产91色综 | 91在线观看一区二区| 成人性生交大片免费看中文| 国产精品性做久久久久久| 懂色av一区二区三区蜜臀| 粉嫩一区二区三区性色av| 9人人澡人人爽人人精品| 91福利视频在线| 欧美精品黑人性xxxx| 欧美精品一区二区三区很污很色的| 日韩欧美精品在线| 国产欧美综合色| 亚洲欧美另类在线| 亚洲午夜激情网页| 久久99精品国产麻豆婷婷| 国产成人在线视频网站| 成人av网在线| 欧美精品日韩一本| 精品剧情在线观看| 一色屋精品亚洲香蕉网站| 一区二区三区欧美日| 日本大胆欧美人术艺术动态 | 日本一区二区不卡视频| 亚洲天天做日日做天天谢日日欢| 亚洲精品日韩专区silk| 午夜欧美电影在线观看| 国产一区二区精品久久| 在线视频一区二区免费| 欧美精品一区二区三区四区| 亚洲国产精品ⅴa在线观看| 亚洲一区二区精品3399| 国产精品一线二线三线| 91福利在线观看| 日本一区二区三区在线观看| 夜夜精品浪潮av一区二区三区| 精品一区二区三区免费播放 | 欧美剧情片在线观看| 久久先锋影音av| 夜夜爽夜夜爽精品视频| 国产一区二区久久| 欧美美女直播网站| 亚洲精品日韩综合观看成人91| 国产美女精品人人做人人爽| 欧美乱妇23p|