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

📄 led.lst

📁 楼宇对讲系统里用的文字信息接收。用可视对讲话机的TFT屏可看到从管理中心发过来的广播信息和本户的特发信息
💻 LST
字号:
C51 COMPILER V7.06   LED                                                                   06/10/2005 13:26:31 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN LED.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LED.C BROWSE DEBUG OBJECTEXTEND CODE SYMBOLS

stmt level    source

   1          /***********************************************************/
   2          /*                                                                                     */
   3          /*                CPU:AT89c55   20MHZ                      */
   4          /*                Copyright  2004.09  Comelit              */
   5          /*                AUTHOR:  LV_XIAO_LU                      */
   6          /*                                                         */
   7          /***********************************************************/
   8          #include <reg52.h>
   9          #include "string.h"
  10          #include "typedef.h"
  11          #include "define.h"
  12          #include "variable.h"
  13          #include "function.h"
  14          
  15          sbit LED_CTR = P1^1 ;
  16          #define LED_ON 1
  17          #define LED_OFF 0
  18          
  19          #define BRIGHT_ON 0     
  20          #define BRIGHT_OFF 1
  21          #define TM_500MS 5
  22          void Led_hd(void);
  23          void Led_prc(void);
  24          /******************************/
  25          /******************************/
  26          void Led_hd(void)
  27          {
  28   1          struct MES_CON_BLOCK xdata *temp_p = disp_tcb_list;
  29   1          while((temp_p -> new_old_F == OLD)&&(temp_p->next != &MES_NULL))
  30   1              {
  31   2                 temp_p = temp_p->next;
  32   2              }
  33   1              if(temp_p -> new_old_F == NEW)
  34   1                 led_en_F = LED_ON;
  35   1          else if(temp_p -> next == &MES_NULL)
  36   1                 led_en_F = LED_OFF;
  37   1      }
  38          
  39          /*******************************************/
  40          /*******************************************/
  41          void Led_prc(void)
  42          {
  43   1         if(led_en_F == LED_ON)
  44   1         {
  45   2             if(fresh_time != 0)
  46   2                    fresh_time--;
  47   2                 else
  48   2                 {
  49   3                    
  50   3                    if(led_F == BRIGHT_ON)
  51   3                        {
  52   4                    LED_CTR = BRIGHT_OFF;
  53   4                                led_F = BRIGHT_OFF;
  54   4                                fresh_time = TM_500MS;
  55   4                        }
C51 COMPILER V7.06   LED                                                                   06/10/2005 13:26:31 PAGE 2   

  56   3                        else
  57   3                        {
  58   4                            LED_CTR = BRIGHT_ON;
  59   4                                led_F = BRIGHT_ON;
  60   4                                fresh_time = TM_500MS;
  61   4                        }
  62   3                 }
  63   2         }
  64   1         else if(led_en_F == LED_OFF)
  65   1         {
  66   2              LED_CTR = BRIGHT_OFF;
  67   2                      led_F = BRIGHT_OFF;
  68   2                      fresh_time = 0;
  69   2         }
  70   1      }
  71          
C51 COMPILER V7.06   LED                                                                   06/10/2005 13:26:31 PAGE 3   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION Led_hd (BEGIN)
                                           ; SOURCE LINE # 26
                                           ; SOURCE LINE # 27
                                           ; SOURCE LINE # 28
0000 900000      E     MOV     DPTR,#disp_tcb_list
;---- Variable 'temp_p' assigned to Register 'R6/R7' ----
0003 802C              SJMP    ?C0017
0005         ?C0001:
                                           ; SOURCE LINE # 29
0005 EF                MOV     A,R7
0006 2408              ADD     A,#08H
0008 F582              MOV     DPL,A
000A E4                CLR     A
000B 3E                ADDC    A,R6
000C F583              MOV     DPH,A
000E E0                MOVX    A,@DPTR
000F F9                MOV     R1,A
0010 7026              JNZ     ?C0002
0012 EF                MOV     A,R7
0013 2406              ADD     A,#06H
0015 F582              MOV     DPL,A
0017 E4                CLR     A
0018 3E                ADDC    A,R6
0019 F583              MOV     DPH,A
001B E0                MOVX    A,@DPTR
001C FC                MOV     R4,A
001D A3                INC     DPTR
001E E0                MOVX    A,@DPTR
001F 6400        E     XRL     A,#LOW MES_NULL
0021 7003              JNZ     ?C0015
0023 EC                MOV     A,R4
0024 6400        E     XRL     A,#HIGH MES_NULL
0026         ?C0015:
0026 6010              JZ      ?C0002
                                           ; SOURCE LINE # 30
                                           ; SOURCE LINE # 31
0028 EF                MOV     A,R7
0029 2406              ADD     A,#06H
002B F582              MOV     DPL,A
002D E4                CLR     A
002E 3E                ADDC    A,R6
002F F583              MOV     DPH,A
0031         ?C0017:
0031 E0                MOVX    A,@DPTR
0032 FE                MOV     R6,A
0033 A3                INC     DPTR
0034 E0                MOVX    A,@DPTR
0035 FF                MOV     R7,A
                                           ; SOURCE LINE # 32
0036 80CD              SJMP    ?C0001
0038         ?C0002:
                                           ; SOURCE LINE # 33
0038 E9                MOV     A,R1
0039 B40103            CJNE    A,#01H,?C0003
                                           ; SOURCE LINE # 34
003C D200        E     SETB    led_en_F
003E 22                RET     
003F         ?C0003:
                                           ; SOURCE LINE # 35
C51 COMPILER V7.06   LED                                                                   06/10/2005 13:26:31 PAGE 4   

003F EF                MOV     A,R7
0040 2406              ADD     A,#06H
0042 F582              MOV     DPL,A
0044 E4                CLR     A
0045 3E                ADDC    A,R6
0046 F583              MOV     DPH,A
0048 E0                MOVX    A,@DPTR
0049 FE                MOV     R6,A
004A A3                INC     DPTR
004B E0                MOVX    A,@DPTR
004C B40006      E     CJNE    A,#LOW MES_NULL,?C0006
004F EE                MOV     A,R6
0050 B40002      E     CJNE    A,#HIGH MES_NULL,?C0006
                                           ; SOURCE LINE # 36
0053 C200        E     CLR     led_en_F
                                           ; SOURCE LINE # 37
0055         ?C0006:
0055 22                RET     
             ; FUNCTION Led_hd (END)

             ; FUNCTION Led_prc (BEGIN)
                                           ; SOURCE LINE # 41
                                           ; SOURCE LINE # 42
                                           ; SOURCE LINE # 43
0000 300019      E     JNB     led_en_F,?C0007
                                           ; SOURCE LINE # 44
                                           ; SOURCE LINE # 45
0003 7800        E     MOV     R0,#LOW fresh_time
0005 E6                MOV     A,@R0
0006 6002              JZ      ?C0008
                                           ; SOURCE LINE # 46
0008 16                DEC     @R0
0009 22                RET     
000A         ?C0008:
                                           ; SOURCE LINE # 48
                                           ; SOURCE LINE # 50
000A 200006      E     JB      led_F,?C0010
                                           ; SOURCE LINE # 51
                                           ; SOURCE LINE # 52
000D D291              SETB    LED_CTR
                                           ; SOURCE LINE # 53
000F D200        E     SETB    led_F
                                           ; SOURCE LINE # 54
                                           ; SOURCE LINE # 55
0011 8004              SJMP    ?C0018
0013         ?C0010:
                                           ; SOURCE LINE # 57
                                           ; SOURCE LINE # 58
0013 C291              CLR     LED_CTR
                                           ; SOURCE LINE # 59
0015 C200        E     CLR     led_F
                                           ; SOURCE LINE # 60
0017         ?C0018:
0017 7800        E     MOV     R0,#LOW fresh_time
0019 7605              MOV     @R0,#05H
                                           ; SOURCE LINE # 61
                                           ; SOURCE LINE # 62
                                           ; SOURCE LINE # 63
001B 22                RET     
001C         ?C0007:
                                           ; SOURCE LINE # 64
001C 200008      E     JB      led_en_F,?C0014
C51 COMPILER V7.06   LED                                                                   06/10/2005 13:26:31 PAGE 5   

                                           ; SOURCE LINE # 65
                                           ; SOURCE LINE # 66
001F D291              SETB    LED_CTR
                                           ; SOURCE LINE # 67
0021 D200        E     SETB    led_F
                                           ; SOURCE LINE # 68
0023 E4                CLR     A
0024 7800        E     MOV     R0,#LOW fresh_time
0026 F6                MOV     @R0,A
                                           ; SOURCE LINE # 69
                                           ; SOURCE LINE # 70
0027         ?C0014:
0027 22                RET     
             ; FUNCTION Led_prc (END)

C51 COMPILER V7.06   LED                                                                   06/10/2005 13:26:31 PAGE 6   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
MES_NULL . . . . . . . . . . . . . . .  EXTERN   XDATA  STRUCT   -----  9
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
ADDRESS. . . . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  4
  address. . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  4
  addr . . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
led_en_F . . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
LED_CTR. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
fresh_time . . . . . . . . . . . . . .  EXTERN   IDATA  U_CHAR   -----  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
Led_prc. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Led_hd . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  temp_p . . . . . . . . . . . . . . .  * REG *  DATA   PTR      0006H  2
led_F. . . . . . . . . . . . . . . . .  EXTERN   DATA   BIT      -----  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
disp_tcb_list. . . . . . . . . . . . .  EXTERN   XDATA  PTR      -----  2
SEPERATE_PAGE_DISP . . . . . . . . . .  * TAG *  -----  STRUCT   -----  4
  row. . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  col. . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  page_content . . . . . . . . . . . .  MEMBER   -----  PTR      0002H  2
MES_CON_BLOCK. . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  9
  mes_addr . . . . . . . . . . . . . .  MEMBER   -----  UNION    0000H  4
  prev . . . . . . . . . . . . . . . .  MEMBER   -----  PTR      0004H  2
  next . . . . . . . . . . . . . . . .  MEMBER   -----  PTR      0006H  2
  new_old_F. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0008H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    126    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -