资源简介
基于STM32的飞机大战游戏。对于初学STM32的人可以学习了解
代码片段和文件信息
#include “jpstm32_sysclk.h“
#include “sys.h“
#include “rgled.h“
#include “relay.h“
#include “key.h“
#include “usart1.h“
#include “lcd.h“
#include “tim2.h“
#include “function.h“
#include “adc.h“
#include “24c02.h“
#include “boss.h“
//#include “boss2.h“
//#include “plane.h“
//u8 a = ‘4‘;
void Game_Start();
void Game_Over();
LcdPen pen;
void Boot_animation()
{
u8 i;
u16 y= 519;
u16 q=390;
for(i=0;i<=26;i++)
{
pen.color = BLACK;
pen.p_size = P_S32;
lcdDrawFullRect (45y150100WHITE);
lcdDrawFullRect (45q18080WHITE);
y=y+5;
q=q-5;
lcdDrawStr (45q(u8*)“Plane Fight“&pen);
lcdGuiFill(45y150100(u8*)gImage_boss);
delayMs(30);
}
pen.p_size = P_S16;
delayMs(50);
lcdDrawStr(45360(u8*)“Designer:Mr. Li“&pen);
lcdDrawStr(117375(u8*)“Mr.Wang“&pen);
lcdDrawStr(117390(u8*)“Mr.Zhao“&pen);
lcdDrawStr(117405(u8*)“Mr.Ding“&pen);
lcdDrawStr(117420(u8*)“Mr.Ck“&pen);
//lcdGuiFill(5010125125(u8*)gImage_shuai);
}
int main()
{
flag = 0;
sysclkInit(9);//系统频率倍频至72MHz
JTAG_Set(01);//只使能swd下载
delayInit(72);//延时函数初始化
LEDB_Init();//蓝色LED初始化
Lay_Init();
//Key_Init();
lcdInit();
//KEY_scan(0);
Adc_Init();
Game_System();
Boot_animation();
delayMs(2000);
delayMs(2000);
//playerplane.life = 3;//初始化时不执行Game_Over函数
pen.p_size=P_S32;
//lcdDrawStr(80180(u8*)“MODE1“&pen);
//lcdDrawStr(80230(u8*)“MODE2“&pen);
/*
while(flag == 0)
{
if(!LEFT_Value)
{
pen.color = RED;
lcdDrawStr(80180(u8*)“MODE1“&pen);
pen.color = BLACK;
lcdDrawStr(80230(u8*)“MODE2“&pen);
if(!ENTER_Value)
{
flag = 1;
lcdDrawFullRect(80180100100WHITE);
}
}
if(!RIGHT_Value)
{
pen.color = BLACK;
lcdDrawStr(80180(u8*)“MODE1“&pen);
pen.color = RED;
lcdDrawStr(80230(u8*)“MODE2“&pen);
if(!ENTER_Value)
{
flag = 2;
lcdDrawFullRect(80180100100WHITE);
}
}
}*/
Tim2_Init(720050);
while(1)
{
//Game_Start();
delayMs(10);
Check_Box(box&list_manage);
Check_Bullet(bullet&bullet_l);
Check_Treasure(&treasure&playerplane);
Check_Treasure_Exist(&treasure);
Check_Plane(box&list_manage&playerplane);
Check_Run(bullet&bullet_lbox&list_manage&playerplane);
B_Bullet_Exist(b_bullet&boss_bullet_l);
Check_B_Bullet(b_bullet&boss_bullet_l&playerplane);
Check_Boss(bullet&bullet_l&bossb_bullet&boss_bullet_l);
/*if(playerplane.life != 1 && playerplane.life != 2 && playerplane.life != 3)
{
if(bullet_l.list_end != 0)
{
//lcdClear(WHITE);
//lcdDrawFullRect(66224468WHITE);
pen.color = BLACK;
pen.p_size = P_S32;
lcdDrawStr(50200(u8 *)“GAME OVER“&pen);
}
Tim2_Close();
delayMs(2000);
Game_Start();
//Game_Over();
}
*/
}
return 0;
}
void Game_Start()
{
while(!ENTER_Val
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10078 2018-09-30 09:46 第十二组\day2\app\main.c
文件 15529 2016-10-08 09:21 第十二组\day2\boot\startup_stm32f10x_hd.s
文件 6956 2015-12-10 17:06 第十二组\day2\DebugConfig\Target_1_STM32F103ZE.dbgconf
文件 1057 2016-10-08 09:21 第十二组\day2\devices\common.h
文件 1422 2016-10-08 09:21 第十二组\day2\devices\delay.c
文件 186 2016-10-08 09:21 第十二组\day2\devices\delay.h
文件 5440 2016-10-08 09:21 第十二组\day2\devices\sys.c
文件 3292 2016-10-08 09:21 第十二组\day2\devices\sys.h
文件 1763 2017-06-25 14:04 第十二组\day2\devices\Tim.c
文件 255 2017-05-23 16:56 第十二组\day2\devices\Tim.h
文件 334 2018-09-28 16:44 第十二组\day2\hardware\24C02\24c02.c
文件 170 2018-09-28 11:45 第十二组\day2\hardware\24C02\24c02.h
文件 2163 2018-09-18 11:11 第十二组\day2\hardware\ADC\adc.c
文件 588 2018-09-18 11:11 第十二组\day2\hardware\ADC\adc.h
文件 149 2018-09-11 14:27 第十二组\day2\hardware\BEEP\beep.c
文件 202 2018-09-06 11:44 第十二组\day2\hardware\BEEP\beep.h
文件 17 2018-09-07 09:55 第十二组\day2\hardware\EXTI\exti.c
文件 101 2018-09-07 09:56 第十二组\day2\hardware\EXTI\exti.h
文件 19154 2018-09-30 11:07 第十二组\day2\hardware\FUNCTION\function.c
文件 3567 2018-09-30 10:37 第十二组\day2\hardware\FUNCTION\function.h
文件 4034 2018-09-28 17:08 第十二组\day2\hardware\IIC\IIC.c
文件 1766 2018-05-22 10:02 第十二组\day2\hardware\IIC\IIC.h
文件 700 2018-09-20 19:39 第十二组\day2\hardware\KEY\key.c
文件 276 2018-09-20 19:40 第十二组\day2\hardware\KEY\key.h
文件 79661 2017-12-07 14:22 第十二组\day2\hardware\lcd\briupLCDFont.h
文件 15677 2018-09-28 09:21 第十二组\day2\hardware\lcd\lcd.c
文件 6444 2018-09-21 11:29 第十二组\day2\hardware\lcd\lcd.h
文件 660 2018-09-05 19:11 第十二组\day2\hardware\LED\rgled.c
文件 385 2018-09-20 09:30 第十二组\day2\hardware\LED\rgled.h
文件 19342 2018-05-22 10:02 第十二组\day2\hardware\MPU6050\dmpKey.h
............此处省略164个文件信息
- 上一篇:数据库系统概念中文版 第6版
- 下一篇:阿尔法贝塔剪枝算法五子棋
相关资源
- 基于STM32F4x9的LCD显示
- VS1053B编解码器的VDR分布式声音采集卡
- stm32的DAC播放音乐文件
- STM32+TMC5160代码电路图.rar
- 基于STM32的深海钻机甲板控制系统
- stm32f103.SchDoc
- STM32F103 USART+DMA
- DMA+stm32 407.zip
- 4_USART串口通信(空闲中断+DMA.zip
- stm32f105-usart-DMA收发demo
- STM32F042F6P6 Uart12DMA;发送中断接收
- 基于STM32的嵌入式双目图像采集系统设
- 基于STM32F103C8单片机的晶联讯电子JL
- 基于STM32的温湿度检测系统实现
- stm32F4+w5300
- 14284969_《STM32单片机应用与全案例实践
-
ST-li
nk-V2的SWD仿真使用方法.docx - 安富莱STM32开发板资料
- STM32F103实现OV7670摄像头显示
- STM32F207学习板例程
- STM32F103VCT6TR - High-density performance lin
- STM32 SRAM启动的 KeiL 配置
- STM32的IAP-Bootloader程序
- STM32例程之Bootloader
- stm32f103 虚拟U盘,调试成功的
- 基于stm32F103vct6的SD卡FATFS文件系统移植
- STM32F030从机中断接收的iic代码,附带
- FreeModbus_Slave+STM32F407+USART2代码亲测可
- STM32+1602液晶proteus仿真.zip
- STM32循迹小车
评论
共有 条评论