文章目录
- 一、功能简介
- 二、软件设计
- 三、实验现象
- 联系作者
一、功能简介
本项目使用Proteus8仿真51单片机控制器,使LCD12864液晶,按键等。
主要功能:
系统运行后,LCD12864液晶显示游戏界面,可通过K1-K4键控制蛇的运行方向;每当吃到实物得分加1;当蛇撞墙或撞身时,游戏结束,可按下复位键开始。
二、软件设计
/*
作者:嗨小易(QQVIP群2:570487280)*/#include <REG52.H>
#include <stdlib.h>
#include "ampire.h"
#include "Snake.h"
#include "Game.h"int main()
{EA = 1; //开启总中断ET1 = 1; //开启定时器1中断TMOD = 0x10; //使用定时器1TH1 = 0xff; //高8位置0xffTL1 = 0; //低8位置0,TR1 = 1; //开启定时器food_initate(); //食物位置的初始化initate(); //显示器的初始化print_gamemessage(); //打印游戏中的基本信息initate_snake(); //蛇属性的初始化while (1){srand(TL1); //播种 TL1变化范围为(0~0xff)snake_controll(); //蛇的控制snake_movee(); //蛇的移动food_touch(); //判断蛇是否吃掉食物snake_printf(); //显示蛇if (game_over()) //游戏结束条件判断{break;}score_display(); //打印目前所得的分数food_display(); //显示食物delay(50); //延迟50mssnack_clear(); //蛇尾清除}while (1){}
}//中断,重置定时器
void timerl() interrupt 3
{TR1 = 0; //关闭定时器TH1 = 0xff; //重置定时器的高位和低位TL1 = 0;TR1 = 1; //开启定时器
}
三、实验现象
B站演示视频:https://space.bilibili.com/444388619
联系作者
视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。