📄 main.ls1
字号:
226 ?XD?_TSKB?MAIN SEGMENT XDATA OVERLAYABLE
227 ?PR?_TSKC?MAIN SEGMENT CODE
228 ?XD?_TSKC?MAIN SEGMENT XDATA OVERLAYABLE
229 ?PR?_TSKD?MAIN SEGMENT CODE
230 ?XD?_TSKD?MAIN SEGMENT XDATA OVERLAYABLE
231 ?PR?_TSKE?MAIN SEGMENT CODE
232 ?XD?_TSKE?MAIN SEGMENT XDATA OVERLAYABLE
233 ?PR?_TSKF?MAIN SEGMENT CODE
234 ?XD?_TSKF?MAIN SEGMENT XDATA OVERLAYABLE
235 ?PR?main?MAIN SEGMENT CODE
236 ?PR?_TaskStart?MAIN SEGMENT CODE
237 ?PR?_TaskTest?MAIN SEGMENT CODE
238 ?XD?_TaskTest?MAIN SEGMENT XDATA OVERLAYABLE
239 ?XD?MAIN SEGMENT XDATA
240 EXTRN CODE (_?OSTaskCreate)
241 EXTRN CODE (_?OSStart)
242 EXTRN CODE (_?OSInit)
243 EXTRN CODE (Init_Device)
244 EXTRN CODE (_?OSTimeInit)
245 EXTRN CODE (_OSTimeDly)
246 EXTRN CODE (?C_STARTUP)
247 EXTRN CODE (?C?ADDXBP)
248 PUBLIC TSK_STK7
249 PUBLIC TSK_STK6
250 PUBLIC TSK_STK5
251 PUBLIC TSK_STK4
252 PUBLIC TSK_STK3
253 PUBLIC TSK_STK2
254 PUBLIC TaskTestStk
255 PUBLIC TaskStartStk
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 5
256 PUBLIC TSK_STKF
257 PUBLIC TSK_STKE
258 PUBLIC TSK_STKD
259 PUBLIC TSK_STKC
260 PUBLIC TSK_STKB
261 PUBLIC TSK_STKA
262 PUBLIC TSK_STK9
263 PUBLIC TSK_STK8
264 PUBLIC _TaskTest
265 PUBLIC _TaskStart
266 PUBLIC main
267 PUBLIC _TSKF
268 PUBLIC _TSKE
269 PUBLIC _TSKD
270 PUBLIC _TSKC
271 PUBLIC _TSKB
272 PUBLIC _TSKA
273 PUBLIC _TSK9
274 PUBLIC _TSK8
275 PUBLIC _TSK7
276 PUBLIC _TSK6
277 PUBLIC _TSK5
278 PUBLIC _TSK4
279 PUBLIC _TSK3
280 PUBLIC _TSK2
281
---- 282 RSEG ?XD?_TSK2?MAIN
0000 283 ?_TSK2?BYTE:
0000 284 p?040: DS 3
285
---- 286 RSEG ?XD?_TSK3?MAIN
0000 287 ?_TSK3?BYTE:
0000 288 p?141: DS 3
289
---- 290 RSEG ?XD?_TSK4?MAIN
0000 291 ?_TSK4?BYTE:
0000 292 p?242: DS 3
293
---- 294 RSEG ?XD?_TSK5?MAIN
0000 295 ?_TSK5?BYTE:
0000 296 p?343: DS 3
297
---- 298 RSEG ?XD?_TSK6?MAIN
0000 299 ?_TSK6?BYTE:
0000 300 p?444: DS 3
301
---- 302 RSEG ?XD?_TSK7?MAIN
0000 303 ?_TSK7?BYTE:
0000 304 p?545: DS 3
305
---- 306 RSEG ?XD?_TSK8?MAIN
0000 307 ?_TSK8?BYTE:
0000 308 p?646: DS 3
309
---- 310 RSEG ?XD?_TSK9?MAIN
0000 311 ?_TSK9?BYTE:
0000 312 p?747: DS 3
313
---- 314 RSEG ?XD?_TSKA?MAIN
0000 315 ?_TSKA?BYTE:
0000 316 p?848: DS 3
317
---- 318 RSEG ?XD?_TSKB?MAIN
0000 319 ?_TSKB?BYTE:
0000 320 p?949: DS 3
321
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 6
---- 322 RSEG ?XD?_TSKC?MAIN
0000 323 ?_TSKC?BYTE:
0000 324 p?1050: DS 3
325
---- 326 RSEG ?XD?_TSKD?MAIN
0000 327 ?_TSKD?BYTE:
0000 328 p?1151: DS 3
329
---- 330 RSEG ?XD?_TSKE?MAIN
0000 331 ?_TSKE?BYTE:
0000 332 p?1252: DS 3
333
---- 334 RSEG ?XD?_TaskTest?MAIN
0000 335 ?_TaskTest?BYTE:
0000 336 led_on?1656: DS 1
337
---- 338 RSEG ?XD?_TSKF?MAIN
0000 339 ?_TSKF?BYTE:
0000 340 p?1353: DS 3
341
---- 342 RSEG ?XD?MAIN
0000 343 TSK_STK8: DS 128
0080 344 TSK_STK9: DS 128
0100 345 TSK_STKA: DS 128
0180 346 TSK_STKB: DS 128
0200 347 TSK_STKC: DS 128
0280 348 TSK_STKD: DS 128
0300 349 TSK_STKE: DS 128
0380 350 TSK_STKF: DS 128
0400 351 TaskStartStk: DS 128
0480 352 TaskTestStk: DS 128
0500 353 TSK_STK2: DS 128
0580 354 TSK_STK3: DS 128
0600 355 TSK_STK4: DS 128
0680 356 TSK_STK5: DS 128
0700 357 TSK_STK6: DS 128
0780 358 TSK_STK7: DS 128
359 ; #include "INCLUDES.H"
360 ; extern void Init_Device(void);
361 ;
362 ; #define TaskStkSize 128
363 ; //#define TaskStartPrio 0
364 ; //#define TaskTestPrio 1
365 ;
366 ; OS_STK TaskStartStk[TaskStkSize];
367 ; OS_STK TaskTestStk[TaskStkSize];
368 ; OS_STK TSK_STK2[TaskStkSize];
369 ; OS_STK TSK_STK3[TaskStkSize];
370 ; OS_STK TSK_STK4[TaskStkSize];
371 ; OS_STK TSK_STK5[TaskStkSize];
372 ; OS_STK TSK_STK6[TaskStkSize];
373 ; OS_STK TSK_STK7[TaskStkSize];
374 ; OS_STK TSK_STK8[TaskStkSize];
375 ; OS_STK TSK_STK9[TaskStkSize];
376 ; OS_STK TSK_STKA[TaskStkSize];
377 ; OS_STK TSK_STKB[TaskStkSize];
378 ; OS_STK TSK_STKC[TaskStkSize];
379 ; OS_STK TSK_STKD[TaskStkSize];
380 ; OS_STK TSK_STKE[TaskStkSize];
381 ; OS_STK TSK_STKF[TaskStkSize];
382 ;
383 ; void TaskStart(void *ppdata);
384 ; void TaskTest(void *ppdata);
385 ; void TSK2(void *p)
386
---- 387 RSEG ?PR?_TSK2?MAIN
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 7
0000 388 _TSK2:
389 USING 0
390 ; SOURCE LINE # 27
0000 900000 F 391 MOV DPTR,#p?040
0003 EB 392 MOV A,R3
0004 F0 393 MOVX @DPTR,A
0005 A3 394 INC DPTR
0006 EA 395 MOV A,R2
0007 F0 396 MOVX @DPTR,A
0008 A3 397 INC DPTR
0009 E9 398 MOV A,R1
000A F0 399 MOVX @DPTR,A
400 ; { while(1){OSTimeDly(3);}
401 ; SOURCE LINE # 28
000B 402 ?C0001:
000B 7F03 403 MOV R7,#03H
000D 7E00 404 MOV R6,#00H
000F 120000 F 405 LCALL _OSTimeDly
0012 80F7 406 SJMP ?C0001
407 ; END OF _TSK2
408
409 ; }
410 ; void TSK3(void *p)
411
---- 412 RSEG ?PR?_TSK3?MAIN
0000 413 _TSK3:
414 USING 0
415 ; SOURCE LINE # 30
0000 900000 F 416 MOV DPTR,#p?141
0003 EB 417 MOV A,R3
0004 F0 418 MOVX @DPTR,A
0005 A3 419 INC DPTR
0006 EA 420 MOV A,R2
0007 F0 421 MOVX @DPTR,A
0008 A3 422 INC DPTR
0009 E9 423 MOV A,R1
000A F0 424 MOVX @DPTR,A
425 ; { while(1){OSTimeDly(5);}
426 ; SOURCE LINE # 31
000B 427 ?C0004:
000B 7F05 428 MOV R7,#05H
000D 7E00 429 MOV R6,#00H
000F 120000 F 430 LCALL _OSTimeDly
0012 80F7 431 SJMP ?C0004
432 ; END OF _TSK3
433
434 ; }
435 ;
436 ; void TSK4(void *p)
437
---- 438 RSEG ?PR?_TSK4?MAIN
0000 439 _TSK4:
440 USING 0
441 ; SOURCE LINE # 34
0000 900000 F 442 MOV DPTR,#p?242
0003 EB 443 MOV A,R3
0004 F0 444 MOVX @DPTR,A
0005 A3 445 INC DPTR
0006 EA 446 MOV A,R2
0007 F0 447 MOVX @DPTR,A
0008 A3 448 INC DPTR
0009 E9 449 MOV A,R1
000A F0 450 MOVX @DPTR,A
451 ; { while(1){OSTimeDly(7);}
452 ; SOURCE LINE # 35
000B 453 ?C0007:
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 8
000B 7F07 454 MOV R7,#07H
000D 7E00 455 MOV R6,#00H
000F 120000 F 456 LCALL _OSTimeDly
0012 80F7 457 SJMP ?C0007
458 ; END OF _TSK4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -