资源简介
在keil v4.73 平台下开放的基于ARM芯片的俄罗斯方块的源码以及实验运行结果的视频录像
代码片段和文件信息
#include “inc/hw_types.h“
#include “inc/hw_timer.h“
#include “inc/hw_gpio.h“
#include “inc/hw_sysctl.h“
#include “inc/hw_ints.h“
#include “inc/hw_memmap.h“
#include “inc/hw_nvic.h“
#include “driverlib/interrupt.h“
#include “driverlib/sysctl.h“
#include “driverlib/rom.h“
#include “driverlib/debug.h“
#include “driverlib/gpio.h“
#include “grlib/grlib.h“
#include “grlib/widget.h“
#include “grlib/canvas.h“
#include “grlib/pushbutton.h“
#include “drivers/kitronix320x240x16_ssd2119_8bit.h“
#include “drivers/touch.h“
#include “drivers/set_pinout.h“
#include “driverlib/systick.h“
#include “driverlib/timer.h“
#include “inc/hw_timer.h“
#include “stdio.h“
#include “stdlib.h“
#include “time.h“
tContext sContext;
// 声明驱动库中定义的tDisplay显示设备对象
extern const tDisplay g_sKitronix320x240x16_SSD2119;
// 提前声明要使用到的控件。(后文为建立控件树可能会相互作用)
//extern tCanvasWidget g_sBackground;
//extern tCanvasWidget g_sClock;
extern tPushButtonWidget b_left;
extern tPushButtonWidget b_right;
extern tPushButtonWidget b_down;
extern tPushButtonWidget b_change;
// 提前声明按钮按下时的处理函数
void On_leftPress(tWidget *pWidget);
void On_rightPress(tWidget *pWidget);
void On_downPress(tWidget *pWidget);
void On_changePress(tWidget *pWidget);
//画方块函数
void draw_choice(int nint change); //选择方块类型和状态
void draw_tian(int *iint *c2int a);//田字,i为横坐标,c2为纵坐标,a为显示类型
void draw_L(int *iint *c2int a);//L型 i为横坐标,c2为纵坐标,a为显示类型
void draw_tu(int *iint *c2int a);//凸型 i为横坐标,c2为纵坐标,a为显示类型
void draw_yi(int *iint *c2int a);//一型 i为横坐标,c2为纵坐标,a为显示类型
void all_c1();//判断当前图形的横坐标
void all_c2();//判断当前图形的纵坐标
void tian_c1();//判断田 横坐标
void tian_c2();//判断田 纵坐标
void L_c1();//判断L 横坐标
void L_c2();//判断L 纵坐标
void tu_c1();//判断土 横坐标
void tu_c2();//判断土 纵坐标
void yi_c1();//判断一 横坐标
void yi_c2();//判断一 纵坐标
int c1=0c2=70change_int=0; //c1为下降的格子数,c2为左右移动的格子数,左加右减change_int为形态选择的标志位
int Rand;//随机数
int right_flag = 1;//判断能否右移动
int left_flag = 1;//判断能否右移动
int Flag[29][17];//标致数组
int Flag_Is[29];//判断标志数组每一行是否为满,如满则为1,未满则为0
int flag=0;
//往左的方块按钮
RectangularButton(b_left WIDGET_ROOT &b_right0
&g_sKitronix320x240x16_SSD2119 50 10 35 45
(PB_style_OUTLINE | PB_style_TEXT_OPAQUE | PB_style_TEXT |
PB_style_FILL | PB_style_RELEASE_NOTIFY)
ClrDarkBlue ClrRed ClrWhite ClrRed
&g_sFontCmss22b “L“ 0 0 0 0
On_leftPress);
//往右的方块按钮
RectangularButton(b_right WIDGET_ROOT &b_down0
&g_sKitronix320x240x16_SSD2119 110 10 35 45
(PB_style_OUTLINE | PB_style_TEXT_OPAQUE | PB_style_TEXT |
PB_style_FILL | PB_style_RELEASE_NOTIFY)
ClrDarkBlue ClrRed ClrWhite ClrRed
&g_sFontCmss22b “R“ 0 0 0 0
On_rightPress);
//往下的方块按钮
RectangularButton(b_down WIDGET_ROOT &b_change0
&g_sKitronix320x240x16_SSD2119 170 10 35 45
(PB_style_OUTLINE | PB_style_TEXT_OPAQUE | PB_style_TEXT |
PB_style_F
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-28 19:40 work\
目录 0 2017-12-24 23:13 work\driverlib\
文件 47833 2010-07-20 23:11 work\driverlib\adc.c
文件 11627 2010-07-20 23:11 work\driverlib\adc.h
文件 22768 2010-12-08 08:38 work\driverlib\Backup of driverlib.ewd
文件 24921 2010-12-08 08:38 work\driverlib\Backup of driverlib.ewp
文件 73035 2010-07-20 23:11 work\driverlib\can.c
文件 14926 2010-07-20 23:11 work\driverlib\can.h
文件 15635 2017-10-13 11:41 work\driverlib\comp.c
文件 7314 2010-07-20 23:11 work\driverlib\comp.h
文件 5410 2010-07-20 23:11 work\driverlib\cpu.c
文件 2332 2010-07-20 23:11 work\driverlib\cpu.h
文件 2261 2010-07-20 23:11 work\driverlib\cr_project.xm
文件 2520 2010-07-20 23:11 work\driverlib\debug.h
文件 18250 2010-12-08 08:39 work\driverlib\driverlib.dep
文件 22768 2010-12-08 08:38 work\driverlib\driverlib.ewd
文件 24921 2010-12-08 08:38 work\driverlib\driverlib.ewp
文件 2145 2010-07-20 23:11 work\driverlib\driverlib.Opt
文件 3433 2010-07-20 23:11 work\driverlib\driverlib.sgxx
文件 3290 2010-07-20 23:11 work\driverlib\driverlib.Uv2
文件 39080 2010-07-20 23:11 work\driverlib\epi.c
文件 12737 2010-07-20 23:11 work\driverlib\epi.h
文件 45550 2010-07-20 23:11 work\driverlib\ethernet.c
文件 7662 2010-07-20 23:11 work\driverlib\ethernet.h
目录 0 2017-12-24 23:13 work\driverlib\ewarm\
目录 0 2017-12-24 23:13 work\driverlib\ewarm\Exe\
文件 998794 2010-08-13 08:50 work\driverlib\ewarm\Exe\driverlib.a
目录 0 2011-10-31 12:03 work\driverlib\ewarm\List\
目录 0 2017-12-24 23:13 work\driverlib\ewarm\Obj\
文件 51320 2010-08-13 08:50 work\driverlib\ewarm\Obj\adc.o
文件 57080 2010-08-13 08:50 work\driverlib\ewarm\Obj\can.o
............此处省略571个文件信息
- 上一篇:unity保卫萝卜
- 下一篇:TMS320F 2812 DSP应用精讲
相关资源
- 交叉编译QT5.6
- 西农- 嵌入式考题
- 嵌入式Linux系统设计及应用-基于国产
- 时间触发嵌入式系统设计模式
- Handbook of collective robotics fundamentals
- STM32F7中文参考手册.pdf
- 基础拓扑学+M.A.Armstrong编著_.pdf
- Armadillo + BLAS & LAPACKQt Creator 编译安装
- 嵌入式实时操作系统VxWorks及其开发环
- pycharm2017hhb.zip
- ARM system on chip architecture
- Unity3D Tetris 俄罗斯方块
- 嵌入式操作系统基础μCOS-2和Linux第二
- Genymotion-ARM-Translation
-
SEEGER_Setup_Jli
nkARM_V464a - 嵌入式系统及其应用 基于Cortex-M3内核
- 51单片机迷宫游戏源码及实验报告
- ARM Sram Compiler
- arm-cortex_a8-linux-gnueabi-4.7.3.tar.bz2
- 《嵌入式实时操作系统uCOS-II》邵贝贝
- FPGA嵌入式项目开发三位一体实战精讲
- 嵌入式实时操作系统small RTOS51原理及
- Keil uVision4MDK4ARM使用帮助中文完整版
- 研发嵌入式CPU+VxWorks+IEC61850模式资料
- 嵌入式面试宝典
- 嵌入式系统软硬件协同设计实战指南
- arm-linux-gcc-4.4.3
- AAE考试必看书籍
- 基于Stm32的嵌入式WebServer例程
- Windows CE嵌入式开发标准教程(修订版
评论
共有 条评论