⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 本代码包含已经移植好的UCGUI代码,控制器是S3C44B0,通过UCGUI,在LCD上图片显示.
💻 C
字号:
#include "inc/led.h"
#include "inc/44b.h"
#include "option.h"
#include "def.h"
//#include "44b.h"
#include "44blib.h"
#include "platform.h"

#include "GUI.H"
#include "DIALOG.H"
#include "WM.h"

#include "button.h"
#include "progbar.h"


extern const GUI_BITMAP bmucdragon;
extern const GUI_BITMAP bmfantsy;
extern const GUI_BITMAP bmfrog;
extern const GUI_BITMAP bmWaterlilies;

extern const GUI_BITMAP bmHondaS2K1;
extern const GUI_BITMAP bmHondaS2K2;
extern const GUI_BITMAP bmLuigi;
extern const GUI_BITMAP bmMario;
extern const GUI_BITMAP bmRebeccaRomijnStamos;
extern const GUI_BITMAP bmtwins;
extern const GUI_BITMAP bmlu;

#define DELAY_TIME 20000

void Main(void)
{
	int i;
		
    rSYSCFG=CACHECFG;   // Using 8KB Cache//

    Port_Init();
    //Timer3_TouchExe_Init();
 //   ChangePllValue( 56, 3, 1 ) ;

    //Uart_Init(0,57600);
    Uart_Init(0,115200);
    Delay(0);
    Uart_Select(0); //Select UART0
    	
    Uart_Printf("\n uc-gui demo");
    GUI_Init(); 
  while(1) {
    GUI_Clear();
    //zhaoic
 //    GUI_DrawBitmap(&bmlu,0,0);
// GUI_DrawBitmap(&bmfantsy,0,0);Delay( DELAY_TIME) ;
 //    while(1);
       
       
    
//	GUI_Clear();
 //   GUI_DrawBitmap(&bmucdragon,0,0);
//    Delay( DELAY_TIME) ; //WaitKey();
    
    //_ExecCalibration();Delay( DELAY_TIME) ; //WaitKey();
    
    //_TestCalibration();Delay( DELAY_TIME) ; //WaitKey();
    
    //_ExecKeyboard();Delay( DELAY_TIME) ; //WaitKey();
#if 1	
    GUI_Clear();
    GUI_SetBkColor(GUI_BLUE);
    GUI_SetColor(GUI_WHITE);
	GUI_SetFont(&GUI_Font16B_ASCII);
	GUI_DispString("\nHello,World!");
	GUI_SetFont(&GUI_Font_HZK16);
//	GUI_DispString("\n\n你好,世界!");
//	GUI_DispString("\n\n深圳优龙科技");
//	GUI_DispString("\n\n深圳得技通电子");
//	GUI_DispString("\n\nFS44B0X开发套件");
//	GUI_DispString("\n\nuC/GUI图形用户界面系统演示");
	Delay( DELAY_TIME) ; //WaitKey();
	
	GUI_Clear();
	/*GUI_SetFont(&GUI_Font_HZK16);
	GUI_DispString("字体演示\n");*/
	GUI_SetFont(&GUI_Font6x8);
    GUI_DispString("\nGUI_Font6x8");
    GUI_SetFont(&GUI_Font8x8);
    GUI_DispString("\nGUI_Font8x8");
    GUI_SetFont(&GUI_Font8_ASCII);
    GUI_DispString("\nGUI_Font8_ASCII");
    GUI_SetFont(&GUI_Font8x16);
    GUI_DispString("\nGUI_Font8x16");
    GUI_SetFont(&GUI_Font16_ASCII);
    GUI_DispString("\nGUI_Font16_ASCII");
    GUI_SetFont(&GUI_Font16B_ASCII);
    GUI_DispString("\nGUI_Font16B_ASCII");
    GUI_SetFont(&GUI_Font16B_ASCII);
    GUI_DispString("\nGUI_Font16B_ASCII");
    GUI_SetFont(&GUI_Font24_ASCII);
    GUI_DispString("\nGUI_Font24_ASCII");
    GUI_SetFont(&GUI_FontComic24B_ASCII);
    GUI_DispString("\nGUI_FontComic24B_ASCII");
    GUI_SetFont(&GUI_Font32_ASCII);
    GUI_DispString("\nGUI_Font32_ASCII");
    GUI_SetFont(&GUI_Font32B_ASCII);
    GUI_DispString("\nGUI_Font32B_ASCII");
    Delay( DELAY_TIME) ; //WaitKey();
    
    GUI_Clear();
    /*GUI_SetFont(&GUI_Font_HZK16);
	GUI_DispString("色彩演示(此屏最高支持256色)");*/
	ShowColorBar();
	Delay( DELAY_TIME) ; //WaitKey();
	
	GUI_Clear();
	GUI_SetBkColor(GUI_BLUE);
    GUI_SetColor(GUI_WHITE);
	/*GUI_SetFont(&GUI_Font_HZK16);
	GUI_DispStringAt("位图演示",120,20);*/
    //Delay( DELAY_TIME) ; //WaitKey();
    GUI_DrawBitmap(&bmHondaS2K1,0,0);Delay( DELAY_TIME) ; //WaitKey();
    GUI_DrawBitmap(&bmHondaS2K2,219,0);Delay( DELAY_TIME) ; //WaitKey();
    GUI_DrawBitmap(&bmLuigi,0,160);Delay( DELAY_TIME) ; //WaitKey();
    GUI_DrawBitmap(&bmMario,219,160);Delay( DELAY_TIME) ; //WaitKey();
    GUI_DrawBitmap(&bmtwins,110,80);Delay( DELAY_TIME) ; //WaitKey();
	
	GUI_Clear();
    GUI_DrawBitmap(&bmfantsy,0,0);Delay( DELAY_TIME) ; //WaitKey();
	
	GUI_Clear();
    GUI_DrawBitmap(&bmfrog,0,0);Delay( DELAY_TIME) ; //WaitKey();
	
	GUI_Clear();
    GUI_DrawBitmap(&bmWaterlilies,0,0);Delay( DELAY_TIME) ; //WaitKey();
    
	GUI_Clear();
	GUI_SetBkColor(GUI_BLUE);
    GUI_SetColor(GUI_WHITE);
    /*GUI_SetFont(&GUI_Font_HZK16);
	GUI_DispString("绘图函数演示");*/
    GUI_SetDrawMode(GUI_DRAWMODE_NORMAL);
    GUI_FillCircle(120, 64, 40);
    GUI_SetDrawMode(GUI_DRAWMODE_XOR);
    GUI_FillCircle(140, 84, 40);
    Delay( DELAY_TIME) ; //WaitKey();
	
	GUI_Clear();
	DrawPolygon();
	Delay( DELAY_TIME) ; //WaitKey();
	
	GUI_Clear();
	for (i=10; i<50; i++)
		GUI_DrawCircle(100,100,i);
	Delay( DELAY_TIME) ; //WaitKey();
	
    GUI_Clear();
    GUI_SetColor(0xff);
    GUI_FillEllipse(100, 100, 50, 70);
    GUI_SetColor(0x0);
    GUI_DrawEllipse(100, 100, 50, 70);
    GUI_SetColor(0x000000);
    GUI_FillEllipse(100, 100, 10, 50);
    Delay( DELAY_TIME) ; //WaitKey();
    
    GUI_Clear();
    DemoAntialiasing();
    Delay( DELAY_TIME) ; //WaitKey();
	
	GUI_SetDefault();
	GUI_Clear();
	/*GUI_SetFont(&GUI_Font_HZK16);
	GUI_DispString("对话框演示");*/
	GUI_SetFont(&GUI_Font6x8);
//zhaoic
//	GUIDEMO_Messagebox();

#endif	
	Dialog_Radio();
	Delay( 20000) ;
	Dialog_SliderClolor();
	Delay( 20000) ;
	
    Dialog_All();
    Delay( 20000) ;
    GUI_Clear();
    ShowHiresAntialiasing();
    Delay( 20000) ;
    Widget_Progbar();
    Delay( 20000) ;
    DemoListbox();
    Delay( 20000) ;
    DemoButton();
    Delay( 20000) ;
 	DemoScale();
    Delay( 20000) ;
 	GUI_Clear();	
    DemoBandingMemdev();
    Delay( 20000) ;
 	GUI_Clear();	
    Demo_DrawGraph();
    Delay( 20000) ;
    
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -