main.bak
来自「开发环境:ADS 1.2/SDT 2.51 GUI测试」· BAK 代码 · 共 273 行
BAK
273 行
/*
*Module: main.C
*Programed by:
*Programed on: Date:
*Modified by:
*Modified on: Date:
*/
#define TASK_GLOBALS
#include "option.h"
#include "def.h"
#include "44b.h"
#include "44blib.h"
#include "includes.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 void ShowColorBar(void);
extern void DrawPolygon(void);
extern void DemoAntialiasing(void);
extern void GUIDEMO_Messagebox(void);
extern void Dialog_Radio(void);
extern void Dialog_SliderClolor(void);
extern void Dialog_All(void);
extern void ShowHiresAntialiasing(void);
extern void Widget_Progbar(void);
extern void DemoListbox(void);
extern void DemoScale(void);
extern void DemoScale(void);
extern void DemoButton(void);
extern void DemoBandingMemdev(void);
extern void Demo_DrawGraph(void);
extern void LCD_Init_Controler(void);
extern void Timer_init ( void );
#define DELAY_TIME 50
extern int GUI_Init(void);
void Delay(int time)
{
int i;
int delayLoopCount=400;
for(;time>0;time--)
for(i=0;i<delayLoopCount;i++);
}
//void test()
//{
//
//}
//*----------------------------------------------------------------------------
//* Function Name : SystemInitialization
//* Object : Setup timer interrupt every 10ms
//* Input Parameters : none
//* Output Parameters : none
//*----------------------------------------------------------------------------
void SystemInitialization (void)
{
char *pWOTHER;
char Other;
AT91F_PS_EnablePeriphClock ( AT91C_BASE_PS, 1<<AT91C_ID_PIO ) ;// First, enable the clock of the PIOB
AT91F_PIO_CfgOutput( AT91C_BASE_PIO, I2C_MASK ); // define PIO output
AT91F_PIO_CfgOutput( AT91C_BASE_PIO, LED_MASK | BSB_MASK | COM0_DTR0 | NANDFR_B );// define PIO output
AT91F_PIO_SetOutput( AT91C_BASE_PIO, NANDFR_B) ;// setb 3BSB
AT91F_PIO_CfgInput( AT91C_BASE_PIO, KEY_MASK | UPDATA_EA | COM0_MASK | NANDFR_B );// define PIO input
AT91F_PIO_SetOutput( AT91C_BASE_PIO, BSB_MASK) ;// setb 3BSB
pWOTHER = (char *)WOTHER;
Other = 0;
*pWOTHER = Other;
// LoopNop(1000); //delay 1000 * 1.4us
Other = LINIT | PINIT;
*pWOTHER = Other;
}
//*----------------------------------------------------------------------------
//* Function Name : main
//* Object : Main function
//* Input Parameters : none
//* Output Parameters : none
//*----------------------------------------------------------------------------
int main( void )
{
uchar i;
SystemInitialization(); /* Hardware and software module related initializations */
// Usart_init(); //USART initialization
//
//
//
// Timer_init();
GUI_Init();
//LCD_Init_Controler();
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();
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);
GUIDEMO_Messagebox();
Dialog_Radio();
Dialog_SliderClolor();
Dialog_All();
GUI_Clear();
ShowHiresAntialiasing();
Widget_Progbar();
DemoListbox();
DemoButton();
DemoScale();
GUI_Clear();
DemoBandingMemdev();
GUI_Clear();
Demo_DrawGraph();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?