📄 led.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 + -