📄 main.ls1
字号:
A51 MACRO ASSEMBLER MAIN 11/27/2006 23:13:06 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN Main.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Main.src PR(.\Main.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\Main.SRC generated from: Main.c
2 ; COMPILER INVOKED BY:
3 ; C:\Keil\C51\BIN\C51.EXE Main.c BROWSE DEBUG OBJECTEXTEND TABS(8) SRC(.\Main.SRC)
4
5 $nomod51
6
7 NAME MAIN
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00B0 12 P3 DATA 0B0H
00D6 13 AC BIT 0D0H.6
00B4 14 T0 BIT 0B0H.4
00B5 15 T1 BIT 0B0H.5
00AF 16 EA BIT 0A8H.7
0090 17 T2 BIT 090H.0
00A8 18 IE DATA 0A8H
0080 19 P0_0 BIT 080H.0
0090 20 P1_0 BIT 090H.0
0081 21 P0_1 BIT 080H.1
00D1 22 FL BIT 0D0H.1
00A0 23 P2_0 BIT 0A0H.0
0091 24 P1_1 BIT 090H.1
0082 25 P0_2 BIT 080H.2
00B0 26 P3_0 BIT 0B0H.0
00A1 27 P2_1 BIT 0A0H.1
0092 28 P1_2 BIT 090H.2
0083 29 P0_3 BIT 080H.3
00B1 30 P3_1 BIT 0B0H.1
00A2 31 P2_2 BIT 0A0H.2
0093 32 P1_3 BIT 090H.3
0084 33 P0_4 BIT 080H.4
00B2 34 P3_2 BIT 0B0H.2
00A3 35 P2_3 BIT 0A0H.3
0094 36 P1_4 BIT 090H.4
0085 37 P0_5 BIT 080H.5
00CE 38 EXF2 BIT 0C8H.6
00B7 39 RD BIT 0B0H.7
00B3 40 P3_3 BIT 0B0H.3
00A4 41 P2_4 BIT 0A0H.4
0095 42 P1_5 BIT 090H.5
0086 43 P0_6 BIT 080H.6
00B4 44 P3_4 BIT 0B0H.4
00A5 45 P2_5 BIT 0A0H.5
0096 46 P1_6 BIT 090H.6
0087 47 P0_7 BIT 080H.7
00B5 48 P3_5 BIT 0B0H.5
00AC 49 ES BIT 0A8H.4
00A6 50 P2_6 BIT 0A0H.6
0097 51 P1_7 BIT 090H.7
00B6 52 P3_6 BIT 0B0H.6
00A7 53 P2_7 BIT 0A0H.7
00B8 54 IP DATA 0B8H
00B7 55 P3_7 BIT 0B0H.7
0098 56 RI BIT 098H.0
00D7 57 CY BIT 0D0H.7
00B2 58 INT0 BIT 0B0H.2
A51 MACRO ASSEMBLER MAIN 11/27/2006 23:13:06 PAGE 2
00B3 59 INT1 BIT 0B0H.3
0099 60 TI BIT 098H.1
00CB 61 RCAP2H DATA 0CBH
00BC 62 PS BIT 0B8H.4
0081 63 SP DATA 081H
0091 64 T2EX BIT 090H.1
00D2 65 OV BIT 0D0H.2
00CA 66 RCAP2L DATA 0CAH
00C9 67 C_T2 BIT 0C8H.1
00B6 68 WR BIT 0B0H.6
00CD 69 RCLK BIT 0C8H.5
00CC 70 TCLK BIT 0C8H.4
0099 71 SBUF DATA 099H
0087 72 PCON DATA 087H
0098 73 SCON DATA 098H
0089 74 TMOD DATA 089H
0088 75 TCON DATA 088H
0089 76 IE0 BIT 088H.1
008B 77 IE1 BIT 088H.3
00F0 78 B DATA 0F0H
00C8 79 CP_RL2 BIT 0C8H.0
00E0 80 ACC DATA 0E0H
00A9 81 ET0 BIT 0A8H.1
00AB 82 ET1 BIT 0A8H.3
008D 83 TF0 BIT 088H.5
00AD 84 ET2 BIT 0A8H.5
008F 85 TF1 BIT 088H.7
00CF 86 TF2 BIT 0C8H.7
009A 87 RB8 BIT 098H.2
008C 88 TH0 DATA 08CH
00A8 89 EX0 BIT 0A8H.0
0088 90 IT0 BIT 088H.0
008D 91 TH1 DATA 08DH
00AA 92 EX1 BIT 0A8H.2
009B 93 TB8 BIT 098H.3
008A 94 IT1 BIT 088H.2
00CD 95 TH2 DATA 0CDH
00D0 96 P BIT 0D0H.0
009F 97 SM0 BIT 098H.7
008A 98 TL0 DATA 08AH
009E 99 SM1 BIT 098H.6
008B 100 TL1 DATA 08BH
009D 101 SM2 BIT 098H.5
00CC 102 TL2 DATA 0CCH
00B9 103 PT0 BIT 0B8H.1
00D3 104 RS0 BIT 0D0H.3
00BB 105 PT1 BIT 0B8H.3
00D4 106 RS1 BIT 0D0H.4
00BD 107 PT2 BIT 0B8H.5
008C 108 TR0 BIT 088H.4
008E 109 TR1 BIT 088H.6
00CA 110 TR2 BIT 0C8H.2
00B8 111 PX0 BIT 0B8H.0
00BA 112 PX1 BIT 0B8H.2
0083 113 DPH DATA 083H
0082 114 DPL DATA 082H
00CB 115 EXEN2 BIT 0C8H.3
009C 116 REN BIT 098H.4
00C9 117 T2MOD DATA 0C9H
00C8 118 T2CON DATA 0C8H
00B0 119 RXD BIT 0B0H.0
00B1 120 TXD BIT 0B0H.1
00D5 121 F0 BIT 0D0H.5
00D0 122 PSW DATA 0D0H
123 ?PR?InitSystem?MAIN SEGMENT CODE
124 ?PR?_Delay?MAIN SEGMENT CODE
A51 MACRO ASSEMBLER MAIN 11/27/2006 23:13:06 PAGE 3
125 ?PR?InitLCD?MAIN SEGMENT CODE
126 ?PR?DisplayText?MAIN SEGMENT CODE
127 ?PR?_WriteLCD?MAIN SEGMENT CODE
128 ?PR?_WriteCommand?MAIN SEGMENT CODE
129 ?PR?_WriteCharacter?MAIN SEGMENT CODE
130 ?PR?_SendString2LCD?MAIN SEGMENT CODE
131 ?PR?main?MAIN SEGMENT CODE
132 ?CO?MAIN SEGMENT CODE
133 EXTRN CODE (?C_STARTUP)
134 PUBLIC string2
135 PUBLIC string1
136 PUBLIC main
137 PUBLIC _SendString2LCD
138 PUBLIC _WriteCharacter
139 PUBLIC _WriteCommand
140 PUBLIC _WriteLCD
141 PUBLIC DisplayText
142 PUBLIC InitLCD
143 PUBLIC _Delay
144 PUBLIC InitSystem
145
---- 146 RSEG ?CO?MAIN
0000 147 string1:
0000 5472756F 148 DB 'T' ,'r' ,'u' ,'o' ,'n' ,'g' ,' ' ,'C' ,'D' ,'S'
0004 6E672043
0008 4453
000A 5020484E 149 DB 'P' ,' ' ,'H' ,'N' ,000H
000E 00
150
151
000F 152 string2:
000F 38303531 153 DB '8' ,'0' ,'5' ,'1' ,' ' ,'S' ,'t' ,'a' ,'r' ,'t'
0013 20537461
0017 7274
0019 6572204B 154 DB 'e' ,'r' ,' ' ,'K' ,'i' ,'t' ,000H
001D 697400
155
156
157 ; // Khai bao cac file header
158 ; #include <AT89X52.H>
159 ; #include <Kit8051.h>
160 ;
161 ; // Khai bao cac bien toan cuc
162 ; unsigned char code string1[] = "Truong CDSP HN";
163 ; unsigned char code string2[] = "8051 Starter Kit";
164 ;
165 ; // Khai bao cac ham
166 ; void InitSystem(void);
167 ; void Delay(unsigned int n);
168 ; void InitLCD(void);
169 ; void WriteCommand(unsigned char command);
170 ; void WriteCharacter(unsigned char character);
171 ; void WriteLCD(unsigned char x);
172 ; void SendString2LCD(unsigned char code *p);
173 ; void DisplayText(void);
174 ;
175 ; // Dinh nghia cac ham
176 ; void InitSystem(void)
177
---- 178 RSEG ?PR?InitSystem?MAIN
0000 179 InitSystem:
180 USING 0
181 ; SOURCE LINE # 20
182 ; {
183 ; SOURCE LINE # 21
184 ; // Cam LCD
A51 MACRO ASSEMBLER MAIN 11/27/2006 23:13:06 PAGE 4
185 ; LCD_E = 0;
186 ; SOURCE LINE # 23
0000 C2B5 187 CLR P3_5
188 ; LCD_BL = 0;
189 ; SOURCE LINE # 24
0002 C2B6 190 CLR P3_6
191 ; Delay(100);
192 ; SOURCE LINE # 25
0004 7F64 193 MOV R7,#064H
0006 7E00 194 MOV R6,#00H
0008 120000 F 195 LCALL _Delay
196 ; LCD_BL = 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -