资源简介
实现基于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个文件信息
相关资源
- 基于51单片机的电机转速监测
- 空压机控制程序
- 基于51单片机&GPS;的导航系统设计论文
- 单片机应用小程序种类很全值得收藏
- GBT25000.51-2016系统与软件工程系统与软
- 51单片机时钟设计.rar
- 2a62681b89fa827f4a9db624c51264ef.rar
- isa88 GBT 19892 IEC61512.rar
- eMule0.51c-Installer.exe
- 金士顿64U盘群联PS2251-09PS2251-09(PS23
- The_8051_Microcontroller
- XFS5152CE语音合成模块资料
- fe1019deb38ad5ecbfad676675965146.pdf
- hi3516a音频解码音频编解码库
- verilog写的MCU8051单片机系统
- STM32L051C8T6_USART1.zip
- UPXShell(jb51.net).一款木马加壳软件
- 基于STM32的俄罗斯方块
- 51单片机出租车计价器
- 基于51单片机的出租车计价器硬件原理
- 基于51单片机的温度控制系统设计课程
- 基于单片机AT89C51控制的热水器设计
- NeuralNetworksDeepLearning_jb51.rar
- 语音识别_STC_SNR6812 / SNR3512_UART.rar
- C8051F最新驱动
- 超声波测距 基于51 pic avr单片机
- 1068515楼月免费MP3录音软件v3.0.zip
- stm32F103与PCM5102A与Helix软解播放MP3
- MPC5125开发板原理、PCB的demo
- CANFD-MCP2517源码
评论
共有 条评论