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

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

?? ucos51.htm

?? 8051的UCOS實時操作系統(源代碼)
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><HTML><HEAD>   <TITLE>uCOS51 - Documentation</TITLE>   <META NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (X11; I; Linux 2.0.30 i486) [Netscape]">   <META NAME="Author" CONTENT="Gianpaolo Macario">   <META NAME="Keywords" CONTENT="uCOS 8051"></HEAD><BODY><H1>uC/OS-51 - Documentation</H1><ADDRESS>Author: <A HREF="http://www.geocities.com/SiliconValley/Pines/5004">GianpaoloMacario</A> &lt;<A HREF="mailto:gianpi@geocities.com">gianpi@geocities.com</A>&gt;</ADDRESS><ADDRESS>$Id: ucos51.htm,v 1.3 1997/07/14 13:19:55 gianpi Exp $</ADDRESS><P><HR></P><H2>File Structure</H2><TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 ><TR><TD><B>Filename</B></TD><TD><B>Description</B></TD></TR><TR><TD><A HREF="includes.h">includes.h</A></TD><TD>Included by Test Programs</TD></TR><TR><TD><A HREF="readme.txt">readme.txt</A></TD><TD>Original documentation<BR>by Jean Labrosse (was read.me)</TD></TR><TR><TD><A HREF="test1.c">test1.c</A></TD><TD>Test Program #1 (MS-DOS)</TD></TR><TR><TD><A HREF="test2.c">test2.c</A></TD><TD>Test Program #2 (MS-DOS)</TD></TR><TR><TD><A HREF="ucos.c">ucos.c</A></TD><TD>Target-independent<BR>uC/OS Functions (Ansi C)</TD></TR><TR><TD><A HREF="ucos.h">ucos.h</A></TD><TD>Constants and prototypes<BR>for ucos.c</TD></TR><TR><TD><A HREF="ucos186a.asm">ucos186a.asm</A></TD><TD>Target-dependent (80x86)<BR>uC/OS Functions (ASM-86)</TD></TR><TR><TD><A HREF="ucos186c.c">ucos186c.c</A></TD><TD>Target-dependent (80x86)<BR>uC/OS&nbsp;Functions (Borland C)</TD></TR><TR><TD><A HREF="ucos186c.h">ucos186c.h</A></TD><TD>Constants and prototypes<BR>for ucos186a.asm and ucos186c.c</TD></TR><TR><TD><A HREF="ucos51.htm">ucos51.htm</A></TD><TD>Documentation for uC/OS-51 (this file)</TD></TR><TR><TD><A HREF="ucos51a.asm">ucos51a.asm</A></TD><TD>Target-dependent (8051)<BR>uC/OS&nbsp;Functions (ASM-51)</TD></TR><TR><TD><A HREF="ucos51c.c">ucos51c.c</A></TD><TD>Target-dependent (8051)<BR>uC/OS Functions (CC51)</TD></TR><TR><TD><A HREF="ucos51c.h">ucos51c.h</A></TD><TD>Constants and prototypes<BR>for ucos51a.asm and ucos51c.c</TD></TR></TABLE><P><HR WIDTH="100%"></P><H2>uC/OS Limits</H2><OL><LI>Maximum number of tasks: 64</LI><LI>Each task must have a different priority</LI></OL><H2>uC/OS System Declarations</H2><PRE>#define OS_LO_PRIO 63 /* IDLE task priority */ </PRE><H3>OS_Task_Status</H3><PRE>#define OS_STAT_RDY  0x00 /* Ready to run */#define OS_STAT_MBOX 0x01 /* Pending on mailbox */#define OS_STAT_SEM  0x02 /* Pending on semaphore */#define OS_STAT_Q    0x04 /* Pending on queue */ #define OS_STAT_RES1 0x08 /* Reserved */#define OS_STAT_RES2 0x10 /* Reserved */#define OS_STAT_RES3 0x20 /* Reserved */#define OS_STAT_RES4 0x40 /* Reserved */#define OS_STAT_RES5 0x80 /* Reserved */</PRE><H3>OS_Error_Code</H3><PRE>#define OS_NO_ERR      0 #define OS_TIMEOUT    10 #define OS_MBOX_FULL  20 #define OS_Q_FULL     30#define OS_PRIO_EXIST 40 #define OS_SEM_ERR    50 #define OS_SEM_OVF    51</PRE><H3>uC/OS Task Control Block Data Structure</H3><P>This structure must be accessed by assembler code as well (at leastfor OSTCBStkPtr), so OSTCBStkPtr must be allocated as the first field instructure.</P><PRE>typedef struct os_tcb {    void          *OSTCBStkPtr;    UBYTE          OSTCBStat;         /*&nbsp;According to OS_Task_Status */    UBYTE          OSTCBPrio;     UWORD          OSTCBDly;          /*&nbsp;Delay in system ticks&nbsp;*/    struct os_tcb *OSTCBNext;     struct os_tcb *OSTCBPrev; } OS_TCB; </PRE><H3>Semaphore Data Structure</H3><PRE>typedef struct os_sem {    WORD  OSSemCnt;     UBYTE OSSemGrp;     UBYTE OSSemTbl[8]; } OS_SEM; </PRE><H3>Mailbox Data Structure </H3><PRE>typedef struct os_mbox {    void  *OSMboxMsg;    UBYTE  OSMboxGrp;     UBYTE  OSMboxTbl[8]; } OS_MBOX;</PRE><H3>Queue Data Structure </H3><PRE>typedef struct os_q {     void **OSQStart;     void **OSQEnd;     void **OSQIn;     void **OSQOut;     UBYTE  OSQSize;     UBYTE  OSQEntries;     UBYTE  OSQGrp;     UBYTE  OSQTbl[8]; } OS_Q;</PRE><H3>uC/OS Global Variables </H3><PRE>extern BOOLEAN  OSRunning;            /*&nbsp;TRUE&nbsp;if a task is running             */</PRE><PRE>extern OS_TCB  *OSTCBCur;             /*&nbsp;Ptr to TCB&nbsp;of Current Running task    */</PRE><PRE>extern OS_TCB  *OSTCBHighRdy;         /*&nbsp;Ptr to TCB&nbsp;of Highest Priority Task   */</PRE><PRE>extern UBYTE    OSRdyGrp;             /*&nbsp;Bitmap with a 1 for each ready group  */</PRE><PRE>extern UBYTE    OSRdyTbl[];           /*&nbsp;Bitmap with a 1 for each ready Task   */</PRE><PRE>extern OS_TCB  *OSTCBPrioTbl[];       /*&nbsp;Priority Table (OS_MAX_PRIO elements)&nbsp;*/</PRE><PRE>extern OS_TCB   OSTCBTbl[];           /*&nbsp;TCB Table (OS_MAX_TASKS elements)&nbsp;    */ </PRE><PRE>extern OS_TCB  *OSTCBList;            /*&nbsp;List of Task Control Blocks &nbsp;         */</PRE><PRE>extern UBYTE    OSLockNesting;        /*&nbsp;Lock nesting level                    */ </PRE><PRE>extern UBYTE    OSIntNesting;         /*&nbsp;Interrupt nesting level               */</PRE><PRE>extern OS_TCB  *OSTCBFreeList;        /*&nbsp;List of Free TCBs                     */</PRE><PRE>extern UBYTE _rom OSMapTbl[];         /*&nbsp;Table to quickly get...               */</PRE><PRE>extern UBYTE _rom OSUnMapTbl[];       /*&nbsp;... the Highest Priority Task         */</PRE><H3>uC/OS Macros</H3><H4>Invoke the Task Switcher</H4><P>OS_TASK_SW()</P><H4>Enter a critical region (disable interrupts)</H4><P>OS_ENTER_CRITICAL()</P><H4>Exit a critical region (enable interrupts)</H4><P>OS_EXIT_CRITICAL()</P><H3>uCOS&nbsp;Functions - Alphabetical</H3><OL><LI><A HREF="#OSChangePrio">OSChangePrio</A></LI><LI><A HREF="#OSCtxSw">OSCtxSw</A></LI><LI><A HREF="#OSInit">OSInit</A></LI><LI><A HREF="#OSIntCtxSw">OSIntCtxSw</A></LI><LI><A HREF="#OSIntEnter">OSIntEnter</A></LI><LI><A HREF="#OSIntExit">OSIntExit</A></LI><LI><A HREF="#OSLock">OSLock</A></LI><LI><A HREF="#OSMboxInit">OSMboxInit</A></LI><LI><A HREF="#OSMboxPend">OSMboxPend</A></LI><LI><A HREF="#OSMboxPost">OSMboxPost</A></LI><LI><A HREF="#OSQInit">OSQInit</A></LI><LI><A HREF="#OSQPend">OSQPend</A></LI><LI><A HREF="#OSQPost">OSQPost</A></LI><LI><A HREF="#OSSched">OSSched</A></LI><LI><A HREF="#OSSemInit">OSSemInit</A></LI><LI><A HREF="#OSSemPend">OSSemPend</A></LI><LI><A HREF="#OSSemPost">OSSemPost</A></LI><LI><A HREF="#OSStart">OSStart</A></LI><LI><A HREF="#OSStartHighRdy">OSStartHighRdy</A></LI><LI><A HREF="#OSTCBGetFree">OSTCBGetFree</A></LI><LI><A HREF="#OSTCBPutFree">OSTCBPutFree</A></LI><LI><A HREF="#OSTaskCreate">OSTaskCreate</A></LI><LI><A HREF="#OSTaskDelete">OSTaskDelete</A></LI><LI><A HREF="#OSTickISR">OSTickISR</A></LI><LI><A HREF="#OSTimeDly">OSTimeDly</A></LI><LI><A HREF="#OSTimeTick">OSTimeTick</A></LI><LI><A HREF="#OSUnlock">OSUnlock</A></LI></OL><H3>uC/OS Function Descriptions </H3><H4><A NAME="OSInit"></A>uC/OS Initialization</H4><UL><LI>ucos-186 (ucos.c):</LI><PRE>void OSInit(void *idle_stk, UBYTE maxtasks); </PRE><LI>ucos-i386 (ucos.c):</LI><PRE>void OSInit(void *idle_stk, UBYTE maxtasks); </PRE></UL><H4><A NAME="OSStart"></A>Start Multitasking</H4><UL><LI>ucos-186 (ucos.c):</LI><PRE>void OSStart(void); </PRE><LI>ucos-i386 (ucos.c):</LI><PRE>void OSStart(void); </PRE></UL><H4><A NAME="OSTaskCreate"></A>Create Task</H4><P>Parameters:</P><UL><LI>task:&nbsp;Pointer to function implementing task</LI><LI>datap:&nbsp;Pointer to user data</LI><LI>pstk:&nbsp;Pointer to user stack</LI><LI>prio:&nbsp;Task priority</LI></UL><P>Return OS_Error_Code</P><UL><LI>ucos-6811 (ucos11c.c):</LI><PRE>UBYTE OSTaskCreate(      void (far *task)(void *dptr),      void *data,      void *pstk,      UBYTE p);</PRE><LI>ucos-cpu32 (ucosc32c.c):</LI><PRE>UBYTE OSTaskCreate(      void (*task)(void *dptr),      void *data,      void *pstk,      UBYTE p);</PRE>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡一区在线观看| 欧美日韩国产一二三| 国产一区二区精品久久99| 国产精品一区二区不卡| 成人av网站在线观看| 欧美老年两性高潮| 日韩欧美亚洲另类制服综合在线 | 欧美亚洲精品一区| 在线看日本不卡| 精品国产一区二区精华| 中文一区二区完整视频在线观看| 亚洲人吸女人奶水| 精品一区中文字幕| 欧美亚洲动漫制服丝袜| 日本一区二区不卡视频| 午夜精品久久久久久不卡8050 | 国产高清在线观看免费不卡| 成人动漫av在线| 精品美女一区二区| 免费视频最近日韩| 欧美美女激情18p| 亚洲成a人片在线不卡一二三区| 国产一区二区三区国产| 欧美日本不卡视频| 免费在线观看日韩欧美| 日本精品一级二级| 亚洲欧美中日韩| 欧美一三区三区四区免费在线看| 在线视频中文字幕一区二区| 久久久久久**毛片大全| 久久国产三级精品| 精品久久久久久最新网址| 六月丁香综合在线视频| 日本va欧美va精品| 日韩一区二区三区视频在线观看| 国产精品毛片久久久久久久| 国产一区二区在线观看免费| 91精品欧美综合在线观看最新 | 欧美在线短视频| 一区二区三区自拍| 91精品欧美综合在线观看最新| 亚洲一区二区综合| 日韩一区二区三区观看| 婷婷成人激情在线网| 欧美亚洲综合色| 麻豆国产一区二区| 中文天堂在线一区| 欧美日韩国产首页在线观看| 麻豆一区二区三| 综合亚洲深深色噜噜狠狠网站| 91久久线看在观草草青青| 亚洲成人在线观看视频| 久久久久久97三级| 91精品国产一区二区三区香蕉| 97成人超碰视| 国产精品69毛片高清亚洲| 一区二区三区欧美日| 91一区二区在线观看| 久久精品人人做人人爽人人| 欧美午夜理伦三级在线观看| 极品少妇xxxx精品少妇| 亚洲影视在线观看| 国产欧美一区视频| 色一情一乱一乱一91av| 成人午夜碰碰视频| 精品一区二区影视| 久久不见久久见免费视频7| 一区二区三区美女| 亚洲综合在线第一页| 亚洲男人的天堂在线aⅴ视频| 91小视频免费观看| 91在线视频播放| 91免费版在线| 777午夜精品视频在线播放| 欧洲在线/亚洲| 日韩免费一区二区| 国产亚洲短视频| 一区二区三区国产豹纹内裤在线| 亚洲欧美视频在线观看视频| 一区二区三区在线视频观看 | 91麻豆国产福利在线观看| 91麻豆高清视频| 欧美成人官网二区| 中文字幕一区二区在线播放| 亚洲一区二区三区四区在线| 日韩1区2区日韩1区2区| 国产电影一区在线| 91九色02白丝porn| 国产日韩在线不卡| 精品一区二区三区不卡 | 自拍偷拍国产精品| 日本不卡不码高清免费观看| 国产风韵犹存在线视精品| 欧美视频你懂的| 国产精品成人网| 国产精品一区二区91| 日韩欧美在线123| 日本不卡在线视频| 一本大道av一区二区在线播放| 精品久久免费看| 亚洲丰满少妇videoshd| 97久久精品人人做人人爽50路| 日韩三级.com| 日日欢夜夜爽一区| 欧美日韩在线播放三区四区| 国产精品精品国产色婷婷| 国产精品亚洲人在线观看| 精品日本一线二线三线不卡| 日韩成人免费在线| 欧美理论电影在线| 看电视剧不卡顿的网站| 欧美成人一级视频| 国产一区二区三区在线看麻豆| 欧美一区二区美女| 极品少妇xxxx偷拍精品少妇| 久久亚洲春色中文字幕久久久| 国产一区二区三区综合| 国产三级欧美三级| 99久久99久久免费精品蜜臀| 国产精品网站在线| 欧美剧情电影在线观看完整版免费励志电影| 亚洲三级在线观看| 日韩欧美国产麻豆| 国产精品18久久久久久久久 | 中文字幕日韩一区二区| 91亚洲国产成人精品一区二三| 亚洲欧美激情一区二区| 精品国产sm最大网站免费看| 色婷婷亚洲精品| 国模少妇一区二区三区| 亚洲高清不卡在线观看| 欧美mv日韩mv国产| 色欧美片视频在线观看| 精品无人区卡一卡二卡三乱码免费卡| 国产精品网站一区| 久久久蜜桃精品| 欧美成人猛片aaaaaaa| 一本到一区二区三区| 91欧美一区二区| 91亚洲资源网| av网站免费线看精品| 成人视屏免费看| 国产成人午夜视频| 国产一区二区三区免费看| 久久99久久99| 国产一区二区不卡老阿姨| 国产一区二区按摩在线观看| 日本成人中文字幕在线视频| 天天色天天操综合| 日韩精品乱码av一区二区| 日韩和欧美的一区| 久久草av在线| 成人av在线看| 欧美人与z0zoxxxx视频| 欧美本精品男人aⅴ天堂| 国产日韩一级二级三级| 国产精品久线观看视频| 亚洲激情欧美激情| 香蕉加勒比综合久久| 国产成人免费视频网站高清观看视频| 成人免费看片app下载| 91国产免费看| 欧美成人三级电影在线| 日本一区二区成人| 日本在线播放一区二区三区| 国产中文字幕一区| 欧美日韩日日骚| 91精品国产综合久久小美女| 久久精品综合网| 日韩精品午夜视频| 日本高清不卡在线观看| 国产日韩精品视频一区| 日韩成人午夜电影| 欧美日韩黄色影视| 亚洲精品ww久久久久久p站| 国产专区欧美精品| 日韩无一区二区| 亚洲r级在线视频| 欧美精品色综合| 亚洲在线成人精品| 一本色道久久综合狠狠躁的推荐 | 中文无字幕一区二区三区| 日本欧美一区二区| 日韩一区二区三区在线观看| 亚洲综合清纯丝袜自拍| 成人亚洲一区二区一| 久久久久久久免费视频了| 岛国一区二区在线观看| 中文字幕第一区综合| 91丨九色丨尤物| 三级在线观看一区二区| 国产精品色在线| 94-欧美-setu| 热久久久久久久| 国产精品丝袜91| 欧美日韩一区二区在线视频| 开心九九激情九九欧美日韩精美视频电影 | 麻豆久久久久久久| 国产亚洲一区二区三区在线观看| 成人的网站免费观看|