标题: 51实战操作UcosII系统——第二节:DX对UcosII的main函数的学习 [打印本页]
作者: wxg1988 时间: 2013-9-8 16:43 标题: 51实战操作UcosII系统——第二节:DX对UcosII的main函数的学习
单片机友人们,DX噼里啪啦欢迎你加入”51实战UcosII操作系统”学习小组
小组地址:
http://group.ednchina.com/GROUP_GRO_14262_3000002460.HTM,点点就加入。
交流QQ群号: 322416747 (只能容纳500人,你是第一个加入吗?期待答案)
小组简介:
从0开始学习UcosII操作系统,熟练彻底弄懂UcosII,从实际开发学习,让你有个好的编程习惯和风格,摆脱掉学校的做法,与公司研发接轨,与实际开发接轨。
前面打广告的,请谅解DX的不良做法,嘻嘻………请看下屏幕。
DX最近一直想学习UcosII,为什么想学呢?因为UCOSII在工业控制上、某些大的控制系统中都是很好的”管理者”,它能为你分配时间,为你节约时间,为你先做紧急的事情(系统中的事情叫任务)等等。想的就是把他成功的用在单片机上,好为以后的其他更高级的东西做铺垫。在此我也是一个新手(很新的哈!),我们一起来开始吧。
在学习uC/OS II嵌入式操作系统时,经过2天的摸索,很失望,因为只看懂了,那么一点点。可能是DX基础太差吧,hehe!
怎么开始呢?从操作系统的概念说起?那肯定不现实,我也没有那么多的时间来写。就从main()函数开始说起,一层层的将内核剥开。DX这有个网上下的例子,在Proteus软件能仿真,有需要的亲,可以下载看看哦,看看Ucos的神奇效果。不看不知道,一看下一跳。呵呵,我服了Ucos,我也来性趣了,哈哈哈….
下面是我对主函数的注释(中文简体版的哈),以后有机会出视频额…
下载网址:
http://pan.baidu.com/share/link?shareid=1341820181&uk=2351979060
注意:压缩包的解压密码为(DX电子世界的首字母):dxdzsj
Proteus是仿真数电电路的好软件,我目前发现的,最好的。如果没有Proteus的可以点击这个连接,有视频教程哦:
http://item.taobao.com/item.htm?spm=a1z10.1.w4004-1230237216.4.wqg3FD&id=21799680279
void main()函数如下:
void main(void)
{
OSInit();//OS初始化
InitTimer0();//系统时钟初始化
InitSerial();//初始化串口
InitSerialBuffer();//初始化串口缓冲区
/**********************************************************
*下面创建了两个任务:TaskStartyya,TaskStartyyb
*TaskStartyya的优先级高于TaskStartyyb,运行之后可以明显的看见
*任务TaskStartyya执行的次数比TaskStartyyb多,这样在任务
*TaskStartyyb还没被执行完时,TaskStartyya打断了TaskStartyyb
*TaskStartyya执行后,再回去执行TaskStartyyb
*TaskStartyyb的延时比TaskStartyya的延时长,故意这样设置
*这样设置就能体现TaskStartyya的优先级高于TaskStartyyb
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |