用户可在模拟器上进行GUI界面的设计,待界面设计成熟之后,再将代码移植到嵌入式开发平台,可加快整个工程的...使用(像ARM Cortex-M 系列授权于多个公司,ST公司的产品我们一般叫做stm32类似。其实都是同一个东西,授权不同厂家而已) 三、关于STemWin STemWin 是 SEGGER 公司...
GUI_Exec()保持emWin应用程序“活跃”,它将处理所有触摸输入,并负责重新绘制窗口。 实现类似: #include <DIALOG.h> void setup() { GUI_Init(); } void loop() { // put your main code here, to run repeatedly: GUI_Exec(); // Keep emWin alive, handle touch and other stuff } 要在显示屏上...
GUI_Init(); //初始化emWin/ucGUI CreateFramewin(WM_HBKWIN); //创建窗体,父窗体是桌面背景 while(1) {GUI_Delay(20);} //调用GUI_Delay函数延时20MS(最终目的是调用GUI_Exec()函数) } 1. 2. 3. 4. 5. 6. 7. (8)将刚才用GUIBuilder生成的C文件”FramewinDLG.c”复制到SeggerEval_WIN32_MSV...
其实主程序没什么可说的,只是提醒工程中要加载好所以头文件,在调用GUI_Init()文件之前请务必一定要开启CRC时钟,emWin移植到STM32平台的验证信息。 RCC->AHBENR|=1<<6; GUI_Init(); 基本移植emWin点亮LCD之后,再加上触摸屏的移植操作。 首先先来介绍下需要准备的程序: 1、Touch基本驱动程序,这个我用的原子大...
GUI_Init(); WM_MULTIBUF_Enable(1); WM_CreateWindowAsChild(0, 0, LCD_GetXSize(), LCD_GetYSize(), WM_HBKWIN, WM_CF_SHOW, _cbWin, 0); } void loop() { GUI_Exec(); } 尽管使用窗口管理器的代码看起来可能更复杂,但它将有助于保持GUI应用程序的结构化,适合复杂应用需求。
就可以通过在main函数里用GUI_INIT函数初始化EmWin,再调用demo里面的maintask();就可以实现票亮的界面了。 五、补充:以上是移植所需要的最主干的东西,具体的移植步骤我很快还会推出,另外刚才的获取触摸的方法不唯一,安富莱V6做的也很漂亮,我也会去写。
emWin is the professional embedded GUI from SEGGER. Create efficient, high-quality graphics even on resource-constrained embedded systems.
GUI_Init();//对GUI进行初始化(包括对LCD显示的初始化) GUI_DispString(“Hello world!”);//在(0,0)位置显示字符串 While(1){ GUI_DispDecAt(i++,20,20,4);//在(20,20)位置显示整数 if (i>9999) i=0; } } 运行结果 以上程序的运行结果,是在液晶显示屏上显示出如下内容: ...
GUI_WRAPMODE aWm[]={GUI_WRAPMODE_NONE, GUI_WRAPMODE_CHAR, GUI_WRAPMODE_WORD};voidMainTask(void) {/*初始化emWin*/GUI_Init();/*设置文本显示模式*/GUI_SetTextMode(GUI_TM_TRANS);/*函数GUI_DispStringInRectWrap三种显示模式*/for(i =0; i <3; i++) ...
GUI_Exit(); GUI_Init(); } GUI_Exit() works fine, LCD becomes blank. But when I try to reinitialize GUI, emWin goes again to function LCD_X_Config and mcu catch hard reset at the attempt of repeated driver configuration: void LCD_X_Config(void) { GUI_DEVICE *pDevice; CONFIG_FLEXCO...