📄 os_cpu_c.lst
字号:
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 + -