⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 MCS51的实现无线接收发送(315M或433M)源程序代码。
💻 LST
📖 第 1 页 / 共 2 页
字号:
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 + -