📄 ex1.lst
字号:
C51 COMPILER V7.02a EX1 11/17/2005 14:11:19 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE EX1
OBJECT MODULE PLACED IN ex1.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE ex1.c LARGE BROWSE DEBUG OBJECTEXTEND
stmt 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 SYSCLK_Init (void) reentrant;
8
9
10 OS_STK TaskStartStkA[MaxStkSize];//注意:在ASM文件中设置?STACK空间为40H即64。
11 OS_STK TaskStartStkB[MaxStkSize];
12 OS_STK TaskStartStkC[MaxStkSize];
13
14 void main(void)
15 {
16 1 // Disable watchdog timer
17 1 EA=0;
18 1 WDTCN = 0xde;
19 1 WDTCN = 0xad;
20 1 EA=1;
21 1
22 1 // SYSCLK_Init();
23 1
24 1 OSInit();
25 1
26 1 InitTimer0();
27 1 InitSerial();
28 1 InitSerialBuffer();
29 1
30 1 OSTaskCreate(TaskA, (void *)0, TaskStartStkA,2);
31 1 OSTaskCreate(TaskB, (void *)0, TaskStartStkB,3);
32 1 OSTaskCreate(TaskC, (void *)0, TaskStartStkC,4);
33 1
34 1 OSStart();
35 1 }
36
37
38 void TaskA(void *pdat) reentrant
39 {
40 1 pdat=pdat;
41 1 PrintStr("\nuC/OS-II is running.\n");
42 1
43 1 for(;;){
44 2 PrintStr("Task A is active.\n");
45 2 OSTimeDly(2);
46 2 }
47 1 }
48
49 void TaskB(void *pdat) reentrant
50 {
51 1 pdat=pdat;
52 1
53 1 for(;;){
54 2 PrintStr("Task B is active.\n");
55 2 OSTimeDly(4);
C51 COMPILER V7.02a EX1 11/17/2005 14:11:19 PAGE 2
56 2 }
57 1 }
58
59 void TaskC(void *pdat) reentrant
60 {
61 1 pdat=pdat;
62 1
63 1 for(;;){
64 2 PrintStr("Task C is active.\n\n");
65 2 OSTimeDly(6);
66 2 }
67 1 }
68
69 void SYSCLK_Init (void) reentrant
70 {
71 1 int i; // delay counter
72 1
73 1 OSCXCN = 0x67; // start external oscillator with
74 1 // 22.1184MHz crystal
75 1
76 1 for (i=0; i < 256; i++) ; // Wait for osc. to start up
77 1
78 1 while (!(OSCXCN & 0x80)) ; // Wait for crystal osc. to settle
79 1
80 1 OSCICN = 0x88; // select external oscillator as SYSCLK
81 1 // source and enable missing clock
82 1 // detector
83 1
84 1 }
85
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 449 ----
CONSTANT SIZE = 81 ----
XDATA SIZE = 300 ----
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 + -