📄 yy2.lst
字号:
116 2
117 2
118 2 }
119 1 }
120
121 void TaskStartyyb(void *yydata)
122 { char err;
123 1 yydata=yydata;
124 1 //unsigned char *msg;
125 1 while(1)
126 1 { OSSemPend(sem1, 0, &err);
127 2 PrintStr("111121111\n");
128 2 switch(i)
129 2 {
130 3 case 0:LED0=!LED5; PrintStr("0\n");
131 3 case 1:LED0=!LED0;LED1=!LED0;PrintStr("1\n");
132 3 case 2:LED1=!LED1;LED2=!LED1;PrintStr("2\n");
133 3 case 3:LED2=!LED2;LED3=!LED2;PrintStr("3\n");
134 3 case 4:LED3=!LED3;LED4=!LED3; PrintStr("4\n");
135 3
136 3
137 3
138 3
139 3
140 3
141 3 }
142 2
143 2
144 2 i++;
145 2 if(i>4) i=0;
146 2 //OSTimeDly(5);
147 2 //LED0=0;
C51 COMPILER V7.50 YY2 03/26/2006 08:30:32 PAGE 17
148 2 //OSTimeDly(50);
149 2
150 2 }
151 1
152 1
153 1 }
C51 COMPILER V7.50 YY2 03/26/2006 08:30:32 PAGE 18
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION main (BEGIN)
; SOURCE LINE # 26
; SOURCE LINE # 27
; SOURCE LINE # 28
0000 120000 E LCALL _?OSInit
; SOURCE LINE # 29
0003 C290 CLR LED0
; SOURCE LINE # 30
0005 7E00 MOV R6,#00H
0007 7F00 MOV R7,#00H
0009 120000 E LCALL _?OSSemCreate
000C 900000 R MOV DPTR,#sem1
000F EB MOV A,R3
0010 F0 MOVX @DPTR,A
0011 A3 INC DPTR
0012 EA MOV A,R2
0013 F0 MOVX @DPTR,A
0014 A3 INC DPTR
0015 E9 MOV A,R1
0016 F0 MOVX @DPTR,A
; SOURCE LINE # 31
0017 120000 E LCALL _?InitTimer0
; SOURCE LINE # 32
001A 120000 E LCALL _?InitSerial
; SOURCE LINE # 33
001D 120000 E LCALL _?InitSerialBuffer
; SOURCE LINE # 35
0020 90FFFF MOV DPTR,#0FFFFH
0023 120000 E LCALL ?C?ADDXBP
0026 7408 MOV A,#08H
0028 F0 MOVX @DPTR,A
0029 7B01 MOV R3,#01H
002B 7A00 R MOV R2,#HIGH TaskStartStkyya
002D 7900 R MOV R1,#LOW TaskStartStkyya
002F 90FFFD MOV DPTR,#0FFFDH
0032 120000 E LCALL ?C?ADDXBP
0035 EB MOV A,R3
0036 F0 MOVX @DPTR,A
0037 A3 INC DPTR
0038 EA MOV A,R2
0039 F0 MOVX @DPTR,A
003A A3 INC DPTR
003B E9 MOV A,R1
003C F0 MOVX @DPTR,A
003D 7B00 MOV R3,#00H
003F 7A00 MOV R2,#00H
0041 7900 MOV R1,#00H
0043 90FFFD MOV DPTR,#0FFFDH
0046 120000 E LCALL ?C?ADDXBP
0049 EB MOV A,R3
004A F0 MOVX @DPTR,A
004B A3 INC DPTR
004C EA MOV A,R2
004D F0 MOVX @DPTR,A
004E A3 INC DPTR
004F E9 MOV A,R1
0050 F0 MOVX @DPTR,A
0051 7BFF MOV R3,#0FFH
0053 7A00 R MOV R2,#HIGH _TaskStartyya
C51 COMPILER V7.50 YY2 03/26/2006 08:30:32 PAGE 19
0055 7900 R MOV R1,#LOW _TaskStartyya
0057 120000 E LCALL _?OSTaskCreate
; SOURCE LINE # 36
005A 90FFFF MOV DPTR,#0FFFFH
005D 120000 E LCALL ?C?ADDXBP
0060 7403 MOV A,#03H
0062 F0 MOVX @DPTR,A
0063 7B01 MOV R3,#01H
0065 7A00 R MOV R2,#HIGH TaskStartStkyyb
0067 7900 R MOV R1,#LOW TaskStartStkyyb
0069 90FFFD MOV DPTR,#0FFFDH
006C 120000 E LCALL ?C?ADDXBP
006F EB MOV A,R3
0070 F0 MOVX @DPTR,A
0071 A3 INC DPTR
0072 EA MOV A,R2
0073 F0 MOVX @DPTR,A
0074 A3 INC DPTR
0075 E9 MOV A,R1
0076 F0 MOVX @DPTR,A
0077 7B00 MOV R3,#00H
0079 7A00 MOV R2,#00H
007B 7900 MOV R1,#00H
007D 90FFFD MOV DPTR,#0FFFDH
0080 120000 E LCALL ?C?ADDXBP
0083 EB MOV A,R3
0084 F0 MOVX @DPTR,A
0085 A3 INC DPTR
0086 EA MOV A,R2
0087 F0 MOVX @DPTR,A
0088 A3 INC DPTR
0089 E9 MOV A,R1
008A F0 MOVX @DPTR,A
008B 7BFF MOV R3,#0FFH
008D 7A00 R MOV R2,#HIGH _TaskStartyyb
008F 7900 R MOV R1,#LOW _TaskStartyyb
0091 120000 E LCALL _?OSTaskCreate
; SOURCE LINE # 39
0094 020000 E LJMP _?OSStart
; FUNCTION main (END)
; FUNCTION _TaskStartyya (BEGIN)
; SOURCE LINE # 107
; SOURCE LINE # 108
; SOURCE LINE # 111
0000 ?C0002:
; SOURCE LINE # 112
; SOURCE LINE # 113
; SOURCE LINE # 114
0000 7E00 MOV R6,#00H
0002 7F1E MOV R7,#01EH
0004 120000 E LCALL _?OSTimeDly
; SOURCE LINE # 115
0007 900000 R MOV DPTR,#sem1
000A E0 MOVX A,@DPTR
000B FB MOV R3,A
000C A3 INC DPTR
000D E0 MOVX A,@DPTR
000E FA MOV R2,A
000F A3 INC DPTR
0010 E0 MOVX A,@DPTR
0011 F9 MOV R1,A
C51 COMPILER V7.50 YY2 03/26/2006 08:30:32 PAGE 20
0012 120000 E LCALL _?OSSemPost
; SOURCE LINE # 118
0015 80E9 SJMP ?C0002
; FUNCTION _TaskStartyya (END)
; FUNCTION _TaskStartyyb (BEGIN)
; SOURCE LINE # 121
; SOURCE LINE # 122
; SOURCE LINE # 123
0000 ?C0005:
; SOURCE LINE # 125
; SOURCE LINE # 126
0000 7B01 MOV R3,#01H
0002 7A00 R MOV R2,#HIGH err
0004 7900 R MOV R1,#LOW err
0006 90FFFD MOV DPTR,#0FFFDH
0009 120000 E LCALL ?C?ADDXBP
000C EB MOV A,R3
000D F0 MOVX @DPTR,A
000E A3 INC DPTR
000F EA MOV A,R2
0010 F0 MOVX @DPTR,A
0011 A3 INC DPTR
0012 E9 MOV A,R1
0013 F0 MOVX @DPTR,A
0014 7C00 MOV R4,#00H
0016 7D00 MOV R5,#00H
0018 900000 R MOV DPTR,#sem1
001B E0 MOVX A,@DPTR
001C FB MOV R3,A
001D A3 INC DPTR
001E E0 MOVX A,@DPTR
001F FA MOV R2,A
0020 A3 INC DPTR
0021 E0 MOVX A,@DPTR
0022 F9 MOV R1,A
0023 120000 E LCALL _?OSSemPend
; SOURCE LINE # 127
0026 7BFF MOV R3,#0FFH
0028 7A00 R MOV R2,#HIGH ?SC_0
002A 7900 R MOV R1,#LOW ?SC_0
002C 120000 E LCALL _?PrintStr
; SOURCE LINE # 128
002F 900000 R MOV DPTR,#i
0032 E0 MOVX A,@DPTR
0033 FE MOV R6,A
0034 A3 INC DPTR
0035 E0 MOVX A,@DPTR
0036 FF MOV R7,A
0037 EE MOV A,R6
0038 705F JNZ ?C0007
003A EF MOV A,R7
003B 14 DEC A
003C 601B JZ ?C0009
003E 14 DEC A
003F 6028 JZ ?C0010
0041 14 DEC A
0042 6035 JZ ?C0011
0044 14 DEC A
0045 6042 JZ ?C0012
0047 2404 ADD A,#04H
0049 704E JNZ ?C0007
C51 COMPILER V7.50 YY2 03/26/2006 08:30:32 PAGE 21
; SOURCE LINE # 129
; SOURCE LINE # 130
004B ?C0008:
004B A2B4 MOV C,LED5
004D B3 CPL C
004E 9290 MOV LED0,C
0050 7BFF MOV R3,#0FFH
0052 7A00 R MOV R2,#HIGH ?SC_11
0054 7900 R MOV R1,#LOW ?SC_11
0056 120000 E LCALL _?PrintStr
; SOURCE LINE # 131
0059 ?C0009:
0059 B290 CPL LED0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -