⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 AVR单片机仿真100例
💻 C
字号:
//-----------------------------------------------------------------
//  名称:射击训练游戏
//-----------------------------------------------------------------
//  说明:程序启动时液晶屏显示游戏封面,然后显示游戏区,默认弹药为20发,
//       K1,K2键用于向上或向下移动枪支,跟踪目标,K3用于发射并模拟枪声,
//       在每次发射时,如果击中则加1分,在击中后如果目标物体尚未移动时,
//       程序不重复加分.弹药用完后可按下K4重新开始. 
//-----------------------------------------------------------------
#define F_CPU 4000000UL
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <stdio.h>
#include <stdlib.h>
#include "PG160128.h"
#include "PictureDots.h"
#define INT8U  unsigned char
#define INT16U unsigned int 

//LCD显示相关函数及相关变量






//按键定义


//蜂鸣器



INT8U HCount = 0,LCount = 0;         //控制模拟枪声的延时变量
INT8U Score = 0, Bullet_Count = 20;  //得分,剩余弹药数 
INT8U Target_x = 0, Target_y = 0;    //目标物体位置
INT8U Pre_Target_y = 0;              //目标物体上次所在纵坐标位置
INT8U gun_y = 20;                    //枪支纵坐标(其中横坐标固定为16*8)
//-----------------------------------------------------------------
// 显示成绩与剩余弹药数
//-----------------------------------------------------------------
void Show_Score_and_Bullet()
{


} 

//-----------------------------------------------------------------
// 键盘中断(INT1)
//-----------------------------------------------------------------
ISR (INT1_vect)
{
    //枪支位置上移-------------------------------------------------



    //枪支位置下移-------------------------------------------------



    //发射,绘制与擦除弹道线条,模拟枪声,判断成绩--------------------



    //成绩与弹药数复位---------------------------------------------



}

//-----------------------------------------------------------------
// 定时器0溢出中断控制目标物体随机移动
//-----------------------------------------------------------------
ISR (TIMER0_OVF_vect)
{



//-----------------------------------------------------------------
// 定时器1溢出中断模拟枪声输出
//-----------------------------------------------------------------
ISR (TIMER1_OVF_vect)
{


}

//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
int main()
{    


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -