贪吃蛇实验(2)

2018-12-05 21:44

TFTLCD_DrawLine(snack[1],snack[0],BLACK); SysCtlDelay(500*(20000000/s));//2 for(n=0;n<=j;n++) {

snack[n]=snack[n+1]; }

snack[sc].x=snack[sc].x-10;

TFTLCD_DrawLine(snack[j],snack[sc],GREEN); SysCtlDelay(500*(20000000/s));//2 } void

SnackUp(void)//往上走 { uint32_t n,j; j=sc-1;

TFTLCD_DrawLine(snack[1],snack[0],BLACK); SysCtlDelay(500*(20000000/s));//2 for(n=0;n<=j;n++) {

snack[n]=snack[n+1]; }

snack[sc].y=snack[sc].y-10;

TFTLCD_DrawLine(snack[j],snack[sc],GREEN); SysCtlDelay(500*(20000000/s));//2 }

//*****************************************************************************

#define TICKS_PER_SECOND 40

#define FSECONDS_PER_TICK (1.0F / (float)TICKS_PER_SECOND)

//*****************************************************************************

void

SysTickIntHandler(void) {

g_ulTickCount++; if(g_ulTickCount>=320)

g_ulTickCount = 0; }

//*****************************************************************************

void

ConfigureUART(void) { //

// Enable the GPIO Peripheral used by the UART. SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); //

// Enable UART0

SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); //

// Configure GPIO Pins for UART mode. GPIOPinConfigure(GPIO_PA0_U0RX); GPIOPinConfigure(GPIO_PA1_U0TX);

GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1); //

// Initialize the UART for console I/O. UARTStdioConfig(0, 115400, g_ui32SysClock); }

volatileuint32_t ui32Loop; volatileuint32_t key; voiddelay() {

int ui32Loop0;

for(ui32Loop0=0;ui32Loop0<1000;ui32Loop0++) //delay {;} }

intidentify_key()// 按钮的控制 { key=0;

GPIO_PORTD_AHB_DATA_R = 0x00; GPIO_PORTH_AHB_DATA_R = 0x0c;

GPIO_PORTM_DATA_R = 0x08;

for(ui32Loop=0;ui32Loop<1000;ui32Loop++) //delay { }

if((GPIO_PORTN_DATA_R&0x08)==0x00) { }

GPIO_PORTD_AHB_DATA_R = 0x02; GPIO_PORTH_AHB_DATA_R = 0x04; GPIO_PORTM_DATA_R = 0x08;

for(ui32Loop=0;ui32Loop<1000;ui32Loop++) { }

if((GPIO_PORTP_DATA_R&0x04)==0x00)//&&(GPIO_PORTP_DATA_R==0x04)

{ }

delay();

if((GPIO_PORTP_DATA_R&0x04)==0x00) { }

key=2; return 0;

;

delay();

if((GPIO_PORTN_DATA_R&0x08)==0x00) { }

key=5; return 0; ;

else

if((GPIO_PORTN_DATA_R&0x08)==0x00) {

}

delay();

if((GPIO_PORTN_DATA_R&0x08)==0x00) { }

key=6; return 0;

else

if((GPIO_PORTN_DATA_R&0x04)==0x00) { }

delay();

if((GPIO_PORTN_DATA_R&0x04)==0x00) { }

key=10; return 0;

GPIO_PORTD_AHB_DATA_R = 0x02; GPIO_PORTH_AHB_DATA_R = 0x08; GPIO_PORTM_DATA_R = 0x08;

for(ui32Loop=0;ui32Loop<1000;ui32Loop++) { }

if((GPIO_PORTN_DATA_R&0x08)==0x00)

}

delay();

if((GPIO_PORTN_DATA_R&0x08)==0x00) { }

key=7; return 0;

{ ;

return 1; }

void

pingmu(void) //进入游戏时显示等待及操作提醒 { uint32_t mb=0;

TFTLCD_ShowString(30,120,\,WHITE,BLACK); TFTLCD_ShowString(30,160,\,WHITE,BLACK); TFTLCD_ShowString(30,140,\,WHITE,BLACK); for(mb=0;mb<=10;mb++) {

SysCtlDelay(500*(20000000/3000));//2 }

TFTLCD_ShowString(30,160,\,WHITE,BLACK); for(mb=0;mb<=10;mb++) {

SysCtlDelay(500*(20000000/3000));//2 }

TFTLCD_ShowString(30,160,\,WHITE,BLACK); for(mb=0;mb<=10;mb++) {

SysCtlDelay(500*(20000000/3000));//2 }

TFTLCD_ShowString(30,160,\,WHITE,BLACK); for(mb=0;mb<=10;mb++) {

SysCtlDelay(500*(20000000/3000));//2 }

TFTLCD_FillBlock(0, 240, 0, 400, BLACK);

TFTLCD_DrawHorizontalLine(120,150,220,GREEN);//往下的按钮 TFTLCD_DrawHorizontalLine(120,150,250,GREEN); TFTLCD_DrawVerticalLine(220,250,120,GREEN); TFTLCD_DrawVerticalLine(220,250,150,GREEN); TFTLCD_ShowString(125,230,\,WHITE,BLACK);

TFTLCD_DrawHorizontalLine(120,150,170,GREEN);//中间按钮 TFTLCD_DrawHorizontalLine(120,150,200,GREEN); TFTLCD_DrawVerticalLine(170,200,120,GREEN); TFTLCD_DrawVerticalLine(170,200,150,GREEN); TFTLCD_ShowString(125,180,\,WHITE,BLACK);


贪吃蛇实验(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:博雅汉语初级起步篇生词1-42

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: