首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

51实战操作UcosII系统——第二节:DX对UcosII的main函数的学习

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();//初始化串口缓冲区


/**********************************************************

*下面创建了两个任务:TaskStartyyaTaskStartyyb

*TaskStartyya的优先级高于TaskStartyyb,运行之后可以明显的看见

*任务TaskStartyya执行的次数比TaskStartyyb多,这样在任务

*TaskStartyyb还没被执行完时,TaskStartyya打断了TaskStartyyb

*TaskStartyya执行后,再回去执行TaskStartyyb

*TaskStartyyb的延时比TaskStartyya的延时长,故意这样设置

*这样设置就能体现TaskStartyya的优先级高于TaskStartyyb

返回列表