📄 i2c_m.ls1
字号:
A51 MACRO ASSEMBLER I2C_M 12/18/2003 11:19:19 PAGE 1
MACRO ASSEMBLER A51 V7.00
NO OBJECT MODULE REQUESTED
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE i2c_m.src PR(.\i2c_m.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\i2c_m.SRC generated from: i2c_m.c
2 ; COMPILER INVOKED BY:
3 ; C:\Keil\C51\BIN\C51.EXE i2c_m.c BROWSE DEBUG OBJECTEXTEND SRC(.\i2c_m.SRC)
4
5 $nomod51
6
7 NAME I2C_M
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00DA 11 AA BIT 0D8H.2
00A0 12 P2 DATA 0A0H
00B0 13 P3 DATA 0B0H
00B4 14 T0 BIT 0B0H.4
00D6 15 AC BIT 0D0H.6
00B5 16 T1 BIT 0B0H.5
0090 17 T2 BIT 090H.0
00AF 18 EA BIT 0A8H.7
00A8 19 IE DATA 0A8H
00CE 20 EXF2 BIT 0C8H.6
00B7 21 RD BIT 0B0H.7
00DE 22 ENS1 BIT 0D8H.6
00AC 23 ES BIT 0A8H.4
00B8 24 IP DATA 0B8H
0098 25 RI BIT 098H.0
00DB 26 SI BIT 0D8H.3
00B2 27 INT0 BIT 0B0H.2
00D7 28 CY BIT 0D0H.7
0099 29 TI BIT 098H.1
00B3 30 INT1 BIT 0B0H.3
00CB 31 RCAP2H DATA 0CBH
00BC 32 PS BIT 0B8H.4
0081 33 SP DATA 081H
0091 34 T2EX BIT 090H.1
00D2 35 OV BIT 0D0H.2
00CA 36 RCAP2L DATA 0CAH
00C9 37 C_T2 BIT 0C8H.1
00B6 38 WR BIT 0B0H.6
00CD 39 RCLK BIT 0C8H.5
00CC 40 TCLK BIT 0C8H.4
0099 41 SBUF DATA 099H
0087 42 PCON DATA 087H
0098 43 SCON DATA 098H
0089 44 TMOD DATA 089H
0088 45 TCON DATA 088H
0089 46 IE0 BIT 088H.1
008B 47 IE1 BIT 088H.3
48 A DATA 0E0H
*** _________________________^
*** ERROR #A9 IN 48 (i2c_m.src, LINE 48): SYNTAX ERROR
00F0 49 B DATA 0F0H
00C8 50 CP_RL2 BIT 0C8H.0
00D8 51 CR0 BIT 0D8H.0
00D9 52 CR1 BIT 0D8H.1
00E0 53 ACC DATA 0E0H
00A9 54 ET0 BIT 0A8H.1
00AD 55 ES1 BIT 0A8H.5
00AB 56 ET1 BIT 0A8H.3
A51 MACRO ASSEMBLER I2C_M 12/18/2003 11:19:19 PAGE 2
008D 57 TF0 BIT 088H.5
00AE 58 ET2 BIT 0A8H.6
008F 59 TF1 BIT 088H.7
00DF 60 CR7 BIT 0D8H.7
00CF 61 TF2 BIT 0C8H.7
009A 62 RB8 BIT 098H.2
008C 63 TH0 DATA 08CH
00A8 64 EX0 BIT 0A8H.0
0088 65 IT0 BIT 088H.0
008D 66 TH1 DATA 08DH
009B 67 TB8 BIT 098H.3
00AA 68 EX1 BIT 0A8H.2
008A 69 IT1 BIT 088H.2
00CD 70 TH2 DATA 0CDH
00D0 71 P BIT 0D0H.0
009F 72 SM0 BIT 098H.7
008A 73 TL0 DATA 08AH
009E 74 SM1 BIT 098H.6
008B 75 TL1 DATA 08BH
009D 76 SM2 BIT 098H.5
00CC 77 TL2 DATA 0CCH
00B9 78 PT0 BIT 0B8H.1
00BB 79 PT1 BIT 0B8H.3
00D3 80 RS0 BIT 0D0H.3
00BD 81 PT2 BIT 0B8H.5
008C 82 TR0 BIT 088H.4
00D4 83 RS1 BIT 0D0H.4
008E 84 TR1 BIT 088H.6
00CA 85 TR2 BIT 0C8H.2
00B8 86 PX0 BIT 0B8H.0
00BA 87 PX1 BIT 0B8H.2
00DB 88 S1ADR DATA 0DBH
0083 89 DPH DATA 083H
00DA 90 S1DAT DATA 0DAH
0082 91 DPL DATA 082H
00CB 92 EXEN2 BIT 0C8H.3
009C 93 REN BIT 098H.4
00D8 94 S1CON DATA 0D8H
00C8 95 T2CON DATA 0C8H
00DD 96 STA BIT 0D8H.5
00D9 97 S1STA DATA 0D9H
00B0 98 RXD BIT 0B0H.0
00B1 99 TXD BIT 0B0H.1
00D5 100 F0 BIT 0D0H.5
00DC 101 STO BIT 0D8H.4
00D0 102 PSW DATA 0D0H
103 ?PR?i2c_isr?I2C_M SEGMENT CODE
104 ?C_INITSEG SEGMENT CODE
105 ?CO?I2C_M SEGMENT CODE
106 ?DT?I2C_M SEGMENT DATA
107 ?ID?I2C_M SEGMENT IDATA
108 EXTRN CODE (_transreg)
109 EXTRN CODE (?C?CCASE)
110 PUBLIC Slave_Adr
111 PUBLIC FReceive_Done
112 PUBLIC SDATA
113 PUBLIC num
114 PUBLIC trans_done
115 PUBLIC DATA?
116 PUBLIC i2c_isr
117
---- 118 RSEG ?DT?I2C_M
0000 119 trans_done: DS 1
0001 120 num: DS 1
121
---- 122 RSEG ?ID?I2C_M
A51 MACRO ASSEMBLER I2C_M 12/18/2003 11:19:19 PAGE 3
0000 123 SDATA: DS 10
000A 124 FReceive_Done: DS 1
000B 125 Slave_Adr: DS 1
126
---- 127 RSEG ?CO?I2C_M
0000 128 DATA?:
0000 55 129 DB 055H
0001 AA 130 DB 0AAH
0002 A5 131 DB 0A5H
0003 5A 132 DB 05AH
133
134
---- 135 RSEG ?C_INITSEG
0000 01 136 DB 001H
0001 00 F 137 DB num
0002 00 138 DB 000H
139
140 ; #include "3552.h"
141 ; #include "i2cm.h"
142 ;
143 ; unsigned char num = 0x00;
144 ; unsigned char code DATA[]={0x55,0xAA,0xA5,0x5A};
145 ; unsigned char idata SDATA[10];
146 ; unsigned char trans_done;
147 ; unsigned char idata Slave_Adr;
148 ; unsigned char idata FReceive_Done;
149 ;
150 ; //------------------------------------------------------
151 ; //i2c interrupt service routine
152 ; //------------------------------------------------------
153 ;
---- 154 CSEG AT 0002BH
002B 020000 F 155 LJMP i2c_isr
156
157 ; void i2c_isr(void) interrupt 5
158
---- 159 RSEG ?PR?i2c_isr?I2C_M
160 USING 0
0000 161 i2c_isr:
0000 C0E0 162 PUSH ACC
0002 C0F0 163 PUSH B
0004 C083 164 PUSH DPH
0006 C082 165 PUSH DPL
0008 C0D0 166 PUSH PSW
000A 75D000 167 MOV PSW,#00H
000D C000 168 PUSH AR0
000F C001 169 PUSH AR1
0011 C002 170 PUSH AR2
0013 C003 171 PUSH AR3
0015 C004 172 PUSH AR4
0017 C005 173 PUSH AR5
0019 C006 174 PUSH AR6
001B C007 175 PUSH AR7
176 USING 0
177 ; SOURCE LINE # 15
178 ; {
179 ; switch(S1STA)
180 ; SOURCE LINE # 17
001D AFD9 181 MOV R7,S1STA
001F EF 182 MOV A,R7
0020 120000 F 183 LCALL ?C?CCASE
0023 0000 F 184 DW ?C0002
0025 00 185 DB 00H
0026 0000 F 186 DW ?C0003
0028 08 187 DB 08H
0029 0000 F 188 DW ?C0010
A51 MACRO ASSEMBLER I2C_M 12/18/2003 11:19:19 PAGE 4
002B 10 189 DB 010H
002C 0000 F 190 DW ?C0004
002E 18 191 DB 018H
002F 0000 F 192 DW ?C0008
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -