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);