ucos_ucgui
文章平均质量分 81
冉若愚
有的事,不去努力会后悔一辈子。
展开
-
ucos+ucgui+触摸屏控制demo
<br />本文链接:http://blog.21ic.com/user1/1425/archives/2008/53102.html<br />用的是周立功的试验箱,现在移植了UCOS+UCGUI,移植过程可以参考我前面的一片文章,下面我给出工程实例。<br /> 在本工程中我建立了四个任务:<br /> 任务一:从外界采集模拟信号并保存到缓存中,将其试试显示在屏幕上。<br /> 任务二:桌面控件的显示以及控件的处理。<br /> 任务三:ARM处理器的外部资源,包括数码管,直流电机原创 2010-07-30 13:55:00 · 1097 阅读 · 0 评论 -
Ucgui324按键单击响应
在gui的学习中,原本的响应过程是:第一次点击,先取消之前按键的焦点等状态,并在当前按键聚焦等,第二次点击才会动作当前按键,并重绘按键。在函数:/***************************************************************原创 2011-08-25 17:15:14 · 1436 阅读 · 0 评论 -
2440+ucos+gui 的串口收发问题
最近也在学习ucos,之前没注意,在gui和串口通信上卡了很长时间,我的通信估计是1s钟一次,一次20个字符。之前通信的时候,触摸很卡,没法用的。于是想到把触摸中断,和串口中断改成汇编,但发送数据还是有点不科学的地方。偶然看到一本书中提到,串口通信在ucos中需要都使用汇编中断。原创 2011-08-05 17:31:15 · 2349 阅读 · 0 评论 -
uC/OS II事件控制块之-ECB数据结构
<br />#if (OS_EVENT_EN > 0) && (OS_MAX_EVENTS > 0) (1)<br />typedef struct {<br /> INT8U OSEventType; /* Type of event control block (see OS_EVENT_TYPE_???) */(2)<br />转载 2011-05-26 14:37:00 · 2522 阅读 · 0 评论 -
uC/OS II 函数说明 之–OS_TCBInit()
<br />TCB初始化函数,被OSTaskCreate()与OSTaskCreateExt()调用,需要注意的是,这个函数是对内的,即此函数可以被uC/OS II调用,用户应用程序不可以直接调用此函数。OSTcbInit()函数的参数是与OSTaskCreateExt()的参数对应的,对于OSTaskCreate(),部分参数被设置为0。<br /> err = OS_TCBInit(prio, psp, (OS_STK *)0, 0, 0, (void *)0, 0); /* 对应OSTaskCr转载 2011-05-26 14:38:00 · 1717 阅读 · 0 评论 -
uC/OS II 函数说明 之–OSTaskCreate()与OSTaskCreateExt()
<br />1. OSTaskCreate()<br /> OSTaskCreate()建立一个新任务,可以在多任务环境启动之前,或者运行任务中建立任务。注意,ISR中禁止建立任务,一个任务必须为无限循环结构。 <br /> 源代码如下:<br />#if OS_TASK_CREATE_EN > 0 /* 条件编译,是否允许任务的创建 */<br />INT8U OSTaskCreate (void (*task)(voi转载 2011-05-26 14:36:00 · 32894 阅读 · 4 评论 -
uCOS任务堆栈的深入分析
<br />研究了差不多一天的任务堆栈,总是不得要领,上网发帖,也没有人理会,最后,搜索到了这篇文章,对我很有帮助,虽然没有解决我的全部问题,但给了我很大启发,转载如下。<br /> 堆栈作用的就是用来保存局部变量,从本质上讲也就是将CPU寄存器的值保存到RAM中。在uCOS中,每一个任务都有一个独立的任务堆栈。为了深入理解任务堆栈的作用,不妨分析任务从“出生”到“消亡”的整个过程,具体就是分析任务的建立,运行,挂起几种状态中任务堆栈的变化情况。 <br /> 现在假设系统运行着一个由用户创转载 2011-05-26 14:39:00 · 1305 阅读 · 0 评论 -
UC/GUI窗体管理及消息机制分析[转]
<br />UCGUI窗体管理及消息处理机制分析<br /> <br />----多对话框/模态窗体/透明窗体支持分析<br /> <br />作者:ucgui<br />日期: 2005-09-08[v1.0.0.0 2005-06-30完成]<br />来源: http://www.ucgui.com<br />版本: v1.0.0.1<br /> <br /><br />版本<br />修改说明<br />时间<br />v1.0.0.0<br />ü 实现UCGUI中多对话框支持。<br />转载 2010-08-23 10:30:00 · 2937 阅读 · 0 评论 -
无私分享ucos下10.4寸触摸屏的2440驱动算法与实现
关于这个ucos搞了一个月了,最近3周左右的时间都耗在这个触摸屏的效准上,真是郁闷死洒家了,小弟数学不是很好,今天突然想起了一个测试算法,于是拿来实验,效果不错,先分享一下。网上关于触摸屏的资料很多,其中巨大部分多是小屏的,其算法也多为2点,3点效验,我都测试过,误差较大。关于五点效验的算法很少,我朋友说,触摸屏效验就是个线性函数的问题,但是我参看资料搞了一周多也没弄明白,搁浅了几天,上周末突然到一份资料里面提到的k = y / x 来确定是五点钟的那个区域的意思。但是这篇文字提供的关于系数的计算公式有点错原创 2010-06-07 17:01:00 · 1461 阅读 · 0 评论 -
ucos中edit的WM_NOTIFY_CHILD_HAS_FOCUS问题
我在界面中使用了,两个edit,当点击edit的时候,清空里面的显示,问题是WM_NOTIFY_CHILD_HAS_FOCUS在交替点击的时候,会每个都响应一次,导致交替的时候,把之前点击的内容也清空,这个在下面三个内容中,得到解答static void _OnTouch(EDIT_Handle hObj, EDIT_Obj* pObj, WM_MESSAGE*pMsg) { GUI_T原创 2011-11-17 14:02:16 · 1406 阅读 · 0 评论