色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > ucos-ii學習筆記——s12 lcd led 兩任務信號量通信

          ucos-ii學習筆記——s12 lcd led 兩任務信號量通信

          作者: 時間:2016-11-28 來源:網絡 收藏

          本文引用地址:http://cafeforensic.com/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 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉