[应用相关] [stm32][ucos][ucgui] 2 LED闪烁 串口 滑块 文本编辑框简单例程

[复制链接]
 楼主| decoding 发表于 2020-1-1 17:36 | 显示全部楼层
PS:下面为窗体回调函数(窗口产生变换时,会自动执行这个函数,该函数对窗体动作信息进行分析,最后调用_OnValueChanged(hDlg, Id); 修改对应控件的值。

  1. static void _cbCallback(WM_MESSAGE * pMsg) {   
  2.   int NCode, Id;
  3.   WM_HWIN hDlg;
  4.   hDlg = pMsg->hWin;      
  5.   switch (pMsg->MsgId) {     
  6.     case WM_NOTIFY_PARENT:
  7.       Id    = WM_GetId(pMsg->hWinSrc);      /*获得窗体部件的ID*/
  8.       NCode = pMsg->Data.v;                 /*动作代码 */
  9.       switch (NCode) {              
  10.         case WM_NOTIFICATION_VALUE_CHANGED: /*窗体部件的值被改变 */      
  11.           _OnValueChanged(hDlg, Id);         
  12.           break;
  13.         default:
  14.           break;
  15.       }
  16.       break;  
  17.     default:
  18.       WM_DefaultProc(pMsg);
  19.   }
  20. }
 楼主| decoding 发表于 2020-1-1 17:36 | 显示全部楼层
  1. static void _OnValueChanged(WM_HWIN hDlg, int Id) {

  2.   if ((Id == GUI_ID_SLIDER0)) {                             //slider0 的值被改变
  3.     milsec1=SLIDER_GetValue(slider0);                     //获得slider0的值
  4.     EDIT_SetValue(edit0,milsec1);                         //EDIT0 的值被改变
  5.   }   
  6.   else if ((Id == GUI_ID_SLIDER1)) {                     //slider1 的值被改变
  7.     milsec2=SLIDER_GetValue(slider1);                     //获得slider1的值
  8.     EDIT_SetValue(edit1,milsec2);                         //EDIT1 的值被改变
  9.   }   
  10.   else if ((Id == GUI_ID_SLIDER2)) {                     //slider2 的值被改变
  11.     milsec3=SLIDER_GetValue(slider2);                     //获得slider2的值
  12.     EDIT_SetValue(edit2,milsec3);                         //EDIT2 的值被改变
  13.   }      
  14. }
 楼主| decoding 发表于 2020-1-1 17:37 | 显示全部楼层
LZ说明及相关下载链接:

因为这里涉及uCos和uC-GUI的知识太多,在这里实在说不清,上面只是流程大致过了一下,如果想深入学习,建议看邵贝贝翻译的关于uCos的书,以及eWin5中文手册或者uC-GUI_user.pdf。这里建议看英文版的uc-GUI介绍,这个版本很全,讲的深入浅出~

《嵌入式实时操作系统uCos-II》邵贝贝.pdf下载链接:http://pan.baidu.com/s/1pJBJiS7
eWin5中文手册下载链接:http://pan.baidu.com/s/1i39T6V7
uC-GUI_user.pdf下载链接: http://pan.baidu.com/s/1qWM65kC
uC-GUI中文手册.pdf下载链接:http://pan.baidu.com/s/1c0cTH9e
上述工程代码(keil4)选在链接:http://pan.baidu.com/s/1mg3bNJi
LZ主页[如果你是从其他地方看到这篇**]:http://www.cnblogs.com/zjutlitao/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部