100 lines
2.3 KiB
C
Raw Normal View History

2021-08-04 10:46:24 +08:00
#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;
}
}