资源简介
实现基于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\ob
文件 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_li
............此处省略68个文件信息
相关资源
- 解读AT89C2051遥控接收器电路设计原理
- 电路图天天读19:局域网中红外遥控发
- 语音识别LD3320开发资料包含51代码
- 51单片机通信采样proteus仿真方波转化
- 基于89C51的智能台灯
- 51智能排课系统大课表版v5.1.3中文免费
- Beginning STM32: Developing with FreeRTOS libo
- MODERN ROBOTICS MECHANICS PLANNING AND CONTROL
- 51 单片机 红外避障小车 大集合136
- 最新的北京地铁shp文件75146
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
评论
共有 条评论