宫梓萱
获得 41 次赞
帮助过112人
例如函数:void TIM_SetCompare1(TIM_TypeDef* TIMx uint16_t Compare1){ TIMx->CCR1 = Compare1;}我想用这个函数功能的时候,有两种方法:1,直接调用 TIM_SetCompare1();2,直接写语句TIMx->CCR1 = Compare1;当直接调用函数的时候会进行压栈,出栈等行为,会消耗堆栈,也会耗时间对吧。也就是说直接调用函数体语句TIMx->CCR1 = Compare1的执行速度比直接调用函数要快,能这么理解吗
创建了两个图标ICON,下载进代码后。只显示出下标文字,并没有显示图标。不知道为什么,有没有具体解决方法。创建图标代码:void CreateIconWin(void){ WM_HWIN WINWIN1; WIN1= WM_CreateWindowAsChild( 0 0 240 320 WM_HBKWIN WM_CF_SHOW _cbBkWindow //主界面 0 ); WIN=ICONVIEW_CreateEx ( 0 //最左像素 0 //最上像素 240 //小工具水平尺寸 320 //小工具垂直尺寸 WIN1 //父窗口的句柄 WM_CF_SHOW | WM_CF_HASTRANS //创建后显示 0 GUI_ID_ICONVIEW0 // 小工具的窗口ID 48 // 图标的水平尺寸 60 ); // 图标的垂直尺寸 ICONVIEW_SetSpace(WIN GUI_COORD_X 10); ICONVIEW_SetBkColor(WIN ICONVIEW_CI_SEL GUI_RED | 0x80000000); ICONVIEW_SetTextColor(WIN 0 GUI_GREEN | 0x80000000); ICONVIEW_SetTextColor(WIN 1 GUI_GREEN | 0x80000000); ICONVIEW_AddBitmapItem(WIN _aBitmapItem0[0].pBitmap"ICON0"); ICONVIEW_AddBitmapItem(WIN _aBitmapItem0[0].pBitmap"ICON1"); ICONVIEW_SetIconAlign(WIN ICONVIEW_IA_HCENTER|ICONVIEW_IA_TOP);}下载后情形:点击文字区域后:请问这个问题怎么具体的去解决了
怎么直接在一个显示屏上创建图标,而不使用利用GUIBuilder软件来创建,因为用GUIBuilder软件创建图标的话总需要先创建一个framewin或这Window里再放置图标。我不需要这个framewin或者Window。请问怎么创建
我创建了两个图标,屏幕上看不到图标只能看到图标下方的文本。当点击了屏幕后才会显示出图标。不知道什么原因如图所示创建代码如下:void CreateIconWin(void){ WM_HWIN WINWIN1; WIN1= WM_CreateWindowAsChild( 0 0 240 320 WM_HBKWIN WM_CF_SHOW _cbBkWindow //主界面 0 );WIN=ICONVIEW_CreateEx ( 30 //最左像素 62 //最上像素 120 //小工具水平尺寸 80 //小工具垂直尺寸 WIN1 //父窗口的句柄 WM_CF_SHOW | WM_CF_HASTRANS //创建后显示 0 GUI_ID_ICONVIEW0 // 小工具的窗口ID 48 // 图标的水平尺寸 70 ); // 图标的垂直尺寸 ICONVIEW_AddBitmapItem(WIN _aBitmapItem0[0].pBitmap"ICON0"); ICONVIEW_AddBitmapItem(WIN _aBitmapItem0[0].pBitmap"ICON1"); ICONVIEW_SetSpace(WIN GUI_COORD_X 10); ICONVIEW_SetBkColor(WIN ICONVIEW_CI_SEL GUI_RED | 0x80000000);}void UserAPP(void){ CreateIconWin(); while(1) { GUI_Delay(5); }}
在创建ICON图标的时候,ICONVIEW_CreateEx这个函数需要输入一个参数:GUI_ID_ICONVIEW0,就是图标窗口ID。这个ID是用户自己随便输入一个数字就行吗 ,也就是用户自己为这个ID定义一个整形数字的编号吗