51单片机学uCosII 跟我一起看书和实践

关键字:51 单片机 ucos II 嵌入式  proteus  视频教程 视频

       个人一个星期学会uc/os-II的过程,uCos-II真心不难,学它可以让你对51的认识有个质的飞跃!同样对你写程序的规范有很大很大的改进,但是因为关于这个方面实践的视频教程太少或是太抽象,所以准备录制根据51单片机学习uCos-II的全程视频教程^_^,完全可以在proteus上仿真实现,也可以在51单片机上运行,无需实验板即可学习uCos ^_^

(1) 51单片机学uCosII--和我一起看书和实践001_超清
http://v.youku.com/v_show/id_XNDU1MTgzMTY0.html
---------------------------------
(2) 51单片机学uCosII--和我一起看书和实践002_超清
http://v.youku.com/v_show/id_XNDU1MTgwNTg0.html
---------------------------------
(3) 51单片机学uCosII--和我一起看书和实践003_超清
http://v.youku.com/v_show/id_XNDU0OTY1MDg0.html
---------------------------------
(4) 51单片机学uCosII--和我一起看书和实践004_超清
第2章-实时系统概念001
http://v.youku.com/v_show/id_XNDU1MjM3NjM2.html
第2章-实时系统概念002
http://v.youku.com/v_show/id_XNDU1MjMyNzIw.html
第2章-实时系统概念003
http://v.youku.com/v_show/id_XNDU1MjM3MTg4.html
---------------------------------
(5) 51单片机学uCosII--和我一起看书和实践 -源码001-004(2012-09-27  15:27 第三次更新)
http://yunpan.cn/lk/29j3wsdzll
---------------------------------
(6) 卢有亮老师uCos视频及资料收集
http://yunpan.cn/lk/29jqcwrqll

基于51单片机ucos实时操作系统 #include "includes.h" #include "serial.h" sbit LED1=P1^5; sbit LED2=P1^6; unsigned char xdata strbuf[8]; OS_STK TaskStartStk1[MaxStkSize],TaskStartStk2[MaxStkSize],TaskStartStk3[MaxStkSize]; void Task1(void *nouse) reentrant; void Task2(void *nouse) reentrant; void Task3(void *nouse) reentrant; void DecTochar(unsigned int n,unsigned char *buf) { unsigned char i; unsigned char buffer[8]; for(i=0;i0;i--)*buf++=buffer[i]; *buf++=buffer[i]; *buf='\r'; buf++; *buf='\n'; } void main(void) { OSInit(); InitHardware(); OSTaskCreate(Task1, (void *)0, &TaskStartStk1[0],2); OSTaskCreate(Task2, (void *)0, &TaskStartStk2[0],3); OSTaskCreate(Task3, (void *)0, &TaskStartStk3[0],4); OSStart(); } void Task1(void *nouse) reentrant { unsigned char const Str0[]="Welcome to MCU123.COM \r\n"; unsigned char const Str1[]="Task1 is running! LED1=ON \r\n"; unsigned char const Strv[]="uCosII_Ver"; nouse=nouse; SendStr(Str0, sizeof(Str0)); DecTochar(OSVersion(),strbuf); SendStr(Strv,sizeof(Strv)); SendStr(strbuf, sizeof(strbuf)); for(;;) { LED1 = 0; SendStr(Str1, sizeof(Str1)); OSTimeDly(OS_TICKS_PER_SEC*2); } } void Task2(void *nouse) reentrant { unsigned char const Str2[]="Task2 is running! LED2=ON \r\n"; nouse=nouse; for(;;) { LED2 = 0; SendStr(Str2, sizeof(Str2)); OSTimeDly(OS_TICKS_PER_SEC*2); } } void Task3(void *nouse) reentrant { unsigned char const Str3[]="Task3 is running! LED1=OFF LED2=OFF \r\n"; nouse=nouse; for(;;) { LED1 = 1; LED2 = 1; SendStr(Str3, sizeof(Str3)); OSTimeDly(OS_TICKS_PER_SEC); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值