亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? os_cpu_c.c

?? 51單片機web的ucosii
?? C
字號:
/*
*********************************************************************************************************
*                                               uC/OS-II
*                                               實時內(nèi)核
*
*                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
*                                               版權所有
*
*                                            MCU-51 專用代碼
*                                           KEIL C51大模式編譯
*
* 文件名 : OS_CPU_C.C
* 作者   : Jean J. Labrosse
* 改編   : zhzhl zhzhl@vip.sina.com 2002.12.
*********************************************************************************************************
*/

#define  OS_CPU_GLOBALS
#include    <CORE\includes.h>

/*
*********************************************************************************************************
*                                        初始化任務堆棧
*
* 描述       : 這個函數(shù)被OSTaskCreate()或OSTaskCreateExt()調(diào)用,以便初始化新創(chuàng)建任務的堆棧結構。本函數(shù)
*              與處理器高度相關。
*
* 參數(shù)       : task          指向任務代碼的指針
*
*              ppdata         當任務第一次執(zhí)行時將要傳入任務的用戶數(shù)據(jù)結構指針
*
*              ptos          棧頂指針。ptos指針被默認為用戶堆棧入口指針。如果OS_STK_GROWTH被置1,那么,
*                            ptos指向用戶堆棧的最高有效地址。同樣地,如果OS_STK_GROWTH清0,ptos將指向
*                            用戶堆棧的最低有效地址。
*
*              opt           指定可以改變OSTaskStkInit()行為的選項。(見uCOS_II.H for OS_TASK_OPT_???)。
*
* 返回值     : 我修改了原來的程序,使函數(shù)總是返回用戶堆棧空間的最低有效地址。這樣修改提高了TCB換入換出
*              的效率。
*
* 注意       : 任務堆棧結構:
*
*                                    ---------- -
*                 用戶棧最高地址---->|        | |
*                                    ---------- |
*                                    |   ...  | 仿真堆棧空間
*----------                          ---------- | 每任務一個
*|OSTCBCur|               ?C_XBP---->|        | | KEIL自動處理
*----------                          ---------- -
*    |                               |空閑間隔|
*    |     -----------------------   ----------                           ----------
*    \---->|OSTCBCur->OSTCBStkPtr|   |?C_XBP低|                    SP---->|        |
*          -----------------------   ----------                           ----------
*                     |              |?C_XBP高|                           |        |
*                     |              ---------- -                         ----------
*                     |              |        | |                         |   .    |
*                     |              ---------- |                         |   .    |
*                     |              |        | |                         |   .    |
*                     |              ---------- |                         ----------
*                     |              |   .    |長度                       |        | +1
*                     |              |   .    | |                         ----------
*                     |              |   .    | |             OSStack---->|        | 0
*                     |              ---------- |                         ----------
*                     |              |        | |          OSStkStart---->| 不關心 | -1  低地址
*                     |              ---------- -                         ----------
*                     \------------->|  長度  | 低地址                   系統(tǒng)硬件堆棧
*                                    ----------
*                                     用戶堆棧                       長度=SP-OSStkStart
*********************************************************************************************************
*/

void *OSTaskStkInit (void (*task)(void *pd), void *ppdata, void *ptos, INT16U opt) reentrant
{
    OS_STK *stk;

   // ppdata = ppdata;   //parameter passed to the task; zhzhl
    opt    = opt;                               //opt沒被用到,保留此語句防止告警產(chǎn)生
    stk    = (OS_STK *)ptos;                    //用戶堆棧最低有效地址
    *stk++ = 15;                                //用戶堆棧長度
    *stk++ = (INT16U)task & 0xFF;               //任務地址低8位
    *stk++ = (INT16U)task >> 8;                 //任務地址高8位
    *stk++ = 0x0A;                              //ACC
    *stk++ = 0x0B;                              //B
    *stk++ = 0x00;                              //DPH
    *stk++ = 0x00;                              //DPL
    *stk++ = 0x00;                              //PSW
    *stk++ = 0x00;                              //R0
    *stk++ = (INT16U)ppdata & 0xFF;             //R1 LOW BYTE OF ppdata;
    *stk++ = (INT16U)ppdata >> 8;               //R2 HIGH BYTE OF ppdata;
    *stk++ = 0x01;                              //R3 THE TYPE OF ppdata: XDATA;
    *stk++ = 0x04;                              //R4
    *stk++ = 0x05;                              //R5
    *stk++ = 0x06;                              //R6
    *stk++ = 0x07;                              //R7
                                                //不用保存SP,任務切換時根據(jù)用戶堆棧長度計算得出。
    *stk++ = (INT16U) (ptos+MaxStkSize) >> 8;   //?C_XBP 仿真堆棧指針高8位
    *stk++ = (INT16U) (ptos+MaxStkSize) & 0xFF; //?C_XBP 仿真堆棧指針低8位

    return ((void *)ptos);
}

#if OS_CPU_HOOKS_EN
/*
*********************************************************************************************************
*                                          任務創(chuàng)建鉤掛函數(shù)
*
* 描述       : 任務創(chuàng)建時調(diào)用
*
* 參數(shù)       : ptcb是指向將被創(chuàng)建任務的任務控制塊的指針。
*
* 注意       : 1) 調(diào)用期間中斷被禁止
*********************************************************************************************************
*/
void OSTaskCreateHook (OS_TCB *ptcb) reentrant
{
    ptcb = ptcb;                       /* Prevent compiler warning                                     */
}


/*
*********************************************************************************************************
*                                          任務刪除鉤掛函數(shù)
*
* 描述       : 任務刪除時調(diào)用
*
* 參數(shù)       : ptcb是指向將被刪除任務的任務控制塊的指針。
*
* 注意       : 1) 調(diào)用期間中斷被禁止
*********************************************************************************************************
*/
void OSTaskDelHook (OS_TCB *ptcb) reentrant
{
    ptcb = ptcb;                       /* Prevent compiler warning                                     */
}

/*
*********************************************************************************************************
*                                          任務切換鉤掛函數(shù)
*
* 描述       : 執(zhí)行任務切換時調(diào)用。這允許你在上下文切換期間執(zhí)行其它操作。
*
* 參數(shù)       : 無
*
* 注意       : 1) 調(diào)用期間中斷被禁止
*              2) 假定全局指針'OSTCBHighRdy'已經(jīng)指向了將要被換入的任務控制塊(即:最高優(yōu)先級任務),并且
*                 'OSTCBCur'指向了將被換出的任務(即:當前任務)。
*********************************************************************************************************
*/
void OSTaskSwHook (void) reentrant
{
}

/*
*********************************************************************************************************
*                                          統(tǒng)計任務鉤掛函數(shù)
*
* 描述       : 這個函數(shù)每秒鐘被uC/OS-II統(tǒng)計任務調(diào)用。這么做使你的應用程序可以增加統(tǒng)計任務的功能。
*
* 注意       : 無
*********************************************************************************************************
*/
void OSTaskStatHook (void) reentrant
{
}

/*
*********************************************************************************************************
*                                          定時鉤掛函數(shù)
*
* 描述       : 本函數(shù)每一滴答被調(diào)用一次。
*
* 參數(shù)       : 無
*
* 注意       : 1) 在本調(diào)用期間中斷可以或不可以使能。
*********************************************************************************************************
*/
void OSTimeTickHook (void) reentrant
{
}
#endif

//初始化定時器0
void InitTimer0(void) reentrant  //as os timer tick;
{
   // TMOD=TMOD&0xF0;
    TMOD=TMOD|0x01;    //模式1(16位定時器),僅受TR0控制
//    TH0=0x7d;    //Tick=100/s, 10ms evrey time
//    TL0=0xcb;    //OS_CPU_A.ASM  和  OS_TICKS_PER_SEC
//    TH0=0x3c;    //Tick, 15ms(40M) evrey time
//    TL0=0xb0;    //OS_CPU_A.ASM  和  OS_TICKS_PER_SEC
    TH0=0x2a;    //Tick, 20ms(32.768) evrey time
    TL0=0xab; 

    ET0=1;       //允許T0中斷
    TR0=1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
911精品产国品一二三产区| 日韩成人伦理电影在线观看| 韩国三级中文字幕hd久久精品| 色婷婷国产精品久久包臀| 精品国产91乱码一区二区三区| 日本网站在线观看一区二区三区 | 成人在线综合网站| 日韩欧美国产成人一区二区| 日本亚洲电影天堂| 欧美一卡在线观看| 另类小说图片综合网| 精品国产网站在线观看| 国内精品视频一区二区三区八戒| 在线视频你懂得一区| 国产精品二区一区二区aⅴ污介绍| 国产乱色国产精品免费视频| 国产欧美日产一区| 99国内精品久久| 中文字幕亚洲区| 91福利在线播放| 亚洲女与黑人做爰| 欧美人与性动xxxx| 青青草国产精品亚洲专区无| 欧美成人精品高清在线播放| 国产麻豆欧美日韩一区| 日本一区二区三区电影| 丁香激情综合国产| 日韩美女视频19| 欧美主播一区二区三区| 首页亚洲欧美制服丝腿| 欧美精品一区二区在线播放| 捆绑紧缚一区二区三区视频| 国产日韩视频一区二区三区| 成人激情黄色小说| 午夜精品成人在线| 精品福利视频一区二区三区| 男男视频亚洲欧美| 国产女主播在线一区二区| 成人av影院在线| 日韩中文字幕91| 国产欧美一区二区三区在线老狼 | 久久嫩草精品久久久久| av亚洲精华国产精华精| 日产国产欧美视频一区精品| 欧美xingq一区二区| 成人av电影在线| 亚洲国产色一区| 国产女人18毛片水真多成人如厕| 色综合色综合色综合色综合色综合| 亚洲一本大道在线| 久久久99精品久久| 日本韩国欧美一区二区三区| 麻豆精品久久久| 依依成人精品视频| 26uuu色噜噜精品一区二区| 色综合 综合色| 日本不卡一二三区黄网| 中文字幕日韩av资源站| 日韩欧美一级二级三级| 色婷婷综合中文久久一本| 国产乱码精品一区二区三区av| 亚洲精品成人少妇| 国产亚洲综合av| 欧美精品九九99久久| 成人爱爱电影网址| 国产真实乱偷精品视频免| 亚洲午夜私人影院| 综合婷婷亚洲小说| 久久免费看少妇高潮| 欧美日本在线观看| 色哟哟欧美精品| 成人性生交大片免费看中文| 蜜桃av一区二区三区| 亚洲午夜电影网| 国产精品成人在线观看| 久久午夜老司机| 欧美日韩久久久| 欧美亚洲国产怡红院影院| 成人va在线观看| 成人免费va视频| 免费在线成人网| 亚洲va欧美va人人爽午夜| 国产精品二区一区二区aⅴ污介绍| 久久综合久久鬼色中文字| 日韩一卡二卡三卡| 欧美日韩综合在线免费观看| 91福利在线免费观看| 成人国产精品视频| 成人免费黄色在线| 久久爱另类一区二区小说| 日韩激情av在线| 日韩激情在线观看| 日韩国产一区二| 亚洲色图另类专区| 最新国产成人在线观看| 国产精品美女久久久久久久网站| 久久久久99精品国产片| 精品美女一区二区| 久久久噜噜噜久噜久久综合| 国产欧美日韩亚州综合| 欧美激情艳妇裸体舞| 欧美国产精品专区| 中文字幕免费不卡| 亚洲综合在线电影| 秋霞电影一区二区| 国产xxx精品视频大全| 色呦呦一区二区三区| 欧美老肥妇做.爰bbww视频| 日韩精品一区在线观看| 久久综合九色综合欧美亚洲| 国产精品久久久久久久久免费丝袜 | 一区二区三区av电影| 午夜精品一区二区三区三上悠亚 | 亚洲成av人片在线观看| 麻豆视频观看网址久久| a级精品国产片在线观看| 欧美在线观看一区| 精品国产乱码久久久久久牛牛| 国产精品理论片在线观看| 三级一区在线视频先锋 | 高清久久久久久| 欧美视频在线一区二区三区| 久久一区二区视频| 亚洲综合偷拍欧美一区色| 国产成人免费xxxxxxxx| 欧洲精品中文字幕| 久久色.com| 天堂成人国产精品一区| 成人av资源在线| 日韩精品一区二区三区在线观看| 亚洲啪啪综合av一区二区三区| 六月婷婷色综合| 欧洲日韩一区二区三区| 国产精品久久久久久一区二区三区 | 3d成人动漫网站| 国产精品白丝在线| 奇米777欧美一区二区| 色94色欧美sute亚洲线路一久 | 亚洲午夜久久久久久久久电影网 | 欧美一区二区在线观看| 亚洲欧洲av一区二区三区久久| 久久99国产精品麻豆| 欧美三级日韩在线| 亚洲欧美综合网| 国产麻豆精品在线观看| 日韩免费在线观看| 首页国产欧美久久| 欧亚洲嫩模精品一区三区| 国产精品人成在线观看免费| 国产中文字幕精品| 欧美成人精品1314www| 亚洲成人动漫在线观看| 色综合亚洲欧洲| 国产精品成人免费精品自在线观看| 国内不卡的二区三区中文字幕| 91精品国产综合久久婷婷香蕉| 亚洲一区二区在线视频| 99re成人精品视频| 国产精品美女一区二区在线观看| 国产iv一区二区三区| 国产喂奶挤奶一区二区三区| 国内精品久久久久影院色| 日韩精品一区二区三区四区视频| 日韩国产精品大片| 欧美精品第1页| 日本亚洲欧美天堂免费| 日韩视频一区二区在线观看| 丝袜国产日韩另类美女| 欧美一区二区三区视频在线观看| 亚洲二区在线观看| 欧美电影一区二区三区| 日韩一区精品视频| 日韩一区二区免费视频| 久久国产乱子精品免费女| 精品少妇一区二区三区视频免付费 | 精品裸体舞一区二区三区| 久久99九九99精品| 久久久久一区二区三区四区| 国产福利一区二区| 亚洲日本电影在线| 欧洲av一区二区嗯嗯嗯啊| 日韩精品免费专区| 精品国产乱码久久久久久久 | 91黄色免费看| 亚洲午夜日本在线观看| 欧美一区二区三区电影| 国产在线一区观看| 综合久久久久久| 欧美另类久久久品| 国产麻豆日韩欧美久久| 中文字幕人成不卡一区| 欧美视频日韩视频在线观看| 天天综合天天做天天综合| 久久在线观看免费| 99热国产精品| 亚洲国产成人av| 日韩精品一区二区三区在线观看| 丁香五精品蜜臀久久久久99网站 | 自拍偷拍国产精品| 日本久久精品电影|