100 lines
2.3 KiB
C
100 lines
2.3 KiB
C
|
|
#include "sys.h"
|
|||
|
|
#include "delay.h"
|
|||
|
|
#include "led.h"
|
|||
|
|
#include "key.h"
|
|||
|
|
#include "lcd.h"
|
|||
|
|
|
|||
|
|
#include "GameEngine.h"
|
|||
|
|
|
|||
|
|
#include "Picture.h"
|
|||
|
|
|
|||
|
|
int main(void)
|
|||
|
|
{
|
|||
|
|
Cache_Enable(); //<2F><><EFBFBD><EFBFBD> L1-Cache
|
|||
|
|
HAL_Init(); //<2F><>ʼ<EFBFBD><CABC> HAL <20><>
|
|||
|
|
Clock_Init(160, 5, 2, 4); //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ϊ 400MHz
|
|||
|
|
SYSCLK_Init(400); //<2F><>ʱ<EFBFBD><CAB1>ʼ<EFBFBD><CABC>
|
|||
|
|
|
|||
|
|
LED_Init();
|
|||
|
|
KEY_Init();
|
|||
|
|
LCD_Init();
|
|||
|
|
|
|||
|
|
GE_Init();
|
|||
|
|
|
|||
|
|
//LED KEY LCD <20><><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>
|
|||
|
|
GE_Draw_ClrAll(WHITE);
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
|
ge_font_print_set.font_size = FONT_16;
|
|||
|
|
|
|||
|
|
GE_Font_Print_WithSet(0, 0, BORDER_MAX, BORDER_MAX, "1. ͼ<>λ<EFBFBD><CEBB>Ʋ<EFBFBD><C6B2><EFBFBD>");
|
|||
|
|
GE_Font_Print_WithSet(0, LCD_HEIGHT - FONT_16, BORDER_MAX, BORDER_MAX, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
|
|||
|
|
GE_Draw_Point(160, 120, RED);
|
|||
|
|
GE_Draw_Line(0, 0, 320, 240, GREEN);
|
|||
|
|
GE_Draw_Fill(100, 100, 40, 40, BLUE);
|
|||
|
|
GE_Draw_Rectangle(200, 200, 20, 20, YELLOW);
|
|||
|
|
GE_Draw_Circle(160, 120, 90, PURPLE);
|
|||
|
|
|
|||
|
|
KEY_GetKeyWait();
|
|||
|
|
|
|||
|
|
GE_Draw_ClrAll(WHITE);
|
|||
|
|
GE_Font_Print_WithSet(0, 0, BORDER_MAX, BORDER_MAX, "2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>");
|
|||
|
|
GE_Font_Print_WithSet(0, LCD_HEIGHT - FONT_16, BORDER_MAX, BORDER_MAX, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
|
|||
|
|
GE_Font_Print(
|
|||
|
|
0,
|
|||
|
|
FONT_16,
|
|||
|
|
BORDER_MAX,
|
|||
|
|
BORDER_MAX,
|
|||
|
|
FONT_32,
|
|||
|
|
BLACK,
|
|||
|
|
WHITE,
|
|||
|
|
TRUE,
|
|||
|
|
"Look<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>еľ<EFBFBD><EFBFBD>ӡ<EFBFBD>");
|
|||
|
|
|
|||
|
|
GE_Font_Print(
|
|||
|
|
0,
|
|||
|
|
FONT_16 + FONT_32 * 2,
|
|||
|
|
BORDER_MAX,
|
|||
|
|
BORDER_MAX,
|
|||
|
|
FONT_24,
|
|||
|
|
BLACK,
|
|||
|
|
WHITE,
|
|||
|
|
TRUE,
|
|||
|
|
"Look<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>еľ<EFBFBD><EFBFBD>ӡ<EFBFBD>");
|
|||
|
|
|
|||
|
|
GE_Font_Print(
|
|||
|
|
0,
|
|||
|
|
FONT_16 + FONT_32 * 2 + FONT_24 * 2,
|
|||
|
|
BORDER_MAX,
|
|||
|
|
BORDER_MAX,
|
|||
|
|
FONT_12,
|
|||
|
|
BLACK,
|
|||
|
|
WHITE,
|
|||
|
|
TRUE,
|
|||
|
|
"Look<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n<EFBFBD><EFBFBD><EFBFBD>еľ<EFBFBD><EFBFBD>ӡ<EFBFBD>");
|
|||
|
|
|
|||
|
|
KEY_GetKeyWait();
|
|||
|
|
|
|||
|
|
GE_Draw_ClrAll(WHITE);
|
|||
|
|
GE_Font_Print_WithSet(0, 0, BORDER_MAX, BORDER_MAX, "3. ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>");
|
|||
|
|
GE_Font_Print_WithSet(0, LCD_HEIGHT - FONT_16, BORDER_MAX, BORDER_MAX, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
|
|||
|
|
KEY_GetKeyWait();
|
|||
|
|
|
|||
|
|
GE_Draw_Pic(0, 0, FALSE, UP_LEFT, pic_minecraft, 320, 240);
|
|||
|
|
|
|||
|
|
KEY_GetKeyWait();
|
|||
|
|
|
|||
|
|
GE_Draw_ClrAll(WHITE);
|
|||
|
|
GE_Font_Print_WithSet(0, 0, BORDER_MAX, BORDER_MAX, "4. LED <20><><EFBFBD><EFBFBD>");
|
|||
|
|
GE_Font_Print_WithSet(0, LCD_HEIGHT - FONT_16, BORDER_MAX, BORDER_MAX, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>LED <20><>ת");
|
|||
|
|
|
|||
|
|
while (1)
|
|||
|
|
{
|
|||
|
|
KEY_GetKeyWait();
|
|||
|
|
LED2_Toggle;
|
|||
|
|
}
|
|||
|
|
}
|