📄 00000001.htm
字号:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>【源代码】ucos (c code) sunno </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>寄信人: sunno (民工★节网失败ing) <br />标 题: 【源代码】ucos (c code) camera (转寄) (转载) <br />发信站: BBS 水木清华站 (Sat Apr 15 14:13:54 2000) <br />来 源: 166.111.7.200 <br />(本文转载自circuit精华区) <br /> <br />【 原文由 mot 所发表 】 <br />/* <br />********************************************************************************************************* <br />* uC/OS <br />* The Real-Time Kernel <br />* KERNEL <br />* <br />* (c) Copyright 1992-1995, Jean J. Labrosse, Plantation, FL <br />* All Rights Reserved <br />* <br />* V1.08 <br />* <br />* File : UCOS.C <br />* By : Jean J. Labrosse <br />********************************************************************************************************* <br />*/ <br /> <br />#define OS_GLOBALS <br />#include "INCLUDES.H" <br /> <br />/* <br />********************************************************************************************************* <br />* CONSTANTS <br />********************************************************************************************************* <br />*/ <br /> <br />#define OS_LO_PRIO 63 /* IDLE task priority */ <br /> <br /> /* TASK STATUS */ <br />#define OS_STAT_RDY 0x00 /* Ready to run */ <br />#define OS_STAT_SEM 0x01 /* Pending on semaphore */ <br />#define OS_STAT_MBOX 0x02 /* Pending on mailbox */ <br />#define OS_STAT_Q 0x04 /* Pending on queue */ <br />#define OS_STAT_SUSPEND 0x08 /* Task is suspended */ <br />/*$PAGE*/ <br />/* <br />********************************************************************************************************* <br />* MAPPING TABLE TO MAP BIT POSITION TO BIT MASK <br />* <br />* Note: Index into table is desired bit position, 0..7 <br />* Indexed value corresponds to bit mask <br />********************************************************************************************************* <br />*/ <br /> <br />UBYTE const OSMapTbl[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80}; <br /> <br />/* <br />********************************************************************************************************* <br />* PRIORITY RESOLUTION TABLE <br />* <br />* Note: Index into table is bit pattern to resolve highest priority <br />* Indexed value corresponds to highest priority bit position (i.e. 0..7) <br />********************************************************************************************************* <br />*/ <br /> <br />UBYTE const OSUnMapTbl[] = { <br /> 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, <br /> 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0 <br />}; <br />/*$PAGE*/ <br />/* <br />********************************************************************************************************* <br />* LOCAL VARIABLES <br />********************************************************************************************************* <br />*/ <br /> <br />
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -