258 lines
5.8 KiB
C
258 lines
5.8 KiB
C
|
|
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD>ӣ<EFBFBD>Ƕ<EFBFBD><C7B6>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
|
|||
|
|
/* Includes ------------------------------------------------------------------*/
|
|||
|
|
|
|||
|
|
|
|||
|
|
#include "sys.h"
|
|||
|
|
#include "Lcd_Driver.h"
|
|||
|
|
#include "GUI.h"
|
|||
|
|
#include "delay.h"
|
|||
|
|
#include "Picture.h"
|
|||
|
|
#include "TFT_demo.h"
|
|||
|
|
|
|||
|
|
unsigned char Num[10]={0,1,2,3,4,5,6,7,8,9};
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
//<2F><>ʾ<EFBFBD><CABE><EFBFBD>̲˵<CCB2>
|
|||
|
|
|
|||
|
|
|
|||
|
|
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD>ӣ<EFBFBD>Ƕ<EFBFBD><C7B6>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
|
|||
|
|
void Redraw_Mainmenu(void)
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
Lcd_Clear(GRAY0);
|
|||
|
|
|
|||
|
|
Gui_DrawFont_GBK16(8,0,BLUE,GRAY0,"STM32<EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
Gui_DrawFont_GBK16(16,20,RED,GRAY0,"Һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Գ<EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
|
|||
|
|
DisplayButtonUp(15,38,113,58); //x1,y1,x2,y2
|
|||
|
|
Gui_DrawFont_GBK16(16,40,GREEN,GRAY0,"<EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
|
|||
|
|
DisplayButtonUp(15,68,113,88); //x1,y1,x2,y2
|
|||
|
|
Gui_DrawFont_GBK16(16,70,BLUE,GRAY0,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
|
|||
|
|
DisplayButtonUp(15,98,113,118); //x1,y1,x2,y2
|
|||
|
|
Gui_DrawFont_GBK16(16,100,RED,GRAY0,"ͼƬ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
delay_ms(1500);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>ʾ
|
|||
|
|
|
|||
|
|
|
|||
|
|
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD>ӣ<EFBFBD>Ƕ<EFBFBD><C7B6>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
void Num_Test(void)
|
|||
|
|
{
|
|||
|
|
u8 i=0;
|
|||
|
|
Lcd_Clear(GRAY0);
|
|||
|
|
Gui_DrawFont_GBK16(16,20,RED,GRAY0,"Num Test");
|
|||
|
|
delay_ms(1000);
|
|||
|
|
Lcd_Clear(GRAY0);
|
|||
|
|
|
|||
|
|
for(i=0;i<10;i++)
|
|||
|
|
{
|
|||
|
|
Gui_DrawFont_Num32((i%3)*40,32*(i/3)+5,RED,GRAY0,Num[i+1]);
|
|||
|
|
delay_ms(100);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
|
|||
|
|
|
|||
|
|
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD>ӣ<EFBFBD>Ƕ<EFBFBD><C7B6>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
void Font_Test(void)
|
|||
|
|
{
|
|||
|
|
Lcd_Clear(GRAY0);
|
|||
|
|
Gui_DrawFont_GBK16(16,10,BLUE,GRAY0,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
|
|||
|
|
delay_ms(1000);
|
|||
|
|
Lcd_Clear(GRAY0);
|
|||
|
|
Gui_DrawFont_GBK16(8,8,BLACK,GRAY0,"STM32<EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
Gui_DrawFont_GBK16(16,28,GREEN,GRAY0,"רעҺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
Gui_DrawFont_GBK16(16,48,RED,GRAY0, "ȫ<EFBFBD>̼<EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>");
|
|||
|
|
Gui_DrawFont_GBK16(0,68,BLUE,GRAY0," Tel:1234567890");
|
|||
|
|
Gui_DrawFont_GBK16(0,88,RED,GRAY0, " mcudev.taobao");
|
|||
|
|
delay_ms(1800);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
//<2F><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD>ӣ<EFBFBD>Ƕ<EFBFBD><C7B6>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
void Color_Test(void)
|
|||
|
|
{
|
|||
|
|
u8 i=1;
|
|||
|
|
Lcd_Clear(GRAY0);
|
|||
|
|
|
|||
|
|
Gui_DrawFont_GBK16(20,10,BLUE,GRAY0,"Color Test");
|
|||
|
|
delay_ms(500);
|
|||
|
|
|
|||
|
|
while(i--)
|
|||
|
|
{
|
|||
|
|
Lcd_Clear(WHITE);
|
|||
|
|
delay_ms(500);
|
|||
|
|
Lcd_Clear(BLACK);
|
|||
|
|
delay_ms(500);
|
|||
|
|
Lcd_Clear(RED);
|
|||
|
|
delay_ms(500);
|
|||
|
|
Lcd_Clear(GREEN);
|
|||
|
|
delay_ms(500);
|
|||
|
|
Lcd_Clear(BLUE);
|
|||
|
|
delay_ms(500);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**************************************************************************************
|
|||
|
|
|
|||
|
|
//ͼƬ<CDBC><C6AC>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//ȡģ<C8A1><C4A3>ʽ ˮƽɨ<C6BD><C9A8> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ
|
|||
|
|
|
|||
|
|
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD>ӣ<EFBFBD>Ƕ<EFBFBD><C7B6>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
|
|||
|
|
|
|||
|
|
**************************************************************************************/
|
|||
|
|
|
|||
|
|
|
|||
|
|
void showimage(const unsigned char *p) //<2F><>ʾ40*40 QQͼƬ
|
|||
|
|
{
|
|||
|
|
int i,j,k;
|
|||
|
|
unsigned char picH,picL;
|
|||
|
|
Lcd_Clear(WHITE); //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
for(k=0;k<3;k++)
|
|||
|
|
{
|
|||
|
|
for(j=0;j<3;j++)
|
|||
|
|
{
|
|||
|
|
Lcd_SetRegion(40*j,40*k,40*j+39,40*k+39); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
for(i=0;i<40*40;i++)
|
|||
|
|
{
|
|||
|
|
picL=*(p+i*2); //<2F><><EFBFBD>ݵ<EFBFBD>λ<EFBFBD><CEBB>ǰ
|
|||
|
|
picH=*(p+i*2+1);
|
|||
|
|
LCD_WriteData_16Bit(picH<<8|picL);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
//ȫ<><C8AB><EFBFBD><EFBFBD>ʾͼƬ
|
|||
|
|
|
|||
|
|
//ȡģ<C8A1><C4A3>ʽ ˮƽɨ<C6BD><C9A8> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB>ǰ
|
|||
|
|
|
|||
|
|
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD>ӣ<EFBFBD>Ƕ<EFBFBD><C7B6>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
void Fullscreen_showimage(const unsigned char *p) //<2F><>ʾ128*128 ͼƬ
|
|||
|
|
{
|
|||
|
|
int i;
|
|||
|
|
unsigned char picH,picL;
|
|||
|
|
|
|||
|
|
Lcd_Clear(WHITE); //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
|
|||
|
|
Lcd_SetRegion(0,0,127,127); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD>㵽<EFBFBD>յ<EFBFBD>0<EFBFBD><30>127<32><37><EFBFBD>պ<EFBFBD>128<32><38><EFBFBD><EFBFBD>
|
|||
|
|
for(i=0;i<128*128;i++)
|
|||
|
|
{
|
|||
|
|
picL=*(p+i*2); //<2F><><EFBFBD>ݵ<EFBFBD>λ<EFBFBD><CEBB>ǰ
|
|||
|
|
picH=*(p+i*2+1);
|
|||
|
|
LCD_WriteData_16Bit(picH<<8|picL);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
//Һ<><D2BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
|
|||
|
|
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD>ӣ<EFBFBD>Ƕ<EFBFBD><C7B6>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
void Test_Demo(void)
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
Redraw_Mainmenu();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷֱ<DAB7><D6B1>ʳ<EFBFBD><CAB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DEB7><EFBFBD>ʾ)
|
|||
|
|
|
|||
|
|
Color_Test();//<2F><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
Num_Test();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
Font_Test();//<2F><>Ӣ<EFBFBD><D3A2><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
showimage(gImage_qq);//ͼƬ<CDBC><C6AC>ʾʾ<CABE><CABE>:<3A><>ʾʾ<CABE><CABE><EFBFBD><EFBFBD>ͼƬԽ<C6AC><EFBFBD>ռ<EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD><EFBFBD>FLASH<53>ռ䣬<D5BC><E4A3AC><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
delay_ms(1500);
|
|||
|
|
|
|||
|
|
Fullscreen_showimage(gImage_XHR128);//ͼƬ<CDBC><C6AC>ʾʾ<CABE><CABE>:<3A><>ʾʾ<CABE><CABE><EFBFBD><EFBFBD>ͼƬԽ<C6AC><EFBFBD>ռ<EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD><EFBFBD>FLASH<53>ռ䣬<D5BC><E4A3AC><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD>ͼƬ<CDBC><C6AC>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|||
|
|
delay_ms(1500);
|
|||
|
|
Fullscreen_showimage(gImage_XNH128);//ͼƬ<CDBC><C6AC>ʾʾ<CABE><CABE>
|
|||
|
|
delay_ms(1500);
|
|||
|
|
Fullscreen_showimage(gImage_ATM128);//ͼƬ<CDBC><C6AC>ʾʾ<CABE><CABE>
|
|||
|
|
delay_ms(1500);
|
|||
|
|
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|
|||
|
|
|
|||
|
|
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD>ӣ<EFBFBD>Ƕ<EFBFBD><C7B6>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
|
|||
|
|
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
|
|||
|
|
|
|||
|
|
/**************************************************************************************/
|