点阵游戏机编程主流程

#include<plane.h>
#include"plane_func.h"
#include"bird.h"
void main()
{

G=1;//关闭译码器,以防出现混乱
BEEP=0;
/*****前期准备首*****/
TMOD=1;
EA=1; //总中断
//EX0=1; //外部中断0
ET0=1; //定时器中断
TR0=1; //定时器0
TH0=(65536-49099)/256;//高8位装初值
TL0=(65536-49099)%256;//低8位装初值
key1=1;//赋初值
unit();//关所有灯
wela = 0;
/*****前期准备尾*****/
// hanzixianshi();//显示学院,姓名
if(key3 == 0) //按此开关选择bird
{
while(1)
{
while(key);
delay(5);
if(key==0)break;
while(!key);
delay(5);
if(key==1)break;
}
while(1)
{
wela=1;
P2=0;
wela=0;
game();
}
}
else if(key == 0) //按此开关选择plane
{
init();
dula = 1;
while(1)
{
print();
while(enemy_count != 3)
{
enemy_appear();
delay(2000);
enemy_move();
enemy_count++;
}
enemy_count = 0;

delay(2000);
enemy_print();
delay(3000);
move();
delay(2000);
}
}
}

时间: 2024-08-03 23:10:57

点阵游戏机编程主流程的相关文章

点阵游戏机设计报告

京信杯电子设计报告                  题目:A题点阵游戏机                                                队员名单:   2014年12月             目录 1.设计任务………………………………………………..3 1.1基本要求………………………………………………………….........3 1.2发挥部分……………………………………………………………….3 1.3说明    …………………………………………………………

如何为编程爱好者设计一款好玩的智能硬件(八)——LCD1602点阵字符型液晶显示模块驱动封装(中)

六.温湿度传感器DHT11驱动封装(下):如何为编程爱好者设计一款好玩的智能硬件(六)——初尝试·把温湿度给收集了(下)! 七.点阵字符型液晶显示模块LCD1602驱动封装(上):如何为编程爱好者设计一款好玩的智能硬件(七)——LCD1602点阵字符型液晶显示模块驱动封装(上) 八.LCD1602点阵字符型液晶显示模块驱动封装(中) 已经有好一阵子没写了,一方面是因为最近闲杂的事特多,另一方面(主要方面)是因为我卡在了LCD1602驱动的权衡上面——总共3个控制线和一个8位并行的数据线,放在51

linux 2440 LCD 应用程序编程

一.Linux的帧缓冲设备 帧缓冲(framebuffer)是 Linux 为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作.这种操作是抽象的,统一的.用户不必关心物理显存的位置.换页机制等等具体细节.这些都是由Framebuffer 设备驱动来完成的.帧缓冲驱动的应用广泛,在 linux 的桌面系统中,Xwindow 服务器就是利用帧缓冲进行窗口的绘制.尤其是通过帧缓冲可显示汉字点阵,成为 Linux汉化的唯一可行方案. 帧缓冲设备对

异步编程和线程的使用(.NET 4.5 )

C#:异步编程和线程的使用(.NET 4.5 ) 异步编程和线程处理是并发或并行编程非常重要的功能特征.为了实现异步编程,可使用线程也可以不用.将异步与线程同时讲,将有助于我们更好的理解它们的特征. 本文中涉及关键知识点 1. 异步编程 2. 线程的使用 3. 基于任务的异步模式 4. 并行编程 5. 总结 异步编程 什么是异步操作?异步操作是指某些操作能够独立运行,不依赖主流程或主其他处理流程.通常情况下,C#程序从Main方法开始,当Main方法返回时结束.所有的操作都是按顺序执行的.执行操

网络编程中的编码问题汇总

应用程序中的编码问题让人头疼,一直是这样,今天下午就被数据库编码错误搞的头疼不已. 那么,就决心好好总结一下编码带来的问题,争取让自己对整个编码体系有一个清晰的认识. 从编码问题的产生说起 我们知道,计算机是美国人发明的,人家的英语体系总从来就只有26个英文字母和一些数字.特殊字符等,为了储存文字信息,于是使用了最早的ascii码进行字符编码.而后来由于计算机的普及,多国语言文字变得重要起来,于是多语言的特性成为了计算机的必备,各国进行各国的国家标准编码,中国的便是GB2312(1980年),而

V4L2摄像头应用编程(转)

Video for Linuxtwo(Video4Linux2)简称V4L2,是V4L的改进版.V4L2是linux操作系统下用于采集图片.视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片.视频.音频等的采集.在远程会议.可视电话.视频监控系统和嵌入式多媒体终端中都有广泛的应用. 在Linux下,所有外设都被看成一种特殊的文件,成为“设备文件”,可以象访问普通文件一样对其进行读写.一般来说,采用V4L2驱动的摄像头设备文件是/dev/video0.V4L2支持两种

嵌入式 Linux C语言(十一)——C语言模块化编程

嵌入式 Linux C语言(十一)--C语言模块化编程 一.C语言模块化编程 所谓模块化编程,就是指一个程序包含多个源文件(.c 文件和 .h 文件),每个模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明.C语言模块化编程中对.c..h文件的潜规则: 1..c 文件主要负责实现,也就是定义函数:.h 文件主要负责声明,比如函数声明.宏定义等,结构的定义.自定义数据类型一般也放在头文件中,不能在.h文件中定义变量.将一个功能模块的代码单独编写成一个.c文件,然后把该

如何为编程爱好者设计一款好玩的智能硬件(十)——无线2.4G通信模块研究&#183;一篇说完

六.温湿度传感器DHT11驱动封装(下):如何为编程爱好者设计一款好玩的智能硬件(六)——初尝试·把温湿度给收集了(下)! 七.点阵字符型液晶显示模块LCD1602驱动封装(上):如何为编程爱好者设计一款好玩的智能硬件(七)——LCD1602点阵字符型液晶显示模块驱动封装(上) 八.LCD1602点阵字符型液晶显示模块驱动封装(中):如何为编程爱好者设计一款好玩的智能硬件(八)——LCD1602点阵字符型液晶显示模块驱动封装(中) 九.LCD1602点阵字符型液晶显示模块驱动封装(下):如何为编

用LATEX 排版编程技术书籍的一些个人经验模板

format.cls 1 \usepackage[centering,paperwidth=180mm,paperheight=230mm,% 2 body={390pt,530pt},marginparsep=10pt,marginpar=50pt]{geometry} 3 \usepackage{color} 4 \usepackage{enumitem} 5 \usepackage{fancyvrb} 6 \usepackage[bottom,perpage,symbol*]{footmi