?? main.lst
字號:
C51 COMPILER V7.06 MAIN 01/13/2008 14:49:16 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE main.c LARGE BROWSE INCDIR(E:\操作系統\UC-OS\UCOS8051-可用\) DEBUG OBJECTEX
-TEND
stmt level source
1
2 /*
3 *********************************************************************************************************
4 * uC/OS-II
5 * The Real-Time Kernel
6 *
7 * (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
8 * All Rights Reserved
9 *
10 * V2.00
11 *
12 * EXAMPLE #1
13 *********************************************************************************************************
14 */
15
16 #include "includes.h"
17 #include "serial.h"
18 //#include "stdio.h"
19
20
21 /*
22 *********************************************************************************************************
23 * VARIABLES
24 *********************************************************************************************************
25 */
26
27 OS_STK TaskStartStkA[MaxStkSize]; /* Tasks stacks */
28 OS_STK TaskStartStkB[MaxStkSize];
29 OS_STK TaskStartStkC[MaxStkSize];
30
31 /*
32 *********************************************************************************************************
33 * FUNCTION PROTOTYPES
34 *********************************************************************************************************
35 */
36
37 void TaskA(void *pdat) reentrant; /* Function prototypes of tasks */
38 void TaskB(void *pdat) reentrant; /* Function prototypes of tasks */
39 void TaskC(void *pdat) reentrant; /* Function prototypes of tasks */
40 /*$PAGE*/
41 /*
42 *********************************************************************************************************
43 * MAIN
44 *********************************************************************************************************
45 */
46
47 void main (void)
48 {
49 1 OSInit(); /* Initialize uC/OS-II */
50 1 InitSerial();
51 1 InitSerialBuffer();
52 1 OSTaskCreate(TaskA,(void *)0,TaskStartStkA,2);
53 1 OSTaskCreate(TaskB,(void *)0,TaskStartStkB,3);
54 1 OSTaskCreate(TaskC,(void *)0,TaskStartStkC,4);
C51 COMPILER V7.06 MAIN 01/13/2008 14:49:16 PAGE 2
55 1 InitTimer2();
56 1 OSStart();
57 1 // InitTimer0(); /* Start multitasking */
58 1 }
59
60 /*$PAGE*/
61 /*
62 *********************************************************************************************************
63 * TASK
64 *********************************************************************************************************
65 */
66
67
68
69 void TaskA(void *pdat) reentrant
70 {
71 1 pdat=pdat;
72 1 PrintStr("\nuc/os-II is running.\n");
73 1 for(;;){
74 2 PrintStr("Task A is active.\n");
75 2 OSTimeDly(OS_TICKS_PER_SEC);
76 2 }
77 1 }
78
79 void TaskB(void *pdat) reentrant
80 {
81 1 pdat=pdat;
82 1
83 1 for(;;){
84 2 PrintStr("Task B is active.\n");
85 2 OSTimeDly(2*OS_TICKS_PER_SEC);
86 2 }
87 1 }
88
89 void TaskC(void *pdat) reentrant
90 {
91 1 pdat=pdat;
92 1
93 1 for(;;){
94 2 PrintStr("Task C is active.\n");
95 2 OSTimeDly(4*OS_TICKS_PER_SEC);
96 2 }
97 1 }
98
99
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 375 ----
CONSTANT SIZE = 80 ----
XDATA SIZE = 1200 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -