• 大小: 27.91MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-02
  • 语言: 其他
  • 标签: 嵌入式  arm  

资源简介

在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.xml
     文件        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个文件信息

评论

共有 条评论