54 lines
1.5 KiB
C
54 lines
1.5 KiB
C
#include "sys.h"
|
||
#include "usart.h"
|
||
#include "delay.h"
|
||
#include "led.h"
|
||
#include "key.h"
|
||
#include "lcd.h"
|
||
//ALIENTEK 北极星STM32H750/F750开发板 实验13
|
||
//TFTLCD(MCU屏)实验
|
||
//技术支持:www.openedv.com
|
||
//广州市星翼电子科技有限公司
|
||
|
||
int main(void)
|
||
{
|
||
u8 x=0;
|
||
u8 lcd_id[12];
|
||
Cache_Enable(); //打开L1-Cache
|
||
HAL_Init(); //初始化HAL库
|
||
Stm32_Clock_Init(160,5,2,4); //设置时钟,400Mhz
|
||
delay_init(400); //延时初始化
|
||
uart_init(115200); //串口初始化
|
||
LED_Init(); //初始化LED时钟
|
||
LCD_Init(); //初始化LCD
|
||
POINT_COLOR=RED;
|
||
sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id); //将LCD ID打印到lcd_id数组。
|
||
while(1)
|
||
{
|
||
switch(x)
|
||
{
|
||
case 0:LCD_Clear(WHITE);break;
|
||
case 1:LCD_Clear(BLACK);break;
|
||
case 2:LCD_Clear(BLUE);break;
|
||
case 3:LCD_Clear(RED);break;
|
||
case 4:LCD_Clear(MAGENTA);break;
|
||
case 5:LCD_Clear(GREEN);break;
|
||
case 6:LCD_Clear(CYAN);break;
|
||
case 7:LCD_Clear(YELLOW);break;
|
||
case 8:LCD_Clear(BRRED);break;
|
||
case 9:LCD_Clear(GRAY);break;
|
||
case 10:LCD_Clear(LGRAY);break;
|
||
case 11:LCD_Clear(BROWN);break;
|
||
}
|
||
POINT_COLOR=RED;
|
||
LCD_ShowString(10,40,240,32,32,"Polaris STM32");
|
||
LCD_ShowString(10,80,240,24,24,"TFTLCD TEST");
|
||
LCD_ShowString(10,110,240,16,16,"ATOM@ALIENTEK");
|
||
LCD_ShowString(10,130,240,16,16,lcd_id); //显示LCD ID
|
||
LCD_ShowString(10,150,240,12,12,"2019/4/21");
|
||
x++;
|
||
if(x==12)x=0;
|
||
LED0_Toggle; //LED0闪烁
|
||
delay_ms(1000);
|
||
}
|
||
}
|