📄 ex1.lst
字号:
C51 COMPILER V7.50 EX1 04/11/2006 17:04:57 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE EX1
OBJECT MODULE PLACED IN ex1.OBJ
COMPILER INVOKED BY: D:\Keil C\C51\BIN\C51.EXE ex1.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <includes.h>
2 #include <serial.h>
3
4 void TaskA(void*) reentrant;
5 void TaskB(void*) reentrant;
6 void TaskC(void*) reentrant;
7 void TaskD(void*) reentrant;
8 void TaskE(void*) reentrant;
9
10 OS_STK TaskStartStkA[MaxStkSize];//注意:在ASM文件中设置?STACK空间为40H即64。
11 OS_STK TaskStartStkB[MaxStkSize];
12 OS_STK TaskStartStkC[MaxStkSize];
13 OS_STK TaskStartStkD[MaxStkSize];
14 OS_STK TaskStartStkE[MaxStkSize];
15
16
17 void main(void)
18 {
19 1 OSInit();
20 1
21 1 InitTimer0();
22 1 InitSerial();
23 1 InitSerialBuffer();
24 1
25 1 OSTaskCreate(TaskA, (void *)0, TaskStartStkA,2);
26 1 OSTaskCreate(TaskB, (void *)0, TaskStartStkB,3);
27 1 OSTaskCreate(TaskC, (void *)0, TaskStartStkC,4);
28 1 OSTaskCreate(TaskD, (void *)0, TaskStartStkD,5);
29 1 OSTaskCreate(TaskE, (void *)0, TaskStartStkE,6);
30 1
31 1 OSStart();
32 1 }
33
34
35 void TaskA(void *pdat) reentrant
36 {
37 1 pdat=pdat;
38 1 PrintStr("\nuC/OS-II is running.\n");
39 1
40 1 for(;;){
41 2 PrintStr("Task A is active.\n");
42 2 OSTimeDly(0.1*OS_TICKS_PER_SEC);
43 2 }
44 1 }
45
46 void TaskB(void *pdat) reentrant
47 {
48 1 pdat=pdat;
49 1
50 1 for(;;){
51 2 PrintStr("Task B is active.\n");
52 2 OSTimeDly(0.2*OS_TICKS_PER_SEC);
53 2 }
54 1 }
55
C51 COMPILER V7.50 EX1 04/11/2006 17:04:57 PAGE 2
56 void TaskC(void *pdat) reentrant
57 {
58 1 pdat=pdat;
59 1
60 1 for(;;){
61 2 PrintStr("Task C is active.\n\n");
62 2 OSTimeDly(4*OS_TICKS_PER_SEC);
63 2 }
64 1 }
65 void TaskD(void *pdat) reentrant
66 { int i,j;
67 1 pdat=pdat;
68 1 for(;;){
69 2 PrintStr("Task D is active.\n");
70 2 for(i=0;i<10;i++){
71 3 for(j=0;j<1000;j++){}
72 3 PrintStr("Hello,are you OK??\n");
73 3 }
74 2 OSTimeDly(8*OS_TICKS_PER_SEC);
75 2 }
76 1 }
77 void TaskE(void *pdat) reentrant
78 { int i,j;
79 1 pdat=pdat;
80 1
81 1 for(;;){
82 2 PrintStr("Task E is active.\n");
83 2 for(i=0;i<100;i++){
84 3 for(j=0;j<100;j++){}
85 3 PrintChar('0'+i);
86 3 PrintChar('\t');
87 3 if(i%20==0)PrintChar('\n');
88 3 }
89 2 PrintChar('\n');
90 2 OSTimeDly(OS_TICKS_PER_SEC);
91 2 }
92 1 }
93
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 877 ----
CONSTANT SIZE = 139 ----
XDATA SIZE = 500 ----
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 + -