新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > ucos-ii学习笔记——s12 lcd led 两任务信号量通信

ucos-ii学习笔记——s12 lcd led 两任务信号量通信

作者:时间:2016-11-28来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/201611/322856.htm

pdata=pdata;

while(TRUE){

AppTaskACtr++;

#ifOS_FLAG_EN>0

OSFlagPend(FlagGrp1,0xFF00,OS_FLAG_WAIT_SET_ALL+OS_FLAG_CONSUME,100,&err);

#endif

OSTimeDly(100);

}

}

staticvoidAppTaskB(void*pdata)

{

INT8Uerr;

pdata=pdata;

while(TRUE){

AppTaskBCtr++;

#ifOS_FLAG_EN>0

OSFlagPend(FlagGrp1,0x0FF0,OS_FLAG_WAIT_SET_ALL+OS_FLAG_CONSUME,100,&err);

#endif

OSTimeDly(100);

}

}

staticvoidAppTaskC(void*pdata)

{

INT8Uerr;

pdata=pdata;

while(TRUE){

AppTaskCCtr++;

#ifOS_MUTEX_EN>0

OSMutexPend(EventMutex1,0,&err);

OSTimeDly(100);

OSMutexPost(EventMutex1);

#endif

OSTimeDly(1);

}

}

staticvoidAppTaskD(void*pdata)

{

INT8Uerr;

pdata=pdata;

while(TRUE){

AppTaskDCtr++;

#ifOS_MUTEX_EN>0

OSMutexPend(EventMutex1,0,&err);

OSTimeDly(100);

OSMutexPost(EventMutex1);

#endif

OSTimeDly(1);

}

}

staticvoidAppTaskE(void*pdata)

{

INT8Uerr;

pdata=pdata;

while(TRUE){

AppTaskECtr++;

#ifOS_MBOX_EN>0

OSMboxPost(EventMbox1,(void*)"Msg#1");

OSTimeDly(100);

OSMboxPost(EventMbox1,(void*)"Msg#2");

OSTimeDly(100);

OSMboxPost(EventMbox1,(void*)"Msg#3");

OSTimeDly(100);

#endif

OSTimeDly(1);

}

}

staticvoidAppTaskF(void*pdata)

{

INT8Uerr;

char*pmsg;

chars[30];

pdata=pdata;

while(TRUE){

AppTaskFCtr++;

#ifOS_MBOX_EN>0

pmsg=(char*)OSMboxPend(EventMbox1,0,&err);

strcpy(s,pmsg);

#endif

OSTimeDly(1);

}

}

staticvoidAppTickInit(void)

{

TSCR1=0x80;

#ifOS_TICK_OC==0

TIOS|=0x01;

TC0=TCNT+OS_TICK_OC_CNTS;

TCTL2|=0x01;

TIE|=0x01;

#endif

#ifOS_TICK_OC==1

TIOS|=0x02;

TC1=TCNT+OS_TICK_OC_CNTS;

TCTL2|=0x04;

TIE|=0x02;

#endif

#ifOS_TICK_OC==2

TIOS|=0x04;

TC2=TCNT+OS_TICK_OC_CNTS;

TCTL2|=0x10;

TIE|=0x04;

#endif

#ifOS_TICK_OC==3

TIOS|=0x08;

TC3=TCNT+OS_TICK_OC_CNTS;

TCTL2|=0x40;

TIE|=0x08;

#endif

#ifOS_TICK_OC==4

TIOS|=0x10;

TC4=TCNT+OS_TICK_OC_CNTS;

TCTL1|=0x01;

TIE|=0x10;

#endif

#ifOS_TICK_OC==5

TIOS|=0x20;

TC5=TCNT+OS_TICK_OC_CNTS;

TCTL1|=0x04;

TIE|=0x20;

#endif

#ifOS_TICK_OC==6

TIOS|=0x40;

TC6=TCNT+OS_TICK_OC_CNTS;

TCTL1|=0x10;

TIE|=0x40;

#endif

#ifOS_TICK_OC==7

TIOS|=0x80;

TC7=TCNT+OS_TICK_OC_CNTS;

TCTL1|=0x40;

TIE|=0x80;

#endif

}


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭