📄 test0001.lst
字号:
C51 COMPILER V7.06 TEST0001 07/29/2003 20:45:15 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TEST0001
OBJECT MODULE PLACED IN .\test0001.obj
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE ..\keilc51\dsc files\test0001.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\tes
-t0001.lst) OBJECT(.\test0001.obj)
stmt level source
1 #include "..\keilc51\includes.h"
2 #if 1//#Lin
3
4 OS_STK Task_OneStk[UserMaxStkSize];
5 OS_STK Task_TwoStk[UserMaxStkSize];
6 OS_STK Task_ThreeStk[UserMaxStkSize];
7 OS_STK Task_TestStk[UserMaxStkSize];
8
9 void Task_One(void *testdata) reentrant;
10 void Task_Two(void *testdata) reentrant;
11 void Task_Three(void *testdata) reentrant;
12 void Task_Test(void *testdata) reentrant;
13
14 #endif
15
16 //data OS_STK UserSysSP_Start;
17
18 void main(void)
19 {
20 1
21 1 UserSysSP_Start = SP; //获取动态分配的栈底,用于计算和仿真堆栈
22 1
23 1 OSInit();
24 1
25 1 UserInitTimerZero();
26 1
27 1 #if 1//#Lin
28 1 OSTaskCreate(Task_Test, (void *)0, Task_TestStk,5);
29 1 OSTaskCreate(Task_Two, (void *)0, Task_TwoStk,7);
30 1 OSTaskCreate(Task_Three, (void *)0, Task_ThreeStk,6);
31 1 OSTaskCreate(Task_One, (void *)0, Task_OneStk,4); //#Lin@必须处于最高优先级
32 1 #endif
33 1
34 1 OSStart();
35 1 for(;;);
36 1 }
37
38 #if 1//#Lin
39
40 void Task_One(void *testdata) reentrant{
41 1
42 1 testdata = testdata;
43 1 ET0 = 1; //#Lin@启动时钟节拍中断
44 1
45 1 for(;;){
46 2 P1 ^= 0x01;
47 2 OSTimeDly(10);
48 2 P1 ^= 0x01;
49 2 OSTimeDly(10);
50 2 // OSTaskDel(6);
51 2
52 2 }
53 1 }
54
C51 COMPILER V7.06 TEST0001 07/29/2003 20:45:15 PAGE 2
55 void Task_Two(void *testdata) reentrant{
56 1
57 1 testdata = testdata;
58 1
59 1 for(;;){
60 2 P1 ^= 0x02;
61 2 OSTimeDly(20);
62 2 P1 ^= 0x02;
63 2 OSTimeDly(20);
64 2 OSTaskSuspend(2);
65 2 }
66 1 }
67
68 void Task_Three(void *testdata) reentrant{
69 1
70 1 testdata = testdata;
71 1
72 1 for(;;){
73 2 P1 ^= 0x04;
74 2 OSTimeDly(40);
75 2 P1 ^= 0x04;
76 2 OSTimeDly(40);
77 2 OSTaskResume(2);
78 2 }
79 1 }
80
81 void Task_Test(void *testdata) reentrant{
82 1
83 1 testdata = testdata;
84 1
85 1 for(;;){
86 2 P1 ^= 0x08;
87 2 OSTimeDly(80);
88 2 P1 ^= 0x08;
89 2 OSTimeDly(40);
90 2
91 2
92 2 }
93 1
94 1 }
95
96 #endif
97
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 510 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 512 ----
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 + -