⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os_cpu_c.lst

📁 UCOS-II.ZIP UCOS-II.ZIP UCOS-II.ZIP
💻 LST
📖 第 1 页 / 共 5 页
字号:
 384      =2  
 385      =2  INT8U       OSTaskCreate(void (*task)(void *pd), void *ppdata, OS_STK *ptos, INT8U prio) reentrant;
 386      =2  
 387      =2  #if         OS_TASK_CREATE_EXT_EN
           =2 INT8U       OSTaskCreateExt(void  (*task)(void *pd), 
           =2                             void   *ppdata, 
           =2                             OS_STK *ptos, 
           =2                             INT8U   prio,
           =2                             INT16U  id,
           =2                             OS_STK *pbos,
           =2                             INT32U  stk_size,
           =2                             void   *pext,
           =2                             INT16U  opt) reentrant;
           =2 #endif                            
 398      =2  
 399      =2  #if         OS_TASK_DEL_EN
           =2 INT8U       OSTaskDel(INT8U prio) reentrant;
           =2 INT8U       OSTaskDelReq(INT8U prio) reentrant;
           =2 #endif
 403      =2  
 404      =2  #if         OS_TASK_SUSPEND_EN
           =2 INT8U       OSTaskResume(INT8U prio) reentrant;
           =2 INT8U       OSTaskSuspend(INT8U prio) reentrant;
           =2 #endif
 408      =2  
 409      =2  #if         OS_TASK_CREATE_EXT_EN
           =2 INT8U       OSTaskStkChk(INT8U prio, OS_STK_DATA *ppdata) reentrant;
           =2 #endif
 412      =2  
 413      =2  INT8U       OSTaskQuery(INT8U prio, OS_TCB *ppdata) reentrant;
 414      =2  
 415      =2  /*
 416      =2  *********************************************************************************************************
 417      =2  *                                            TIME MANAGEMENT
 418      =2  *********************************************************************************************************
 419      =2  */
 420      =2  void        OSTimeDly(INT16U ticks) reentrant;
C51 COMPILER V7.01  OS_CPU_C                                                               02/20/2003 17:21:50 PAGE 11  

 421      =2  INT8U       OSTimeDlyHMSM(INT8U hours, INT8U minutes, INT8U seconds, INT16U milli) reentrant;
 422      =2  INT8U       OSTimeDlyResume(INT8U prio) reentrant;
 423      =2  INT32U      OSTimeGet(void) reentrant;
 424      =2  void        OSTimeSet(INT32U ticks) reentrant;
 425      =2  void        OSTimeTick(void) reentrant;
 426      =2  
 427      =2  /*
 428      =2  *********************************************************************************************************
 429      =2  *                                             MISCELLANEOUS
 430      =2  *********************************************************************************************************
 431      =2  */
 432      =2  
 433      =2  void        OSInit(void) reentrant;
 434      =2  
 435      =2  void        OSIntEnter(void) reentrant;
 436      =2  void        OSIntExit(void) reentrant;
 437      =2  
 438      =2  void        OSSchedLock(void) reentrant;
 439      =2  void        OSSchedUnlock(void) reentrant;
 440      =2  
 441      =2  void        OSStart(void) reentrant;
 442      =2  
 443      =2  void        OSStatInit(void) reentrant;
 444      =2  
 445      =2  INT16U      OSVersion(void) reentrant;
 446      =2  
 447      =2  /*$PAGE*/
 448      =2  /*
 449      =2  *********************************************************************************************************
 450      =2  *                                      INTERNAL FUNCTION PROTOTYPES
 451      =2  *                            (Your application MUST NOT call these functions)
 452      =2  *********************************************************************************************************
 453      =2  */
 454      =2  
 455      =2  #if         OS_MBOX_EN || OS_Q_EN || OS_SEM_EN
 456      =2  void        OSEventTaskRdy(OS_EVENT *pevent, void *msg, INT8U msk) reentrant;
 457      =2  void        OSEventTaskWait(OS_EVENT *pevent) reentrant;
 458      =2  void        OSEventTO(OS_EVENT *pevent) reentrant;
 459      =2  void        OSEventWaitListInit(OS_EVENT *pevent) reentrant;
 460      =2  #endif
 461      =2  
 462      =2  #if         OS_MEM_EN && (OS_MAX_MEM_PART >= 2)
           =2 void        OSMemInit(void) reentrant;
           =2 #endif
 465      =2  
 466      =2  #if         OS_Q_EN
           =2 void        OSQInit(void) reentrant;
           =2 #endif
 469      =2  
 470      =2  void        OSSched(void) reentrant;
 471      =2  
 472      =2  void        OSTaskIdle(void *ddata) reentrant;
 473      =2  
 474      =2  #if         OS_TASK_STAT_EN
           =2 void        OSTaskStat(void *ddata) reentrant;
           =2 #endif
 477      =2  
 478      =2  INT8U       OSTCBInit(INT8U prio, OS_STK *ptos, OS_STK *pbos, INT16U id, INT16U stk_size, void *pext, INT1
             -6U opt) reentrant;
 479      =2  
 480      =2  /*$PAGE*/
 481      =2  /*
C51 COMPILER V7.01  OS_CPU_C                                                               02/20/2003 17:21:50 PAGE 12  

 482      =2  *********************************************************************************************************
 483      =2  *                                          FUNCTION PROTOTYPES
 484      =2  *                                      (Target Specific Functions)
 485      =2  *********************************************************************************************************
 486      =2  */
 487      =2  
 488      =2  void        OSCtxSw(void);
 489      =2  
 490      =2  void        OSIntCtxSw(void);
 491      =2  
 492      =2  void        OSStartHighRdy(void);
 493      =2  
 494      =2  void        OSTaskCreateHook(OS_TCB *ptcb) reentrant;
 495      =2  void        OSTaskDelHook(OS_TCB *ptcb) reentrant;
 496      =2  void        OSTaskStatHook(void) reentrant;
 497      =2  void       *OSTaskStkInit(void (*task)(void *pd), void *ppdata, void *ptos, INT16U opt) reentrant;
 498      =2  void        OSTaskSwHook(void) reentrant;
 499      =2  
 500      =2  void        OSTickISR(void);
 501      =2  
 502      =2  void        OSTimeTickHook(void) reentrant;
 503      =2  
 504      =2  //config
 505      =2  void        InitTimer(void) reentrant;
 506      =2  void config(void);
  23      =1  
  24      =1  //系统显示
  25      =1  //#include    <serial.h>
  26      =1  #include    <C8051F020.h>
   1      =2  /*---------------------------------------------------------------------------
   2      =2  ;       Copyright (C) 2001 CYGNAL INTEGRATED PRODUCTS, INC.
   3      =2  ;       All rights reserved.
   4      =2  ;
   5      =2  ;
   6      =2  ;       FILE NAME       : C8051F020.H 
   7      =2  ;       TARGET MCUs     : C8051F020, 'F021, 'F022, 'F023 
   8      =2  ;       DESCRIPTION     : Register/bit definitions for the C8051F02x product family.  
   9      =2  ;
  10      =2  ;       REVISION 1.1    
  11      =2  ;
  12      =2  ;---------------------------------------------------------------------------*/
  13      =2  
  14      =2  /*  BYTE Registers  */
  15      =2  sfr P0       =  0x80;   /* PORT 0                                                  */   
  16      =2  sfr SP       =  0x81;   /* STACK POINTER                                           */
  17      =2  sfr DPL      =  0x82;   /* DATA POINTER - LOW BYTE                                 */
  18      =2  sfr DPH      =  0x83;   /* DATA POINTER - HIGH BYTE                                */
  19      =2  sfr P4       =  0x84;   /* PORT 4                                                                                                                                 */
  20      =2  sfr P5       =  0x85;   /* PORT 5                                                  */
  21      =2  sfr P6       =  0x86;   /* PORT 6                                                                                                                                 */                                                                                                    
  22      =2  sfr PCON     =  0x87;   /* POWER CONTROL                                           */
  23      =2  sfr TCON     =  0x88;   /* TIMER CONTROL                                           */
  24      =2  sfr TMOD     =  0x89;   /* TIMER MODE                                              */
  25      =2  sfr TL0      =  0x8A;   /* TIMER 0 - LOW BYTE                                      */
  26      =2  sfr TL1      =  0x8B;   /* TIMER 1 - LOW BYTE                                      */
  27      =2  sfr TH0      =  0x8C;   /* TIMER 0 - HIGH BYTE                                     */   
  28      =2  sfr TH1      =  0x8D;   /* TIMER 1 - HIGH BYTE                                     */
  29      =2  sfr CKCON    =  0x8E;   /* CLOCK CONTROL                                           */
  30      =2  sfr PSCTL    =  0x8F;   /* PROGRAM STORE R/W CONTROL                               */
  31      =2  sfr P1       =  0x90;   /* PORT 1                                                  */
  32      =2  sfr TMR3CN   =  0x91;   /* TIMER 3 CONTROL                                         */
  33      =2  sfr TMR3RLL  =  0x92;   /* TIMER 3 RELOAD REGISTER - LOW BYTE                      */
C51 COMPILER V7.01  OS_CPU_C                                                               02/20/2003 17:21:50 PAGE 13  

  34      =2  sfr TMR3RLH  =  0x93;   /* TIMER 3 RELOAD REGISTER - HIGH BYTE                     */
  35      =2  sfr TMR3L    =  0x94;   /* TIMER 3 - LOW BYTE                                      */
  36      =2  sfr TMR3H    =  0x95;   /* TIMER 3 - HIGH BYTE                                     */
  37      =2  sfr P7           =  0x96;   /* PORT 7                                                  */
  38      =2  sfr SCON0    =  0x98;   /* SERIAL PORT 0 CONTROL                                   */
  39      =2  sfr SBUF0    =  0x99;   /* SERIAL PORT 0 BUFFER                                    */
  40      =2  sfr SPI0CFG  =  0x9A;   /* SERIAL PERIPHERAL INTERFACE 0 CONFIGURATION             */
  41      =2  sfr SPI0DAT  =  0x9B;   /* SERIAL PERIPHERAL INTERFACE 0 DATA                      */
  42      =2  sfr ADC1     =  0x9C;   /* ADC 1 DATA                                              */
  43      =2  sfr SPI0CKR  =  0x9D;   /* SERIAL PERIPHERAL INTERFACE 0 CLOCK RATE CONTROL        */
  44      =2  sfr CPT0CN   =  0x9E;   /* COMPARATOR 0 CONTROL                                    */
  45      =2  sfr CPT1CN   =  0x9F;   /* COMPARATOR 1 CONTROL                                    */
  46      =2  sfr P2       =  0xA0;   /* PORT 2                                                  */
  47      =2  sfr EMI0TC   =  0xA1;   /* EMIF TIMING CONTROL                                     */
  48      =2  sfr EMI0CF   =  0xA3;   /* EXTERNAL MEMORY INTERFACE (EMIF) CONFIGURATION          */
  49      =2  sfr P0MDOUT  =  0xA4;   /* PORT 0 OUTPUT MODE CONFIGURATION                        */
  50      =2  sfr P1MDOUT  =  0xA5;   /* PORT 1 OUTPUT MODE CONFIGURATION                        */
  51      =2  sfr P2MDOUT  =  0xA6;   /* PORT 2 OUTPUT MODE CONFIGURATION                        */
  52      =2  sfr P3MDOUT  =  0xA7;   /* PORT 3 OUTPUT MODE CONFIGURATION                        */
  53      =2  sfr IE       =  0xA8;   /* INTERRUPT ENABLE                                        */
  54      =2  sfr SADDR0   =  0xA9;   /* SERIAL PORT 0 SLAVE ADDRESS                             */
  55      =2  sfr ADC1CN   =  0xAA;   /* ADC 1 CONTROL                                           */
  56      =2  sfr ADC1CF   =  0xAB;   /* ADC 1 ANALOG MUX CONFIGURATION                          */
  57      =2  sfr AMX1SL   =  0xAC;   /* ADC 1 ANALOG MUX CHANNEL SELECT                         */
  58      =2  sfr P3IF     =  0xAD;   /* PORT 3 EXTERNAL INTERRUPT FLAGS                         */
  59      =2  sfr SADEN1   =  0xAE;   /* SERIAL PORT 1 SLAVE ADDRESS MASK                        */
  60      =2  sfr EMI0CN   =  0xAF;   /* EXTERNAL MEMORY INTERFACE CONTROL                       */
  61      =2  sfr P3       =  0xB0;   /* PORT 3                                                  */
  62      =2  sfr OSCXCN   =  0xB1;   /* EXTERNAL OSCILLATOR CONTROL                             */
  63      =2  sfr OSCICN   =  0xB2;   /* INTERNAL OSCILLATOR CONTROL                             */
  64      =2  sfr P74OUT   =  0xB5;   /* PORTS 4 - 7 OUTPUT MODE                                 */
  65      =2  sfr FLSCL    =  0xB6;   /* FLASH MEMORY TIMING PRESCALER                           */
  66      =2  sfr FLACL    =  0xB7;   /* FLASH ACESS LIMIT                                       */
  67      =2  sfr IP       =  0xB8;   /* INTERRUPT PRIORITY                                      */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -