📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 05/12/2006 19:00:35 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\main.c OPTIMIZE(4,SPEED) REGFILE(.\RfCtrl.ORC) ORDER DEBUG OBJECTEXTEND CODE SYMBOLS
- NOCOND PAGEWIDTH(132) PAGELENGTH(1000) OBJECT(.\main.obj)
line level source
1 /**********************************************************
2 * Main.c *
3 **********************************************************/
4 #include "Os\Sm5964.h"
5 #include "Os\Struct.h"
6 #include "Os\Hardware.h"
7 #include "Os\Uart.h"
8 #include "Os\Tools.h"
9 #include "Os\Error.h"
10 #include "Os\OS.h"
11 #include "Os\TmrTsk.h"
12 #include "Os\TskMan.h"
13 #include "Os\Tmr2.h"
14 #include "Os\Int01.h"
15 #include "ApplyStruct.h"
16 #include "Port.h"
17 #include "RfServer.h"
18 #include "Config.h"
19 //=========================================================
20 #define DEBUG_MAIN 1
21 //=========================================================
22 void TestTmrProc(void)
23 {
24 1 #if DEBUG_MAIN
25 1 //MDebugStrLF((INT8UC *)"TestTmrProc()");
26 1 #endif
27 1 StartTmr(TESTTMRID,SECOND1);
28 1 }
29 //=========================================================
30 void InitTestTsk(void)
31 {
32 1 #if DEBUG_MAIN
33 1 //MDebugStrLF((INT8UC *)"InitTestTsk()");
34 1 #endif
35 1
36 1 InstallTmr(TESTTMRID,TestTmrProc);
37 1 StartTmr(TESTTMRID,SECOND1);
38 1 }
39 //=========================================================
40 void TestTskEntry(void)
41 {
42 1 #if DEBUG_MAIN
43 1 MDebugStrLF((INT8UC *)"TestTskEntry()");
44 1 #endif
45 1 PostToUartSendQ(0);
46 1 CancelUartResend();
47 1 RfSend(0,0);
48 1 HdlRfData();
49 1 }
50 //=========================================================
51 void main(void)
52 {
53 1 OsInitEndFlag=false;
54 1
55 1 #if DEBUG_MAIN
56 1 //InitUart();
57 1 MDebugLF();
58 1 MDebugLF();
59 1 MDebugStrLF((INT8UC *)"***********************************");
60 1 MDebugStrLF((INT8UC *)"* Self(V1.0) *");
61 1 MDebugStrLF((INT8UC *)"***********************************");
62 1 #endif
63 1
64 1 EA=0;
65 1
66 1 InitTskMan();
67 1 CreateTsk(InitTmrTsk,TmrTskEntry,TMRTSKID);
68 1 CreateTsk(InitUartTsk,UartTskEntry,UARTTSKID);
69 1 CreateTsk(InitTmr2Tsk,Tmr2TskEntry,TMR2TSKID);
70 1 CreateTsk(InitInt01Tsk,Int01TskEntry,INT01TSKID);
71 1 CreateTsk(InitPortTsk,PortTskEntry,PORTTSKID);
72 1 CreateTsk(InitRfServerTsk,RfServerTskEntry,RFSERVERTSKID);
73 1
74 1 CreateTsk(InitTestTsk,TestTskEntry,TESTTSKID);
75 1
76 1 EA=1;
77 1
78 1 OsInitEndFlag=true;
79 1 Scheduler();
80 1 }
81 //=========================================================
C51 COMPILER V7.50 MAIN 05/12/2006 19:00:35 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION TestTmrProc (BEGIN)
; SOURCE LINE # 22
; SOURCE LINE # 23
; SOURCE LINE # 27
0000 7D32 MOV R5,#032H
0002 7C00 MOV R4,#00H
0004 7F07 MOV R7,#07H
0006 120000 E LCALL _StartTmr
; SOURCE LINE # 28
0009 22 RET
; FUNCTION TestTmrProc (END)
; FUNCTION InitTestTsk (BEGIN)
; SOURCE LINE # 30
; SOURCE LINE # 31
; SOURCE LINE # 36
0000 7C00 R MOV R4,#HIGH TestTmrProc
0002 7D00 R MOV R5,#LOW TestTmrProc
0004 7F07 MOV R7,#07H
0006 120000 E LCALL _InstallTmr
; SOURCE LINE # 37
0009 7D32 MOV R5,#032H
000B 7C00 MOV R4,#00H
000D 7F07 MOV R7,#07H
000F 120000 E LCALL _StartTmr
; SOURCE LINE # 38
0012 22 RET
; FUNCTION InitTestTsk (END)
; FUNCTION TestTskEntry (BEGIN)
; SOURCE LINE # 40
; SOURCE LINE # 41
; SOURCE LINE # 43
0000 7E00 R MOV R6,#HIGH ?SC_0
0002 7F00 R MOV R7,#LOW ?SC_0
0004 120000 E LCALL _MDebugStrLF
; SOURCE LINE # 45
0007 E4 CLR A
0008 FF MOV R7,A
0009 FE MOV R6,A
000A 120000 E LCALL _PostToUartSendQ
; SOURCE LINE # 46
000D 120000 E LCALL CancelUartResend
; SOURCE LINE # 47
0010 7B00 MOV R3,#00H
0012 7A00 MOV R2,#00H
0014 7900 MOV R1,#00H
0016 E4 CLR A
0017 FD MOV R5,A
0018 120000 E LCALL _RfSend
; SOURCE LINE # 48
001B 120000 E LCALL HdlRfData
; SOURCE LINE # 49
001E 22 RET
; FUNCTION TestTskEntry (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 51
; SOURCE LINE # 52
; SOURCE LINE # 53
0000 E4 CLR A
0001 7800 E MOV R0,#LOW OsInitEndFlag
0003 F6 MOV @R0,A
; SOURCE LINE # 57
0004 120000 E LCALL MDebugLF
; SOURCE LINE # 58
0007 120000 E LCALL MDebugLF
; SOURCE LINE # 59
000A 7E00 R MOV R6,#HIGH ?SC_15
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -