📄 adc_10bits.lst
字号:
0109 D2AF 235 SETB EA; /* enable interrupts */
010B D2E9 236 SETB EADC; /* enable ADC interrupt */
010D 237 loop:
238
010D 53F3F8 239 ANL ADCON,#~07h; /* Clear the channel field ADCON[2:0] */
0110 43F306 240 ORL ADCON, #06h; /* Select channel 6 */
0113 53F3BF 241 ANL ADCON,#~40h; /* standard mode */
0116 43F308 242 ORL ADCON, #08h; /* Start conversion */
243
0119 3020FD 244 JNB end_of_convertion,$; /* wait end of convertion */
011C C220 245 CLR end_of_convertion; /* clear software flag */
011E 851012 246 MOV msb_value_AN6,msb_value_converted;/* save converted msb value */
0121 851113 247 MOV lsb_value_AN6,lsb_value_converted;/* save converted lsb value */
248
249
0124 53F3F8 250 ANL ADCON,#~07h; /* Clear the channel field ADCON[2:0] */
0127 43F307 251 ORL ADCON, #07h; /* Select channel 7 */
012A 53F3BF 252 ANL ADCON,#~40h; /* standard mode */
012D 43F308 253 ORL ADCON, #08h; /* Start conversion */
254
0130 3020FD 255 JNB end_of_convertion,$; /* wait end of convertion */
0133 C220 256 CLR end_of_convertion; /* clear software flag */
A51 MACRO ASSEMBLER ADC_10BITS 06/10/2004 09:16:39 PAGE 5
0135 851014 257 MOV msb_value_AN7,msb_value_converted;/* save converted msb value */
0138 851115 258 MOV lsb_value_AN7,lsb_value_converted;/* save converted lsb value */
259
013B 80D0 260 JMP loop
261
262 ;/**
263 ; * FUNCTION_PURPOSE:Adc interrupt, save ADDH and ADDL into an unsigned int
264 ; * FUNCTION_INPUTS:void
265 ; * FUNCTION_OUTPUTS:void
266 ; */
013D 267 adc_it:
013D 53F3EF 268 ANL ADCON,#~10h; /* Clear the End of conversion flag */
269 ;/* copy ADDH[7:6] into msb_value_converted[1:0] */
0140 E5F5 270 MOV A,ADDH
0142 C4 271 SWAP A
0143 03 272 RR A
0144 03 273 RR A
0145 5403 274 ANL A,#~0FCh
0147 F510 275 MOV msb_value_converted,A
276 ;/* copy ADDH[5:0] into lsb_value_coverted[7:2]
0149 E5F5 277 MOV A,ADDH
014B 23 278 RL A
014C 23 279 RL A
014D 54FC 280 ANL A,#~03h
014F F511 281 MOV lsb_value_converted,A
282 ;/* copy ADDL[1:0] into lsb_value_coverted[1:0]
0151 E5F4 283 MOV A,ADDL
0153 5403 284 ANL A,#~0FCh
0155 4211 285 ORL lsb_value_converted,A
286
0157 D220 287 SETB end_of_convertion; /* set flag */
0159 32 288 RETI
289
290 end
A51 MACRO ASSEMBLER ADC_10BITS 06/10/2004 09:16:39 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AC. . . . . . . . . B ADDR 00D0H.6 A
ACC . . . . . . . . D ADDR 00E0H A
ADCF. . . . . . . . D ADDR 00F6H A
ADCLK . . . . . . . D ADDR 00F2H A
ADCON . . . . . . . D ADDR 00F3H A
ADC_IT. . . . . . . C ADDR 013DH A
ADDH. . . . . . . . D ADDR 00F5H A
ADDL. . . . . . . . D ADDR 00F4H A
AUXR. . . . . . . . D ADDR 008EH A
AUXR1 . . . . . . . D ADDR 00A2H A
B . . . . . . . . . D ADDR 00F0H A
BEGIN . . . . . . . C ADDR 0100H A
CANBT1. . . . . . . D ADDR 00B4H A
CANBT2. . . . . . . D ADDR 00B5H A
CANBT3. . . . . . . D ADDR 00B6H A
CANCONCH. . . . . . D ADDR 00B3H A
CANEN1. . . . . . . D ADDR 00CEH A
CANEN2. . . . . . . D ADDR 00CFH A
CANGCON . . . . . . D ADDR 00ABH A
CANGIE. . . . . . . D ADDR 00C1H A
CANGIT. . . . . . . D ADDR 009BH A
CANGSTA . . . . . . D ADDR 00AAH A
CANIDM1 . . . . . . D ADDR 00C4H A
CANIDM2 . . . . . . D ADDR 00C5H A
CANIDM3 . . . . . . D ADDR 00C6H A
CANIDM4 . . . . . . D ADDR 00C7H A
CANIDT1 . . . . . . D ADDR 00BCH A
CANIDT2 . . . . . . D ADDR 00BDH A
CANIDT3 . . . . . . D ADDR 00BEH A
CANIDT4 . . . . . . D ADDR 00BFH A
CANIE1. . . . . . . D ADDR 00C2H A
CANIE2. . . . . . . D ADDR 00C3H A
CANMSG. . . . . . . D ADDR 00A3H A
CANPAGE . . . . . . D ADDR 00B1H A
CANREC. . . . . . . D ADDR 009DH A
CANSIT1 . . . . . . D ADDR 00BAH A
CANSIT2 . . . . . . D ADDR 00BBH A
CANSTCH . . . . . . D ADDR 00B2H A
CANSTMPH. . . . . . D ADDR 00AFH A
CANSTMPL. . . . . . D ADDR 00AEH A
CANTCON . . . . . . D ADDR 00A1H A
CANTEC. . . . . . . D ADDR 009CH A
CANTIMH . . . . . . D ADDR 00ADH A
CANTIML . . . . . . D ADDR 00ACH A
CANTTCH . . . . . . D ADDR 00A5H A
CANTTCL . . . . . . D ADDR 00A4H A
CCAP0H. . . . . . . D ADDR 00FAH A
CCAP0L. . . . . . . D ADDR 00EAH A
CCAP1H. . . . . . . D ADDR 00FBH A
CCAP1L. . . . . . . D ADDR 00EBH A
CCAP2H. . . . . . . D ADDR 00FCH A
CCAP2L. . . . . . . D ADDR 00ECH A
CCAP3H. . . . . . . D ADDR 00FDH A
CCAP3L. . . . . . . D ADDR 00EDH A
CCAP4H. . . . . . . D ADDR 00FEH A
CCAP4L. . . . . . . D ADDR 00EEH A
CCAPM0. . . . . . . D ADDR 00DAH A
CCAPM1. . . . . . . D ADDR 00DBH A
CCAPM2. . . . . . . D ADDR 00DCH A
CCAPM3. . . . . . . D ADDR 00DDH A
A51 MACRO ASSEMBLER ADC_10BITS 06/10/2004 09:16:39 PAGE 7
CCAPM4. . . . . . . D ADDR 00DEH A
CCF0. . . . . . . . B ADDR 00D0H.0 A
CCF1. . . . . . . . B ADDR 00D0H.1 A
CCF2. . . . . . . . B ADDR 00D0H.2 A
CCF3. . . . . . . . B ADDR 00D0H.3 A
CCF4. . . . . . . . B ADDR 00D0H.4 A
CCON. . . . . . . . D ADDR 00D8H A
CF. . . . . . . . . B ADDR 00D8H.7 A
CH. . . . . . . . . D ADDR 00F9H A
CKCON . . . . . . . D ADDR 008FH A
CL. . . . . . . . . D ADDR 00E9H A
CMOD. . . . . . . . D ADDR 00D9H A
CP_RL2. . . . . . . B ADDR 00C8H.0 A
CR. . . . . . . . . B ADDR 00D8H.6 A
CY. . . . . . . . . B ADDR 00D0H.7 A
C_T2. . . . . . . . B ADDR 00C8H.1 A
DPH . . . . . . . . D ADDR 0083H A
DPL . . . . . . . . D ADDR 0082H A
EA. . . . . . . . . B ADDR 00A8H.7 A
EADC. . . . . . . . B ADDR 00E8H.1 A
EC. . . . . . . . . B ADDR 00A8H.6 A
ECAN. . . . . . . . B ADDR 00E8H.0 A
EECON . . . . . . . D ADDR 00D2H A
END_OF_CONVERTION . B ADDR 0024H.0 A
ES. . . . . . . . . B ADDR 00A8H.4 A
ET0 . . . . . . . . B ADDR 00A8H.1 A
ET1 . . . . . . . . B ADDR 00A8H.3 A
ET2 . . . . . . . . B ADDR 00A8H.5 A
ETIM. . . . . . . . B ADDR 00E8H.2 A
EX0 . . . . . . . . B ADDR 00A8H.0 A
EX1 . . . . . . . . B ADDR 00A8H.2 A
EXEN2 . . . . . . . B ADDR 00C8H.3 A
EXF2. . . . . . . . B ADDR 00C8H.6 A
F0. . . . . . . . . B ADDR 00D0H.5 A
FCON. . . . . . . . D ADDR 00D1H A
FE. . . . . . . . . B ADDR 0098H.7 A
FPGACON . . . . . . D ADDR 00F1H A
IE0 . . . . . . . . B ADDR 0088H.1 A
IE1 . . . . . . . . B ADDR 0088H.3 A
IEN0. . . . . . . . D ADDR 00A8H A
IEN1. . . . . . . . D ADDR 00E8H A
INT0. . . . . . . . B ADDR 00B0H.2 A
INT1. . . . . . . . B ADDR 00B0H.3 A
IPH0. . . . . . . . D ADDR 00B7H A
IPH1. . . . . . . . D ADDR 00F7H A
IPL0. . . . . . . . D ADDR 00B8H A
IPL1. . . . . . . . D ADDR 00F8H A
IT0 . . . . . . . . B ADDR 0088H.0 A
IT1 . . . . . . . . B ADDR 0088H.2 A
LOOP. . . . . . . . C ADDR 010DH A
LSB_VALUE_AN6 . . . D ADDR 0013H A
LSB_VALUE_AN7 . . . D ADDR 0015H A
LSB_VALUE_CONVERTED D ADDR 0011H A
MSB_VALUE_AN6 . . . D ADDR 0012H A
MSB_VALUE_AN7 . . . D ADDR 0014H A
MSB_VALUE_CONVERTED D ADDR 0010H A
OV. . . . . . . . . B ADDR 00D0H.2 A
P . . . . . . . . . B ADDR 00D0H.0 A
P0. . . . . . . . . D ADDR 0080H A
P1. . . . . . . . . D ADDR 0090H A
P2. . . . . . . . . D ADDR 00A0H A
P3. . . . . . . . . D ADDR 00B0H A
P4. . . . . . . . . D ADDR 00C0H A
PCON. . . . . . . . D ADDR 0087H A
PSW . . . . . . . . D ADDR 00D0H A
RB8 . . . . . . . . B ADDR 0098H.2 A
A51 MACRO ASSEMBLER ADC_10BITS 06/10/2004 09:16:39 PAGE 8
RCAP2H. . . . . . . D ADDR 00CBH A
RCAP2L. . . . . . . D ADDR 00CAH A
RCLK. . . . . . . . B ADDR 00C8H.5 A
RD. . . . . . . . . B ADDR 00B0H.7 A
REN . . . . . . . . B ADDR 0098H.4 A
RI. . . . . . . . . B ADDR 0098H.0 A
RS0 . . . . . . . . B ADDR 00D0H.3 A
RS1 . . . . . . . . B ADDR 00D0H.4 A
RXD . . . . . . . . B ADDR 00B0H.0 A
SADDR . . . . . . . D ADDR 00A9H A
SADEN . . . . . . . D ADDR 00B9H A
SBUF. . . . . . . . D ADDR 0099H A
SCON. . . . . . . . D ADDR 0098H A
SM0 . . . . . . . . B ADDR 0098H.7 A
SM1 . . . . . . . . B ADDR 0098H.6 A
SM2 . . . . . . . . B ADDR 0098H.5 A
SP. . . . . . . . . D ADDR 0081H A
T0. . . . . . . . . B ADDR 00B0H.4 A
T1. . . . . . . . . B ADDR 00B0H.5 A
T2CON . . . . . . . D ADDR 00C8H A
T2MOD . . . . . . . D ADDR 00C9H A
TB8 . . . . . . . . B ADDR 0098H.3 A
TCLK. . . . . . . . B ADDR 00C8H.4 A
TCON. . . . . . . . D ADDR 0088H A
TF0 . . . . . . . . B ADDR 0088H.5 A
TF1 . . . . . . . . B ADDR 0088H.7 A
TF2 . . . . . . . . B ADDR 00C8H.7 A
TH0 . . . . . . . . D ADDR 008CH A
TH1 . . . . . . . . D ADDR 008DH A
TH2 . . . . . . . . D ADDR 00CDH A
TI. . . . . . . . . B ADDR 0098H.1 A
TL0 . . . . . . . . D ADDR 008AH A
TL1 . . . . . . . . D ADDR 008BH A
TL2 . . . . . . . . D ADDR 00CCH A
TMOD. . . . . . . . D ADDR 0089H A
TR0 . . . . . . . . B ADDR 0088H.4 A
TR1 . . . . . . . . B ADDR 0088H.6 A
TR2 . . . . . . . . B ADDR 00C8H.2 A
TXD . . . . . . . . B ADDR 00B0H.1 A
WDTPRG. . . . . . . D ADDR 00A7H A
WDTRST. . . . . . . D ADDR 00A6H A
WR. . . . . . . . . B ADDR 00B0H.6 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -