📄 ex1.lst
字号:
C51 COMPILER V7.01 EX1 01/09/2003 17:51:44 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE EX1
OBJECT MODULE PLACED IN Ex1.OBJ
COMPILER INVOKED BY: D:\KEILC51\C51\BIN\C51.EXE Ex1.c LARGE BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /******************************************************************************/
2 /* */
3 /* EX1.C: 例子程序 */
4 /* 仿照RtxTiny2 Ex1 */
5 /* */
6 /******************************************************************************/
7
8 #include <includes.h> /* UCOSII 主头文件 */
9
10 void job0(void *yydata); /* 定义3个任务 */
11 void job1(void *yydata);
12 void job2(void *yydata);
13
14 OS_STK TaskStk[3][MaxStkSize]; /* 定义任务堆栈 */
15
16 long counter0; /* 任务0的计数器 */
17 long counter1; /* 任务1的计数器 */
18 long counter2; /* 任务2的计数器 */
19
20 void main(void)
21 {
22 1 OSInit();
23 1 InitTimer0();
24 1 OSTaskCreate(job0, (void *)0, (void *)&TaskStk[0][0],5);/* 建立任务0 */
25 1 OSStart(); /* 开始多任务调度 */
26 1 }
27
28
29 /******************************************************************************/
30 /* 任务0 'job0': */
31 /******************************************************************************/
32 void job0 (void *yydata) {
33 1 yydata = yydata; /* 避免编译器警告 */
34 1 OSTaskCreate(job1, (void *)0, (void *)&TaskStk[1][0], 6); /* 建立任务1 */
35 1 OSTaskCreate(job2, (void *)0, (void *)&TaskStk[2][0], 7); /* 建立任务2 */
36 1 while (1) { /* 死循环 */
37 2 counter0++; /* counter0 加一 */
38 2 OSTimeDly(2); /* 等待2个Tick */
39 2 }
40 1 }
41
42 /******************************************************************************/
43 /* 任务1 'job1': */
44 /******************************************************************************/
45 void job1 (void *yydata) {
46 1 long b;
47 1 yydata = yydata; /* 避免编译器警告 */
48 1 while (1) { /* 死循环 */
49 2 counter1++; /* counter1 加一 */
50 2 b++;
51 2 OSTimeDly(4); /* 等待4个Tick */
52 2 }
53 1 }
54
55 /******************************************************************************/
C51 COMPILER V7.01 EX1 01/09/2003 17:51:44 PAGE 2
56 /* 任务 'job2': */
57 /******************************************************************************/
58 void job2 (void *yydata) {
59 1 long c;
60 1 yydata = yydata; /* 避免编译器警告 */
61 1 while (1) { /* 死循环 */
62 2 counter2++; /* counter2 加一 */
63 2 c++;
64 2 OSTimeDly(6); /* 等待6个Tick */
65 2 }
66 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 316 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 312 8
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 + -