• 大小: 1.34MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-09
  • 语言: 其他
  • 标签: cortexM4  51  

资源简介

实现基于CortexM4的俄罗斯方块游戏,代码直接可用,文档详细,可在文档的基础上自主开发其他单片机的类似程序。

资源截图

代码片段和文件信息

/******************************************************************************
 * 文件: main.c
 * 作者:
 * 日期: 2015—07-08
 * 版本: 1.0
 * 说明: 实验九:TFT液晶显示实验
 *
 ******************************************************************************/

#include “system.h“  //库头文件
#include “device.h“  //外设头文件
#include “TOUCH_TSC2046.h“

/*实现功能:俄罗斯方块游戏
 *
 *          */


//#define WHITE           0xFFFF
//#define BLACK           0x0000
//#define RED             0x001F//
//#define BLUE           0xF800
//#define GREEN           0x07E0
//#define GBLUE  0X07FF
//#define PURPLE  0XF01F //紫色
//#define MAGENTA         0xF81F
//#define CYAN            0x7FFF
//#define YELLOW          0xFFE0
//#define BROWN   0XBC40 //棕色
//#define BRRED   0XFC07 //棕红色
//#define GRAY    0X8430 //灰色
//#define DARKBLUE        0X01CF //深蓝色
//#define LIGHTBLUE        0X7D7C //浅蓝色
//#define GRAYBLUE         0X5458 //灰蓝色
//#define LIGHTGREEN       0X841F //浅绿色
//#define LGRAY   0XC618 //浅灰色(PANNEL)
//#define LGRAYBLUE        0XA651 //浅灰蓝色
//#define LBBLUE           0X2B12 //浅棕蓝色


#define XMax   240
#define YMax   400
int8_t a[240][401];

void main()
{

uint32_t SysClock;
char DataXYZ[6]; //XYZ轴加速度值原始数据
uint16_t DataMg[6];  //XYZ轴加速度值
int32_t b=0;//上一次的J
int i;//确定下移数量
int32_t j=0;//确定right or left
int Rand;//随机数值
int Randnext=2;//下一次的随机值
int k=0;//图像翻转标志位
int flag;//清翻转前原图标志位
int check;//下移标志位
uint32_t x;//消行x轴
uint32_t y;//消行y轴
uint32_t TouchXData TouchYData;//被按下的的显示屏坐标
int count;//记录一行中放的格子数
int Round=0;//触摸标志位
int var;//计数器
UART_Init();

FPUEnable();
FPULazyStackingEnable();
// Run from the PLL at 120 MHz.
//
SysClock = SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
SYSCTL_OSC_MAIN | SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_480) OSC_120MHZ);

//SysTickPeriodSet(SysClock / 40);       //
//
// Enable interrupts to the processor.
//
IntMasterEnable();

//
// Enable the SysTick Interrupt.
//
//SysTickIntEnable();         //

//
// Enable SysTick.
//
//SysTickEnable();            //

EPIGPIOinit();
UARTprintf(“TFTLCD test\n“);
UARTprintf(“EPI Type: host-bus 16-bit interface\n“);

TFT_400x240_OTM4001Ainit(SysClock);
// Open BackLight.
GPIOPinTypeGPIOOutput(GPIO_PORTF_base GPIO_PIN_0);
GPIOPinWrite(GPIO_PORTF_base GPIO_PIN_0 GPIO_PIN_0);

//我的添加
I2C_Init();
ADXL345_Init();
LED_Init();
TOUCH_TSC2046init(SysClock);

//源代码部分


TFTLCD_CLEAR(RED);
DelayMs(200);
TFTLCD_CLEAR(BLUE);
DelayMs(200);
TFTLCD_CLEAR(GREEN);
DelayMs(200);
TFTLCD_CLEAR(BROWN);
DelayMs(200);
TFTLCD_CLEAR(BLACK);
DelayMs(200);

////字符串
TFTLCD_ShowString(6010“The Tetris Game“BROWN GREEN);
TFTLCD_ShowString(19070“Next“BROWN GREEN);

//画主体边框
TFTLCD_DrawHorizontalLine(9XMax-148GREEN);
TFTLCD_DrawHorizontalLine(9XMax-1YMax-1GREEN);
TFTLCD_DrawVerticalLine(49YMax-19GREEN);
TFTLCD_DrawVerticalLine(49YMax-1171GREEN);
TFT

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-01-10 17:07  单片机大实验\TIM4C_LCD\
     文件         596  2016-01-10 08:32  单片机大实验\TIM4C_LCD\.ccsproject
     文件       25145  2016-01-10 08:34  单片机大实验\TIM4C_LCD\.cproject
     目录           0  2016-01-10 17:07  单片机大实验\TIM4C_LCD\.launches\
     文件        4972  2015-07-07 09:29  单片机大实验\TIM4C_LCD\.launches\TIM4C_ADC.launch
     文件        4581  2015-07-02 21:09  单片机大实验\TIM4C_LCD\.launches\TIM4C_BUTTON.launch
     文件        4560  2015-07-06 18:39  单片机大实验\TIM4C_LCD\.launches\TIM4C_I2C.launch
     文件        4602  2015-07-03 22:39  单片机大实验\TIM4C_LCD\.launches\TIM4C_INTERRUPT.launch
     文件        4542  2016-01-07 10:51  单片机大实验\TIM4C_LCD\.launches\TIM4C_LCD.launch
     文件        4560  2015-07-02 19:15  单片机大实验\TIM4C_LCD\.launches\TIM4C_LED.launch
     文件        4637  2015-07-08 20:17  单片机大实验\TIM4C_LCD\.launches\TIM4C_XYZ_ACCELERATE.launch
     文件         839  2016-01-02 11:17  单片机大实验\TIM4C_LCD\.project
     目录           0  2016-01-10 17:07  单片机大实验\TIM4C_LCD\Debug\
     文件         400  2016-01-10 08:40  单片机大实验\TIM4C_LCD\Debug\ccsObjs.opt
     目录           0  2016-01-10 17:07  单片机大实验\TIM4C_LCD\Debug\EPIinit\
     文件        2247  2016-01-10 08:40  单片机大实验\TIM4C_LCD\Debug\EPIinit\EPIinit.pp
     文件        1248  2016-01-10 08:34  单片机大实验\TIM4C_LCD\Debug\EPIinit\subdir_rules.mk
     文件         538  2016-01-10 08:34  单片机大实验\TIM4C_LCD\Debug\EPIinit\subdir_vars.mk
     文件        5063  2016-01-10 08:40  单片机大实验\TIM4C_LCD\Debug\main.pp
     文件        4867  2016-01-10 08:40  单片机大实验\TIM4C_LCD\Debug\makefile
     文件         324  2016-01-10 08:34  单片机大实验\TIM4C_LCD\Debug\objects.mk
     文件        1959  2016-01-10 08:40  单片机大实验\TIM4C_LCD\Debug\sources.mk
     文件        3067  2016-01-10 08:34  单片机大实验\TIM4C_LCD\Debug\subdir_rules.mk
     文件         819  2016-01-10 08:34  单片机大实验\TIM4C_LCD\Debug\subdir_vars.mk
     目录           0  2016-01-10 17:07  单片机大实验\TIM4C_LCD\Debug\TFTinit\
     文件        1305  2016-01-10 08:34  单片机大实验\TIM4C_LCD\Debug\TFTinit\subdir_rules.mk
     文件         652  2016-01-10 08:34  单片机大实验\TIM4C_LCD\Debug\TFTinit\subdir_vars.mk
     文件        3039  2016-01-10 08:40  单片机大实验\TIM4C_LCD\Debug\TFTinit\TFT_400x240_OTM4001A_16bit.pp
     文件       15132  2015-07-07 10:35  单片机大实验\TIM4C_LCD\Debug\TIM4C_ADC.map
     文件      111320  2015-07-07 10:35  单片机大实验\TIM4C_LCD\Debug\TIM4C_ADC.out
     文件      216368  2015-07-07 10:35  单片机大实验\TIM4C_LCD\Debug\TIM4C_ADC_linkInfo.xml
............此处省略68个文件信息

评论

共有 条评论