新聞中心

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

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

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

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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 孝昌县| 武汉市| 安溪县| 武邑县| 乡城县| 佳木斯市| 龙口市| 汶川县| 观塘区| 桂东县| 广南县| 礼泉县| 尉犁县| 大丰市| 平阳县| 宜丰县| 修文县| 淄博市| 五河县| 乌鲁木齐市| 兖州市| 麻城市| 克山县| 皮山县| 浪卡子县| 安远县| 木兰县| 长武县| 昌图县| 绵竹市| 涞源县| 韩城市| 辽阳县| 永顺县| 大厂| 五常市| 淮南市| 宜城市| 福泉市| 阆中市| 潮州市|