📄 yy1.lst
字号:
63 =2 sbit ES = IE^4;
64 =2 sbit ET1 = IE^3;
65 =2 sbit EX1 = IE^2;
66 =2 sbit ET0 = IE^1;
67 =2 sbit EX0 = IE^0;
68 =2
69 =2 /* IP */
70 =2 sbit PT2 = IP^5;
71 =2 sbit PS = IP^4;
72 =2 sbit PT1 = IP^3;
73 =2 sbit PX1 = IP^2;
74 =2 sbit PT0 = IP^1;
75 =2 sbit PX0 = IP^0;
76 =2
77 =2 /* P3 */
78 =2 sbit RD = P3^7;
79 =2 sbit WR = P3^6;
80 =2 sbit T1 = P3^5;
81 =2 sbit T0 = P3^4;
82 =2 sbit INT1 = P3^3;
83 =2 sbit INT0 = P3^2;
84 =2 sbit TXD = P3^1;
85 =2 sbit RXD = P3^0;
86 =2
87 =2 /* SCON */
88 =2 sbit SM0 = SCON^7;
89 =2 sbit SM1 = SCON^6;
90 =2 sbit SM2 = SCON^5;
91 =2 sbit REN = SCON^4;
92 =2 sbit TB8 = SCON^3;
93 =2 sbit RB8 = SCON^2;
94 =2 sbit TI = SCON^1;
95 =2 sbit RI = SCON^0;
96 =2
97 =2 /* P1 */
98 =2 sbit T2EX = P1^1; // 8052 only
99 =2 sbit T2 = P1^0; // 8052 only
100 =2
101 =2 /* T2CON */
102 =2 sbit TF2 = T2CON^7;
103 =2 sbit EXF2 = T2CON^6;
104 =2 sbit RCLK = T2CON^5;
105 =2 sbit TCLK = T2CON^4;
106 =2 sbit EXEN2 = T2CON^3;
C51 COMPILER V7.01 YY1 01/09/2003 18:37:29 PAGE 17
107 =2 sbit TR2 = T2CON^2;
108 =2 sbit C_T2 = T2CON^1;
109 =2 sbit CP_RL2 = T2CON^0;
30 =1
31 =1 //用户头文件加在最后面
32 =1 //Your head file add here.
2
3 void TaskStartyya(void *yydata) ;
4 void TaskStartyyb(void *yydata) ;
5 void TaskStartyyc(void *yydata) ;
6
7 OS_STK TaskStartStkyya[MaxStkSize];
8 OS_STK TaskStartStkyyb[MaxStkSize];
9 OS_STK TaskStartStkyyc[MaxStkSize];
10
11 void main(void)
12 {
13 1 OSInit();
14 1
15 1 InitTimer0();
16 1 InitSerial();
17 1 InitSerialBuffer();
18 1
19 1 OSTaskCreate(TaskStartyya, (void *)0, &TaskStartStkyya[0],2);
20 1 OSTaskCreate(TaskStartyyb, (void *)0, &TaskStartStkyyb[0],3);
21 1 OSTaskCreate(TaskStartyyc, (void *)0, &TaskStartStkyyc[0],4);
22 1
23 1 OSStart();
24 1 }
25
26
27 void TaskStartyya(void *yydata)
28 {
29 1 yydata=yydata;
30 1 clrscr();
31 1 PrintStr("\n\t\t*******************************\n");
32 1 PrintStr("\t\t* Hello! The world. *\n");
33 1 PrintStr("\t\t*******************************\n\n\n");
34 1
35 1 for(;;){
36 2 PrintStr("\tAAAAAA111111 is active.\n");
37 2 OSTimeDly(OS_TICKS_PER_SEC);
38 2 }
39 1 }
40
41 void TaskStartyyb(void *yydata)
42 {
43 1 yydata=yydata;
44 1
45 1 for(;;){
46 2 PrintStr("\tBBBBBB333333 is active.\n");
47 2 OSTimeDly(3*OS_TICKS_PER_SEC);
48 2 }
49 1 }
50
51 void TaskStartyyc(void *yydata)
52 {
53 1 yydata=yydata;
54 1
55 1 for(;;){
56 2 PrintStr("\tCCCCCC666666 is active.\n");
57 2 OSTimeDly(6*OS_TICKS_PER_SEC);
C51 COMPILER V7.01 YY1 01/09/2003 18:37:29 PAGE 18
58 2 }
59 1 }
C51 COMPILER V7.01 YY1 01/09/2003 18:37:29 PAGE 19
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION main (BEGIN)
; SOURCE LINE # 11
; SOURCE LINE # 12
; SOURCE LINE # 13
0000 120000 E LCALL OSInit
; SOURCE LINE # 15
0003 120000 E LCALL InitTimer0
; SOURCE LINE # 16
0006 120000 E LCALL InitSerial
; SOURCE LINE # 17
0009 120000 E LCALL InitSerialBuffer
; SOURCE LINE # 19
000C 900000 E MOV DPTR,#?_OSTaskCreate?BYTE+03H
000F E4 CLR A
0010 F0 MOVX @DPTR,A
0011 A3 INC DPTR
0012 F0 MOVX @DPTR,A
0013 A3 INC DPTR
0014 F0 MOVX @DPTR,A
0015 A3 INC DPTR
0016 04 INC A
0017 F0 MOVX @DPTR,A
0018 A3 INC DPTR
0019 7400 R MOV A,#HIGH TaskStartStkyya
001B F0 MOVX @DPTR,A
001C A3 INC DPTR
001D 7400 R MOV A,#LOW TaskStartStkyya
001F F0 MOVX @DPTR,A
0020 A3 INC DPTR
0021 7402 MOV A,#02H
0023 F0 MOVX @DPTR,A
0024 7BFF MOV R3,#0FFH
0026 7A00 R MOV R2,#HIGH _TaskStartyya
0028 7900 R MOV R1,#LOW _TaskStartyya
002A 120000 E LCALL _OSTaskCreate
; SOURCE LINE # 20
002D 900000 E MOV DPTR,#?_OSTaskCreate?BYTE+03H
0030 E4 CLR A
0031 F0 MOVX @DPTR,A
0032 A3 INC DPTR
0033 F0 MOVX @DPTR,A
0034 A3 INC DPTR
0035 F0 MOVX @DPTR,A
0036 A3 INC DPTR
0037 04 INC A
0038 F0 MOVX @DPTR,A
0039 A3 INC DPTR
003A 7400 R MOV A,#HIGH TaskStartStkyyb
003C F0 MOVX @DPTR,A
003D A3 INC DPTR
003E 7400 R MOV A,#LOW TaskStartStkyyb
0040 F0 MOVX @DPTR,A
0041 A3 INC DPTR
0042 7403 MOV A,#03H
0044 F0 MOVX @DPTR,A
0045 7BFF MOV R3,#0FFH
0047 7A00 R MOV R2,#HIGH _TaskStartyyb
0049 7900 R MOV R1,#LOW _TaskStartyyb
004B 120000 E LCALL _OSTaskCreate
C51 COMPILER V7.01 YY1 01/09/2003 18:37:29 PAGE 20
; SOURCE LINE # 21
004E 900000 E MOV DPTR,#?_OSTaskCreate?BYTE+03H
0051 E4 CLR A
0052 F0 MOVX @DPTR,A
0053 A3 INC DPTR
0054 F0 MOVX @DPTR,A
0055 A3 INC DPTR
0056 F0 MOVX @DPTR,A
0057 A3 INC DPTR
0058 04 INC A
0059 F0 MOVX @DPTR,A
005A A3 INC DPTR
005B 7400 R MOV A,#HIGH TaskStartStkyyc
005D F0 MOVX @DPTR,A
005E A3 INC DPTR
005F 7400 R MOV A,#LOW TaskStartStkyyc
0061 F0 MOVX @DPTR,A
0062 A3 INC DPTR
0063 7404 MOV A,#04H
0065 F0 MOVX @DPTR,A
0066 7BFF MOV R3,#0FFH
0068 7A00 R MOV R2,#HIGH _TaskStartyyc
006A 7900 R MOV R1,#LOW _TaskStartyyc
006C 120000 E LCALL _OSTaskCreate
; SOURCE LINE # 23
006F 020000 E LJMP OSStart
; FUNCTION main (END)
; FUNCTION _TaskStartyya (BEGIN)
; SOURCE LINE # 27
; SOURCE LINE # 28
; SOURCE LINE # 29
; SOURCE LINE # 30
0000 120000 E LCALL clrscr
; SOURCE LINE # 31
0003 7BFF MOV R3,#0FFH
0005 7A00 R MOV R2,#HIGH ?SC_0
0007 7900 R MOV R1,#LOW ?SC_0
0009 120000 E LCALL _PrintStr
; SOURCE LINE # 32
000C 7BFF MOV R3,#0FFH
000E 7A00 R MOV R2,#HIGH ?SC_36
0010 7900 R MOV R1,#LOW ?SC_36
0012 120000 E LCALL _PrintStr
; SOURCE LINE # 33
0015 7BFF MOV R3,#0FFH
0017 7A00 R MOV R2,#HIGH ?SC_71
0019 7900 R MOV R1,#LOW ?SC_71
001B 120000 E LCALL _PrintStr
; SOURCE LINE # 35
001E ?C0002:
; SOURCE LINE # 36
001E 7BFF MOV R3,#0FFH
0020 7A00 R MOV R2,#HIGH ?SC_108
0022 7900 R MOV R1,#LOW ?SC_108
0024 120000 E LCALL _PrintStr
; SOURCE LINE # 37
0027 7F32 MOV R7,#032H
0029 7E00 MOV R6,#00H
002B 120000 E LCALL _OSTimeDly
; SOURCE LINE # 38
002E 80EE SJMP ?C0002
C51 COMPILER V7.01 YY1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -