?? 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個(gè)任務(wù) */
11 void job1(void *yydata);
12 void job2(void *yydata);
13
14 OS_STK TaskStk[3][MaxStkSize]; /* 定義任務(wù)堆棧 */
15
16 long counter0; /* 任務(wù)0的計(jì)數(shù)器 */
17 long counter1; /* 任務(wù)1的計(jì)數(shù)器 */
18 long counter2; /* 任務(wù)2的計(jì)數(shù)器 */
19
20 void main(void)
21 {
22 1 OSInit();
23 1 InitTimer0();
24 1 OSTaskCreate(job0, (void *)0, (void *)&TaskStk[0][0],5);/* 建立任務(wù)0 */
25 1 OSStart(); /* 開始多任務(wù)調(diào)度 */
26 1 }
27
28
29 /******************************************************************************/
30 /* 任務(wù)0 'job0': */
31 /******************************************************************************/
32 void job0 (void *yydata) {
33 1 yydata = yydata; /* 避免編譯器警告 */
34 1 OSTaskCreate(job1, (void *)0, (void *)&TaskStk[1][0], 6); /* 建立任務(wù)1 */
35 1 OSTaskCreate(job2, (void *)0, (void *)&TaskStk[2][0], 7); /* 建立任務(wù)2 */
36 1 while (1) { /* 死循環(huán) */
37 2 counter0++; /* counter0 加一 */
38 2 OSTimeDly(2); /* 等待2個(gè)Tick */
39 2 }
40 1 }
41
42 /******************************************************************************/
43 /* 任務(wù)1 'job1': */
44 /******************************************************************************/
45 void job1 (void *yydata) {
46 1 long b;
47 1 yydata = yydata; /* 避免編譯器警告 */
48 1 while (1) { /* 死循環(huán) */
49 2 counter1++; /* counter1 加一 */
50 2 b++;
51 2 OSTimeDly(4); /* 等待4個(gè)Tick */
52 2 }
53 1 }
54
55 /******************************************************************************/
C51 COMPILER V7.01 EX1 01/09/2003 17:51:44 PAGE 2
56 /* 任務(wù) 'job2': */
57 /******************************************************************************/
58 void job2 (void *yydata) {
59 1 long c;
60 1 yydata = yydata; /* 避免編譯器警告 */
61 1 while (1) { /* 死循環(huán) */
62 2 counter2++; /* counter2 加一 */
63 2 c++;
64 2 OSTimeDly(6); /* 等待6個(gè)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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -