📄 main.c
字号:
#include "option.h"
#include "def.h"
#include "44b.h"
#include "44blib.h"
#include "GUI.H"
#include "DIALOG.H"
#include "WM.h"
#include "button.h"
#include "progbar.h"
extern const GUI_BITMAP bm001;
extern const GUI_BITMAP bm002;
extern const GUI_BITMAP bm003;
extern const GUI_BITMAP bm004;
extern const GUI_BITMAP bm005;
extern const GUI_BITMAP bm006;
extern const GUI_BITMAP bm007;
extern const GUI_BITMAP bmlogo;
/**********************************************************************
* main loop
*/
#define DELAY_TIME 50000
void Main(void)
{
int i;
rSYSCFG=CACHECFG; // Using 8KB Cache//
Port_Init();
Isr_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();
TP_init();
GUI_Clear();
GUI_DrawBitmap(&bmlogo,0,0);
Delay( DELAY_TIME) ;
_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_Font_HZK16);
GUI_DispString("你好,朋友!");
GUI_DispString("\n谢谢您选择了我们的产\n品!");
GUI_DispString("\n北京恒丰锐科科技有限\n公司");
GUI_DispString("\nhttp://www.hfrk.net");
GUI_DispString("\n电话:010-63726790");
GUI_DispString("\n按key2继续......");
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);
Delay( DELAY_TIME) ;
GUI_Clear();
GUI_SetFont(&GUI_Font_HZK16);
GUI_DispString("支持16级灰度");
ShowColorBar();
Delay( DELAY_TIME) ;
GUI_Clear();
GUI_SetBkColor(GUI_BLUE);
GUI_SetColor(GUI_WHITE);
GUI_SetFont(&GUI_Font_HZK16);
GUI_DispStringAt("位图演示",48,60);
Delay( DELAY_TIME) ; //WaitKey();
GUI_DrawBitmap(&bm001,0,0);Delay( DELAY_TIME) ; //WaitKey();
GUI_DrawBitmap(&bm002,0,0);Delay( DELAY_TIME) ; //WaitKey();
GUI_DrawBitmap(&bm003,0,0);Delay( DELAY_TIME) ; //WaitKey();
GUI_DrawBitmap(&bm004,0,0);Delay( DELAY_TIME) ; //WaitKey();
GUI_DrawBitmap(&bm005,0,0);Delay( DELAY_TIME) ; //WaitKey();
GUI_DrawBitmap(&bm006,0,0);Delay( DELAY_TIME) ; //WaitKey();
GUI_DrawBitmap(&bm007,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(60, 64, 40);
GUI_SetDrawMode(GUI_DRAWMODE_XOR);
GUI_FillCircle(60, 84, 40);
Delay( DELAY_TIME) ; //WaitKey();
GUI_Clear();
DrawPolygon();
Delay( DELAY_TIME) ;
GUI_Clear();
for (i=10; i<50; i++)
GUI_DrawCircle(100,100,i);
Delay( DELAY_TIME) ; //WaitKey();
GUI_Clear();
GUI_SetFont(&GUI_Font_HZK16);
GUI_DispString("\n以下对话框演示一般\nkey1选择键\nkey2为确定键");
GUI_DispString("\n按key2继续......");
WaitKey();
GUI_SetFont(&GUI_Font6x8);
GUIDEMO_Messagebox();
Dialog_Radio();
Dialog_SliderClolor();
Dialog_All();
GUI_Clear();
//ShowHiresAntialiasing();//(这个程序按键反映迟钝)
//Widget_Progbar();//(这个程序按键反映迟钝)
//DemoListbox();//(这个程序按键反映迟钝)
//DemoButton();
GUI_Clear();
DemoScale();
GUI_Clear();
DemoBandingMemdev();
GUI_Clear();
Demo_DrawGraph();
GUI_Clear();
while(1)
{GUI_DispString("\nUCGUI演示完成\n");}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -