📄 main.ls1
字号:
AX51 MACRO ASSEMBLER MAIN 08/22/07 12:34:21 PAGE 1
MACRO ASSEMBLER AX51 V3.03
OBJECT MODULE PLACED IN main.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\AX51.EXE main.src PR(.\main.ls1) EP
LOC OBJ LINE SOURCE
1 ; .\main.SRC generated from: main.c
2 ; COMPILER INVOKED BY:
3 ; C:\Keil\C51\BIN\C51.EXE main.c OMF2 ROM(SMALL) BROWSE 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
00B0.4 13 T0 BIT 0B0H.4
00D0.6 14 AC BIT 0D0H.6
00B0.5 15 T1 BIT 0B0H.5
00A8.7 16 EA BIT 0A8H.7
0098.7 17 FE BIT 098H.7
00A8 18 IE DATA 0A8H
0080.0 19 P0_0 BIT 080H.0
0090.0 20 P1_0 BIT 090H.0
0080.1 21 P0_1 BIT 080H.1
00A0.0 22 P2_0 BIT 0A0H.0
0090.1 23 P1_1 BIT 090H.1
0080.2 24 P0_2 BIT 080H.2
00B0.0 25 P3_0 BIT 0B0H.0
00A0.1 26 P2_1 BIT 0A0H.1
0090.2 27 P1_2 BIT 090H.2
0080.3 28 P0_3 BIT 080H.3
00B0.1 29 P3_1 BIT 0B0H.1
00A0.2 30 P2_2 BIT 0A0H.2
0090.3 31 P1_3 BIT 090H.3
0080.4 32 P0_4 BIT 080H.4
00B0.2 33 P3_2 BIT 0B0H.2
00A0.3 34 P2_3 BIT 0A0H.3
0090.4 35 P1_4 BIT 090H.4
0080.5 36 P0_5 BIT 080H.5
00B0.7 37 RD BIT 0B0H.7
00B0.3 38 P3_3 BIT 0B0H.3
00A0.4 39 P2_4 BIT 0A0H.4
0090.5 40 P1_5 BIT 090H.5
0080.6 41 P0_6 BIT 080H.6
00B0.4 42 P3_4 BIT 0B0H.4
00A0.5 43 P2_5 BIT 0A0H.5
0090.6 44 P1_6 BIT 090H.6
0080.7 45 P0_7 BIT 080H.7
00B0.5 46 P3_5 BIT 0B0H.5
00A0.6 47 P2_6 BIT 0A0H.6
0090.7 48 P1_7 BIT 090H.7
00A8.4 49 ES BIT 0A8H.4
00B0.6 50 P3_6 BIT 0B0H.6
00A0.7 51 P2_7 BIT 0A0H.7
00B8 52 IP DATA 0B8H
00B0.7 53 P3_7 BIT 0B0H.7
0098.0 54 RI BIT 098H.0
00B0.2 55 INT0 BIT 0B0H.2
00D0.7 56 CY BIT 0D0H.7
0098.1 57 TI BIT 098H.1
00B0.3 58 INT1 BIT 0B0H.3
AX51 MACRO ASSEMBLER MAIN 08/22/07 12:34:21 PAGE 2
00B8.4 59 PS BIT 0B8H.4
0081 60 SP DATA 081H
00D0.2 61 OV BIT 0D0H.2
00B0.6 62 WR BIT 0B0H.6
0099 63 SBUF DATA 099H
0087 64 PCON DATA 087H
0098 65 SCON DATA 098H
0089 66 TMOD DATA 089H
0088 67 TCON DATA 088H
0088.1 68 IE0 BIT 088H.1
0088.3 69 IE1 BIT 088H.3
00F0 70 B DATA 0F0H
00E0 71 ACC DATA 0E0H
00A8.1 72 ET0 BIT 0A8H.1
00A8.3 73 ET1 BIT 0A8H.3
0088.5 74 TF0 BIT 088H.5
0088.7 75 TF1 BIT 088H.7
0098.2 76 RB8 BIT 098H.2
008C 77 TH0 DATA 08CH
00A8.0 78 EX0 BIT 0A8H.0
0088.0 79 IT0 BIT 088H.0
008D 80 TH1 DATA 08DH
0098.3 81 TB8 BIT 098H.3
00A8.2 82 EX1 BIT 0A8H.2
0088.2 83 IT1 BIT 088H.2
00D0.0 84 P BIT 0D0H.0
0098.7 85 SM0 BIT 098H.7
008A 86 TL0 DATA 08AH
0098.6 87 SM1 BIT 098H.6
008B 88 TL1 DATA 08BH
0098.5 89 SM2 BIT 098H.5
00B8.1 90 PT0 BIT 0B8H.1
00B8.3 91 PT1 BIT 0B8H.3
00D0.3 92 RS0 BIT 0D0H.3
0088.4 93 TR0 BIT 088H.4
00D0.4 94 RS1 BIT 0D0H.4
0088.6 95 TR1 BIT 088H.6
00B8.0 96 PX0 BIT 0B8H.0
00B8.2 97 PX1 BIT 0B8H.2
0083 98 DPH DATA 083H
0082 99 DPL DATA 082H
0098.4 100 REN BIT 098H.4
00B0.0 101 RXD BIT 0B0H.0
00B0.1 102 TXD BIT 0B0H.1
00D0.5 103 F0 BIT 0D0H.5
00D0.1 104 F1 BIT 0D0H.1
00D0 105 PSW DATA 0D0H
------ 106 ?PR?I2C_Start?MAIN SEGMENT CODE INBLOCK
------ 107 ?PR?I2C_Stop?MAIN SEGMENT CODE INBLOCK
------ 108 ?PR?_I2C_Send_Byte?MAIN SEGMENT CODE INBLOCK
------ 109 ?DT?_I2C_Send_Byte?MAIN SEGMENT DATA OVERLAYABLE
------ 110 ?PR?_I2C_Send_Addr?MAIN SEGMENT CODE INBLOCK
------ 111 ?PR?I2C_NOP?MAIN SEGMENT CODE INBLOCK
------ 112 ?PR?tuner_write?MAIN SEGMENT CODE INBLOCK
------ 113 ?PR?main?MAIN SEGMENT CODE INBLOCK
------ 114 ?DT?main?MAIN SEGMENT DATA OVERLAYABLE
------ 115 ?DT?MAIN SEGMENT DATA
116 EXTRN CODE (?C_STARTUP)
117 PUBLIC tuner_data
118 PUBLIC counter
119 PUBLIC main
120 PUBLIC tuner_write
121 PUBLIC I2C_NOP
122 PUBLIC _I2C_Send_Addr
123 PUBLIC _I2C_Send_Byte
124 PUBLIC I2C_Stop
AX51 MACRO ASSEMBLER MAIN 08/22/07 12:34:21 PAGE 3
125 PUBLIC I2C_Start
126
------ 127 RSEG ?DT?_I2C_Send_Byte?MAIN
000000 128 ?_I2C_Send_Byte?BYTE:
000000 129 byte?240: DS 1
000001 130 ORG 1
000001 131 mask?241: DS 1
132
------ 133 RSEG ?DT?main?MAIN
000000 134 ?main?BYTE:
000000 135 i?644: DS 1
000001 136 ORG 1
000001 137 channel?646: DS 1
138
------ 139 RSEG ?DT?MAIN
000000 140 counter: DS 1
000001 141 tuner_data: DS 5
142 ; /* giantbicycle */
143 ; #include "at89s52.h"
144 ;
145 ; #define M_EN 0 /* Multi-channel Enable */
146 ;
147 ; /* GPIO Pin Definitions */
148 ;
149 ; #define I2C_SCL_CLR (P0 &= 0xFE) /* Clear I2C SCL (P0.0)*/
150 ; #define I2C_SCL_SET (P0 |= 0x01) /* Set I2C_SCL */
151 ;
152 ; #define I2C_SDA_GET P0 & 0x02 /* Read I2C SDA (P0.1) */
153 ; #define I2C_SDA_CLR (P0 &= 0xFD) /* Clear I2C SDA */
154 ; #define I2C_SDA_SET (P0 |= 0x02) /* Set I2C_SDA */
155 ;
156 ; /* I2C Data flow Direction Definitions */
157 ; #define I2C_WRITE 0x00 /* Write Direction */
158 ; #define I2C_READ 0x01 /* Read Direction */
159 ;
160 ; /* I2C Acknowledge Definitions */
161 ; #define I2C_ACK 0
162 ; #define I2C_NO_ACK 1
163 ;
164 ; /* FQ1236-MK3 Module Definitions */
165 ; #define TUMER_I2C_ADDRESS 0xC2 /* AS_TU pin (PIN6) is left floating */
166 ; #define IF_I2C_ADDRESS 0x86 /* AS_IF pin (PIN10) is open */
167 ;
168 ; /* I2C functions */
169 ; /* Generate the start condition */
170 ; void I2C_Start();
171 ; /* Generate the stop condition */
172 ; void I2C_Stop();
173 ; /* Master send a byte to the slave device */
174 ; void I2C_Send_Byte(unsigned char byte);
175 ; /* Master send the slave address */
176 ; void I2C_Send_Addr(unsigned char addr, unsigned char dir);
177 ; /* Master send the data to the slave device */
178 ; #define I2C_Send_data I2C_Send_Byte
179 ; /* Master get a byte from the slave device */
180 ; //unsigned char I2C_Get_Byte();
181 ; /* Master get the data from the slave device */
182 ; //unsigned char I2C_Get_Data();
183 ; /* Hold the voltage level of the signal */
184 ; data unsigned char counter;
185 ; void I2C_NOP();
186 ;
187 ; /* Tuner functions */
188 ; /* Tuner Section Programming (Write Mode) */
189 ; void tuner_write();
190 ; /* Tuner data array */
AX51 MACRO ASSEMBLER MAIN 08/22/07 12:34:21 PAGE 4
191 ; data unsigned char tuner_data[5]; /* |DB1|DB2|CB|BB|AB| */
192 ;
193 ; /* Generate the start condition */
194 ; void I2C_Start()
195
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -