亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 用51單片機做出的一個躲避障礙物小游戲 源程序 [打印本頁]

作者: sangmu    時間: 2026-4-23 20:38
標題: 用51單片機做出的一個躲避障礙物小游戲 源程序
昨天學51單片機學的有一點無聊,想著做點好玩的就做出了下面這種躲避障礙物的小游戲(使用LCD做出來的)



我寫的文件還算比較容易看懂


需要的我放在下面了,如果對您有幫助,還望您評論回復一下,我是一個51單片機新手
如有錯誤,還望您指出!
  1. #include <REGX52.H>
  2. #include "Delay.h"
  3. #include "LCD1602.h"
  4. #include "MatrixKey.h"


  5. int LOSE_GAME = 0;
  6. unsigned int Password,Count;
  7. int row,line;
  8. unsigned char Barrier_lines[5] = {0,0,0,0,0};
  9. unsigned char Barrier_rows[5] = {0,0,0,0,0};

  10. unsigned int SystemTick = 0;

  11. void Timer0_ISR() interrupt 1
  12. {
  13.     TH0 = 0xFC;        // 重裝初值
  14.     TL0 = 0x18;
  15.     SystemTick++;      // 每1ms加1
  16. }

  17. void main()
  18. {
  19.        
  20.         unsigned int last_move_time = 0;
  21.         unsigned int last_create_time = 0;
  22.        
  23.         Timer0Init();//初始化Timer0
  24.         LCD_Init();
  25.         row = 1;
  26.         line = 1;
  27.        
  28.         C_Barrier();
  29.         while(1)
  30.         {

  31.                 LCD_ShowString(row,4,"o");
  32.                
  33.                 row = Control();
  34.                
  35.                 if (SystemTick - last_move_time >= 400)
  36.     {
  37.       last_move_time = SystemTick;
  38.                                        
  39.       M_Barrier();   // 移動所有障礙物
  40.     }
  41.                
  42.                 if (SystemTick - last_create_time >= 600)
  43.     {
  44.       last_create_time = SystemTick;
  45.                                        
  46.       C_Barrier();   
  47.     }
  48.                
  49.                 Clear_B();
  50.                 Judge();
  51.                 if(LOSE_GAME == 1 ){break;}
  52.         }
  53.         Over();
  54. }

復制代碼

代碼下載:
T1 I must avoid.rar (62.5 KB, 下載次數: 0)

電路圖:無






歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1