|
|
昨天学51单片机学的有一点无聊,想着做点好玩的就做出了下面这种躲避障碍物的小游戏(使用LCD做出来的)
效果图
我写的文件还算比较容易看懂
文件
需要的我放在下面了,如果对您有帮助,还望您评论回复一下,我是一个51单片机新手
如有错误,还望您指出!
- #include <REGX52.H>
- #include "Delay.h"
- #include "LCD1602.h"
- #include "MatrixKey.h"
- int LOSE_GAME = 0;
- unsigned int Password,Count;
- int row,line;
- unsigned char Barrier_lines[5] = {0,0,0,0,0};
- unsigned char Barrier_rows[5] = {0,0,0,0,0};
- unsigned int SystemTick = 0;
- void Timer0_ISR() interrupt 1
- {
- TH0 = 0xFC; // 重装初值
- TL0 = 0x18;
- SystemTick++; // 每1ms加1
- }
- void main()
- {
-
- unsigned int last_move_time = 0;
- unsigned int last_create_time = 0;
-
- Timer0Init();//初始化Timer0
- LCD_Init();
- row = 1;
- line = 1;
-
- C_Barrier();
- while(1)
- {
- LCD_ShowString(row,4,"o");
-
- row = Control();
-
- if (SystemTick - last_move_time >= 400)
- {
- last_move_time = SystemTick;
-
- M_Barrier(); // 移动所有障碍物
- }
-
- if (SystemTick - last_create_time >= 600)
- {
- last_create_time = SystemTick;
-
- C_Barrier();
- }
-
- Clear_B();
- Judge();
- if(LOSE_GAME == 1 ){break;}
- }
- Over();
- }
复制代码
代码下载:
T1 I must avoid.rar
(62.5 KB, 下载次数: 0)
电路图:无
|
评分
-
查看全部评分
|