|
前段时间使用51单片机,没有涉及操作系统。最近大致看了一下任哲的《嵌入式实时操作系统uC/OS-II原理与应用》,参考该书第8章“在51单片机上移植uC/OS-II”,移植了uC/OS-II到8031中(Protues中仿真)。编译可以通过,但没有出现结果!请指教!!!
#include "includes.h"
INT8U xdata *Cmd;
INT8U xdata *Pa;
INT8U xdata *Pb;
INT8U bitCtl;
INT8U i;
OS_STK TaskLEDStk[MaxStkSize+1];
void TaskLEDDsp(void *ppdata) reentrant;
void TaskLEDDsp(void *ppdata) reentrant
{
ppdata=ppdata;
Cmd=0x7F00;
Pa=0x7F01;
Pb=0x7F02;
*Cmd=0x01;//PA口输出
InitTimer0();
for(;;)
{
bitCtl=0x7F;
for(i=0;i<8;i++)
{
*Pa=bitCtl;
OSTimeDly(OS_TICKS_PER_SEC);
bitCtl=bitCtl>>1;
bitCtl=bitCtl|0x80;
}
}
}
void main(void)
{
OSInit();
OSTaskCreate(TaskLEDDsp,(void *)0,&TaskLEDStk[0],2);
OSStart();
}
(原文件名:图片1.png) |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|