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

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

?? ——ucos51移植心得[社區].htm

?? 網上收集的關于嵌入式開發的文檔。拿來共享!
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            R0,#OSStkStart&nbsp; ;獲得堆棧起址<BR>save_stack:<BR>&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INC&nbsp; 
            DPTR<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INC&nbsp; 
            R0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            A,@R0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOVX 
            @DPTR,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DJNZ 
            R5,save_stack<BR>&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            ;調用用戶程序<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LCALL 
            _?OSTaskSwHook<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;OSTCBCur = 
            OSTCBHighRdy<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            R0,#OSTCBCur<BR>&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            R1,#OSTCBHighRdy<BR>&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            A,@R1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            @R0,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INC&nbsp; 
            R0<BR>&nbsp;&nbsp;&nbsp; INC&nbsp; R1<BR>&nbsp;&nbsp;&nbsp; 
            MOV&nbsp; A,@R1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            MOV&nbsp; @R0,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            INC&nbsp; R0<BR>&nbsp;&nbsp;&nbsp; INC&nbsp; 
            R1<BR>&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            A,@R1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            @R0,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;OSPrioCur = 
            OSPrioHighRdy&nbsp; 
            使用這兩個變量主要目的是為了使指針比較變為字節比較,以便節省時間。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            MOV&nbsp; R0,#OSPrioCur<BR>&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            R1,#OSPrioHighRdy<BR>&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            A,@R1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            @R0,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LJMP 
            OSCtxSw_in<BR>;-------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            RSEG 
            ?PR?OSIntCtxSw?OS_CPU_A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>OSIntCtxSw:</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            ;調整SP指針去掉在調用OSIntExit(),OSIntCtxSw()過程中壓入堆棧的多余內容<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            ;SP=SP-4</P>
            <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            A,SP<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLR&nbsp; 
            C<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUBB 
            A,#4<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            SP,A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LJMP 
            OSIntCtxSw_in<BR>;-------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            CSEG AT 000BH&nbsp;&nbsp;&nbsp; 
            ;OSTickISR<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LJMP 
            OSTickISR&nbsp;&nbsp; 
            ;使用定時器0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RSEG 
            ?PR?OSTickISR?OS_CPU_A</P>
            <P>OSTickISR:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; USING 
            0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            PUSHALL<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLR&nbsp; 
            TR0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp; 
            TH0,#70H&nbsp;&nbsp;&nbsp; 
            ;定義Tick=50次/秒(即0.02秒/次)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            MOV&nbsp; TL0,#00H&nbsp;&nbsp;&nbsp; ;OS_CPU_C.C&nbsp; 和&nbsp; 
            OS_TICKS_PER_SEC<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SETB 
            TR0<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LCALL 
            _?OSIntEnter<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LCALL 
            _?OSTimeTick<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LCALL 
            _?OSIntExit<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            POPALL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            RETI<BR>;-------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            CSEG AT 0023H&nbsp;&nbsp;&nbsp; 
            ;串口中斷<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LJMP 
            SerialISR&nbsp;&nbsp; 
            ;工作于系統態,無任務切換。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RSEG 
            ?PR?_?serial?OS_CPU_A<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>SerialISR:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; USING 
            0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            PUSHALL<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLR&nbsp; 
            EA<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LCALL 
            _?serial&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SETB 
            EA<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            POPALL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            RETI<BR>;-------------------------------------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            END<BR>;-------------------------------------------------------------------------</P>
            <P>文件名 : OS_CPU_C.C</P>
            <P>void *OSTaskStkInit (void (*task)(void *pd), void *ppdata, void 
            *ptos, INT16U opt) reentrant<BR>{&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp; OS_STK *stk;</P>
            <P>&nbsp;&nbsp;&nbsp; ppdata = ppdata;<BR>&nbsp;&nbsp;&nbsp; 
            opt&nbsp;&nbsp;&nbsp; = 
            opt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //opt沒被用到,保留此語句防止告警產生&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 
            stk&nbsp;&nbsp;&nbsp; = (OS_STK 
            *)ptos;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //用戶堆棧最低有效地址<BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            15;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //用戶堆棧長度<BR>&nbsp;&nbsp;&nbsp; *stk++ = (INT16U)task &amp; 
            0xFF;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //任務地址低8位<BR>&nbsp;&nbsp;&nbsp; *stk++ = (INT16U)task &gt;&gt; 
            8;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //任務地址高8位&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //PSW<BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            0x0A;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //ACC<BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            0x0B;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //B<BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //DPL<BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //DPH<BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //R0<BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            0x01;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //R1<BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            0x02;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //R2<BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            0x03;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //R3<BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            0x04;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //R4<BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            0x05;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //R5<BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            0x06;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //R6<BR>&nbsp;&nbsp;&nbsp; *stk++ = 
            0x07;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //R7<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //不用保存SP,任務切換時根據用戶堆棧長度計算得出。&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 
            return ((void *)ptos);<BR>}</P>
            <P>#if OS_CPU_HOOKS_EN<BR>void OSTaskCreateHook (OS_TCB *ptcb) 
            reentrant<BR>{<BR>&nbsp;&nbsp;&nbsp; ptcb = 
            ptcb;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            /* Prevent compiler 
            warning&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            */<BR>}</P>
            <P>void OSTaskDelHook (OS_TCB *ptcb) 
            reentrant<BR>{<BR>&nbsp;&nbsp;&nbsp; ptcb = 
            ptcb;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            /* Prevent compiler 
            warning&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            */<BR>}</P>
            <P>void OSTimeTickHook (void) reentrant<BR>{<BR>}<BR>#endif</P>
            <P>//初始化定時器0<BR>void InitTimer0(void) 
            reentrant<BR>{<BR>&nbsp;&nbsp;&nbsp; 
            TMOD=TMOD&amp;0xF0;<BR>&nbsp;&nbsp;&nbsp; 
            TMOD=TMOD|0x01;&nbsp;&nbsp;&nbsp; 
            //模式1(16位定時器),僅受TR0控制<BR>&nbsp;&nbsp;&nbsp; 
            TH0=0x70;&nbsp;&nbsp;&nbsp; 
            //定義Tick=50次/秒(即0.02秒/次)<BR>&nbsp;&nbsp;&nbsp; 
            TL0=0x00;&nbsp;&nbsp;&nbsp; //OS_CPU_A.ASM&nbsp; 和&nbsp; 
            OS_TICKS_PER_SEC<BR>&nbsp;&nbsp;&nbsp; 
            ET0=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            //允許T0中斷<BR>&nbsp;&nbsp;&nbsp; TR0=1;&nbsp;&nbsp; <BR>}</P>
            <P>文件名 : YY.C</P>
            <P>#include &lt;includes.h&gt;</P>
            <P>#define MAX_STK_SIZE 64</P>
            <P>void TaskStartyya(void *yydata) reentrant;<BR>void 
            TaskStartyyb(void *yydata) reentrant;<BR>void TaskStartyyc(void 
            *yydata) reentrant;</P>
            <P>OS_STK 
            TaskStartStkyya[MAX_STK_SIZE+1];//注意:我在ASM文件中設置?STACK空間為40H即64,不要超出范圍。<BR>OS_STK 
            TaskStartStkyyb[MAX_STK_SIZE+1];//用戶棧多一個字節存長度<BR>OS_STK 
            TaskStartStkyyc[MAX_STK_SIZE+1];</P>
            <P>void main(void)<BR>{<BR>&nbsp;&nbsp;&nbsp; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一卡二卡三卡| 日韩制服丝袜先锋影音| 欧美午夜在线一二页| 韩国成人福利片在线播放| 亚洲专区一二三| 中文在线资源观看网站视频免费不卡 | 精品国产1区2区3区| 欧美人伦禁忌dvd放荡欲情| 欧美日韩一区高清| 91精品国产一区二区三区| 91精品国产综合久久精品| 555夜色666亚洲国产免| 中文av一区二区| 综合久久久久久| 亚洲你懂的在线视频| 亚洲电影视频在线| 久久爱另类一区二区小说| 国产一级精品在线| www.一区二区| 99国产精品一区| 欧美一区二区三区精品| 亚洲影视在线观看| 色综合天天综合给合国产| 一本久道久久综合中文字幕| 欧美三级欧美一级| 一区二区三区在线观看动漫| 日韩不卡一区二区| 国产又黄又大久久| 久久综合九色综合欧美就去吻| 国产精品视频在线看| 国产精品69毛片高清亚洲| 日本伦理一区二区| 久久综合九色综合欧美就去吻| 美腿丝袜在线亚洲一区| 成人h动漫精品| 欧美色男人天堂| 亚洲国产成人av好男人在线观看| 国产综合色在线视频区| 日韩精品资源二区在线| 亚洲欧美日韩中文播放| 91亚洲精品久久久蜜桃| 日韩欧美高清一区| 国内成人精品2018免费看| 久久综合九色综合欧美98 | 欧美一区二区女人| 日韩电影在线一区| 日韩欧美高清一区| 丁香桃色午夜亚洲一区二区三区| 成人福利视频在线| 亚洲天堂免费看| 欧美色涩在线第一页| 丝袜美腿高跟呻吟高潮一区| 日韩一二三区视频| 国产.精品.日韩.另类.中文.在线.播放 | 国产一区二区三区免费观看| 久久午夜免费电影| 99精品视频一区二区| 香蕉影视欧美成人| 久久毛片高清国产| 日韩精品国产精品| 久久精品视频免费| 九九精品视频在线看| 69堂亚洲精品首页| 国产精品白丝jk黑袜喷水| 日本网站在线观看一区二区三区| 欧美一区二区三区性视频| 国产成人免费在线观看不卡| 91麻豆精品国产91久久久更新时间| 日韩av不卡在线观看| 国产三级一区二区| 在线成人av网站| 一区二区三区.www| 欧美精品一区二| 欧美影视一区在线| 国产98色在线|日韩| 亚洲第一福利一区| 国产精品对白交换视频| 高清shemale亚洲人妖| 午夜视黄欧洲亚洲| 欧美午夜精品理论片a级按摩| 精品一区二区免费看| 亚洲欧美国产77777| 久久先锋资源网| 欧美日韩国产成人在线免费| 成人18视频在线播放| 美女视频一区二区| 亚洲成人av电影| 亚洲人成在线观看一区二区| 久久久午夜电影| 91精品国产色综合久久| 在线观看日产精品| 99久久精品国产麻豆演员表| 日韩电影在线观看电影| 亚洲靠逼com| 欧美日韩一区高清| 91农村精品一区二区在线| 国产成人免费在线观看| 国产一区二区三区不卡在线观看| 午夜婷婷国产麻豆精品| 亚洲狠狠丁香婷婷综合久久久| 国产亚洲综合在线| 精品盗摄一区二区三区| 日韩一区二区三区视频在线| 欧美日韩在线不卡| 在线免费亚洲电影| 成人的网站免费观看| 国产99久久久久| 国产宾馆实践打屁股91| 国产白丝精品91爽爽久久| 精品一区二区国语对白| 久久精品久久综合| 麻豆91免费观看| 美女性感视频久久| 久久精品国产亚洲aⅴ| 美国三级日本三级久久99| 蜜臀av一级做a爰片久久| 免播放器亚洲一区| 国产欧美日韩视频一区二区 | 欧美裸体一区二区三区| 欧美三级电影精品| 3d成人动漫网站| 日韩欧美在线观看一区二区三区| 欧美日韩久久不卡| 56国语精品自产拍在线观看| 日韩一区二区三区精品视频| 日韩午夜激情免费电影| 26uuu色噜噜精品一区| 国产午夜精品一区二区三区嫩草 | 亚洲欧美日韩综合aⅴ视频| 亚洲欧美另类小说| 亚洲国产人成综合网站| 爽好多水快深点欧美视频| 日韩和欧美一区二区| 国内国产精品久久| 99九九99九九九视频精品| 欧美日韩一区视频| 精品日韩在线观看| 欧美日韩欧美一区二区| 欧美日韩一区三区四区| 精品国产精品一区二区夜夜嗨| 国产亚洲自拍一区| 一区二区三区免费| 婷婷开心久久网| 黄色精品一二区| 一本到不卡精品视频在线观看| 欧美三级三级三级| 国产视频不卡一区| 亚洲高清免费在线| 国产精品自拍在线| 欧美日韩一区二区三区在线看 | 欧美精品亚洲一区二区在线播放| 日韩欧美一级二级三级| 国产精品美女久久久久aⅴ国产馆| 亚洲精品一二三区| 狠狠色丁香久久婷婷综| 成人aaaa免费全部观看| 欧美一区二区二区| 成人欧美一区二区三区白人| 一区二区中文视频| 奇米色777欧美一区二区| www.亚洲人| 久久综合一区二区| 天天操天天综合网| av中文字幕亚洲| 26uuu亚洲| 青椒成人免费视频| 欧美性大战xxxxx久久久| 国产日韩一级二级三级| 日韩电影在线看| 色天使久久综合网天天| 国产视频一区在线播放| 蜜臀久久99精品久久久久宅男| 日本福利一区二区| 国产精品三级久久久久三级| 韩国一区二区在线观看| 欧美中文字幕一区二区三区| 国产欧美日韩在线视频| 精品无码三级在线观看视频| 欧美日韩综合一区| 一区二区三区日韩欧美| 国产99久久久精品| 久久久99久久| 国内一区二区在线| 在线不卡一区二区| 一区二区三区欧美亚洲| 波多野结衣精品在线| 国产欧美日韩中文久久| 韩国成人精品a∨在线观看| 日韩三级视频中文字幕| 日韩二区三区四区| 日韩视频一区二区在线观看| 亚洲123区在线观看| 91激情五月电影| 一区二区三区中文免费| 色天天综合久久久久综合片| 亚洲免费观看高清完整版在线| 9人人澡人人爽人人精品| 国产精品久久三| 99久久99久久精品免费看蜜桃| 中文字幕中文字幕一区二区|