📄 adc_samplesession.asm
字号:
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_wait:
; line 162
_main:
$DGL 1,58
di ;[INF] 3, 6
push hl ;[INF] 1, 4
movw ax,#02H ;[INF] 3, 6
callt [_@cprep] ;[INF] 1, 8
??bf_main:
; line 166
$DGL 0,5
call !_init_CPU ;[INF] 3, 6
; line 167
$DGL 0,6
call !_init_LED ;[INF] 3, 6
; line 168
$DGL 0,7
call !_init_ADC ;[INF] 3, 6
; line 169
$DGL 0,8
movw ax,#0AH ; 10 ;[INF] 3, 6
call !_init_TM80 ;[INF] 3, 6
; line 170
$DGL 0,9
ei ;[INF] 3, 6
; line 173
$DGL 0,12
?L0019:
; line 174
$DGL 0,13
??bb00_main:
; line 175
$DGL 0,14
movw ax,#00H ; 0 ;[INF] 3, 6
call !_adc_conversion ;[INF] 3, 6
mov a,c ;[INF] 2, 4
mov [hl+1],a ; adc_result ;[INF] 2, 6
; line 177
$DGL 0,16
rol a,1 ;[INF] 1, 2
rol a,1 ;[INF] 1, 2
and a,#03H ; 3 ;[INF] 2, 4
mov !_LED_active,a ;[INF] 3, 8
; line 178
$DGL 0,17
mov a,[hl+1] ; adc_result ;[INF] 2, 6
and a,#03FH ; 63 ;[INF] 2, 4
xch a,x ;[INF] 1, 4
mov a,#040H ; 64 ;[INF] 3, 6
sub a,x ;[INF] 2, 4
mov !_LED_duty,a ;[INF] 3, 8
; line 179
$DGL 0,18
callt [?wait] ;[INF] 1, 8
??eb00_main:
br $?L0019 ;[INF] 2, 6
; line 181
$DGL 0,20
??ef_main:
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_main:
; line 188
_isr_INTTM80:
$DGL 1,69
push ax ;[INF] 1, 4
push bc ;[INF] 1, 4
push de ;[INF] 1, 4
movw ax,_@RTARG0 ;[INF] 2, 6
push ax ;[INF] 1, 4
movw ax,_@RTARG2 ;[INF] 2, 6
push ax ;[INF] 1, 4
movw ax,_@RTARG4 ;[INF] 2, 6
push ax ;[INF] 1, 4
movw ax,_@RTARG6 ;[INF] 2, 6
push ax ;[INF] 1, 4
??bf_isr_INTTM80:
; line 189
$DGL 0,2
movw de,#_toggle ;[INF] 3, 6
mov a,[de] ;[INF] 1, 6
cmp a,#00H ; 0 ;[INF] 2, 4
; line 190
$DGL 0,3
??bb00_isr_INTTM80:
; line 191
$DGL 0,4
bnz $?L0023 ;[INF] 2, 6
mov a,#01H ; 1 ;[INF] 3, 6
mov [de],a ;[INF] 1, 6
; line 192
$DGL 0,5
mov a,!_LED_active ;[INF] 3, 8
cmp a,#03H ; 3 ;[INF] 2, 4
bz $?L0029 ;[INF] 2, 6
cmp a,#02H ; 2 ;[INF] 2, 4
bz $?L0028 ;[INF] 2, 6
cmp a,#01H ; 1 ;[INF] 2, 4
bz $?L0027 ;[INF] 2, 6
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0030 ;[INF] 2, 6
; line 193
$DGL 0,6
??bb01_isr_INTTM80:
; line 194
$DGL 0,7
movw ax,#01H ; 1 ;[INF] 3, 6
call !_drive_LED ;[INF] 3, 6
; line 195
$DGL 0,8
br $?L0030 ;[INF] 2, 6
; line 196
$DGL 0,9
?L0027:
movw ax,#03H ; 3 ;[INF] 3, 6
call !_drive_LED ;[INF] 3, 6
; line 197
$DGL 0,10
br $?L0030 ;[INF] 2, 6
; line 198
$DGL 0,11
?L0028:
movw ax,#07H ; 7 ;[INF] 3, 6
call !_drive_LED ;[INF] 3, 6
; line 199
$DGL 0,12
br $?L0030 ;[INF] 2, 6
; line 200
$DGL 0,13
?L0029:
movw ax,#0FH ; 15 ;[INF] 3, 6
call !_drive_LED ;[INF] 3, 6
; line 201
$DGL 0,14
br $?L0030 ;[INF] 2, 6
??eb01_isr_INTTM80:
; line 202
$DGL 0,15
??eb00_isr_INTTM80:
?L0023:
; line 205
$DGL 0,18
??bb02_isr_INTTM80:
; line 206
$DGL 0,19
xor a,a ;[INF] 2, 4
mov !_toggle,a ;[INF] 3, 8
; line 207
$DGL 0,20
mov a,!_LED_active ;[INF] 3, 8
cmp a,#03H ; 3 ;[INF] 2, 4
bz $?L0034 ;[INF] 2, 6
cmp a,#02H ; 2 ;[INF] 2, 4
bz $?L0033 ;[INF] 2, 6
cmp a,#01H ; 1 ;[INF] 2, 4
bz $?L0032 ;[INF] 2, 6
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0030 ;[INF] 2, 6
; line 208
$DGL 0,21
??bb03_isr_INTTM80:
; line 209
$DGL 0,22
movw ax,#00H ; 0 ;[INF] 3, 6
call !_drive_LED ;[INF] 3, 6
; line 210
$DGL 0,23
br $?L0030 ;[INF] 2, 6
; line 211
$DGL 0,24
?L0032:
movw ax,#01H ; 1 ;[INF] 3, 6
call !_drive_LED ;[INF] 3, 6
; line 212
$DGL 0,25
br $?L0030 ;[INF] 2, 6
; line 213
$DGL 0,26
?L0033:
movw ax,#03H ; 3 ;[INF] 3, 6
call !_drive_LED ;[INF] 3, 6
; line 214
$DGL 0,27
br $?L0030 ;[INF] 2, 6
; line 215
$DGL 0,28
?L0034:
movw ax,#07H ; 7 ;[INF] 3, 6
call !_drive_LED ;[INF] 3, 6
; line 216
$DGL 0,29
??eb03_isr_INTTM80:
; line 217
$DGL 0,30
?L0030:
??eb02_isr_INTTM80:
; line 219
$DGL 0,32
mov a,!_LED_duty ;[INF] 3, 8
xch a,x ;[INF] 1, 4
xor a,a ;[INF] 2, 4
call !_init_TM80 ;[INF] 3, 6
; line 220
$DGL 0,33
??ef_isr_INTTM80:
pop ax ;[INF] 1, 6
movw _@RTARG6,ax ;[INF] 2, 8
pop ax ;[INF] 1, 6
movw _@RTARG4,ax ;[INF] 2, 8
pop ax ;[INF] 1, 6
movw _@RTARG2,ax ;[INF] 2, 8
pop ax ;[INF] 1, 6
movw _@RTARG0,ax ;[INF] 2, 8
pop de ;[INF] 1, 6
pop bc ;[INF] 1, 6
pop ax ;[INF] 1, 6
reti ;[INF] 1, 8
??ee_isr_INTTM80:
; line 228
_drive_LED:
$DGL 1,91
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,sp ;[INF] 2, 6
movw hl,ax ;[INF] 1, 4
??bf_drive_LED:
; line 229
$DGL 0,2
mov a,[hl] ; value ;[INF] 1, 6
ror a,1 ;[INF] 1, 2
ror a,1 ;[INF] 1, 2
ror a,1 ;[INF] 1, 2
and a,#01FH ; 31 ;[INF] 2, 4
xor a,#0FFH ; 255 ;[INF] 2, 4
rorc a,1 ;[INF] 1, 2
bnc $?L0037 ;[INF] 2, 6
set1 P2.3 ;[INF] 3, 6
br $?L0038 ;[INF] 2, 6
?L0037:
clr1 P2.3 ;[INF] 3, 6
?L0038:
; line 230
$DGL 0,3
mov a,[hl] ; value ;[INF] 1, 6
ror a,1 ;[INF] 1, 2
ror a,1 ;[INF] 1, 2
and a,#03FH ; 63 ;[INF] 2, 4
xor a,#0FFH ; 255 ;[INF] 2, 4
rorc a,1 ;[INF] 1, 2
bnc $?L0039 ;[INF] 2, 6
set1 P13.0 ;[INF] 3, 6
br $?L0040 ;[INF] 2, 6
?L0039:
clr1 P13.0 ;[INF] 3, 6
?L0040:
; line 231
$DGL 0,4
mov a,[hl] ; value ;[INF] 1, 6
clr1 CY ;[INF] 1, 2
rorc a,1 ;[INF] 1, 2
xor a,#0FFH ; 255 ;[INF] 2, 4
rorc a,1 ;[INF] 1, 2
bnc $?L0041 ;[INF] 2, 6
set1 P4.5 ;[INF] 3, 6
br $?L0042 ;[INF] 2, 6
?L0041:
clr1 P4.5 ;[INF] 3, 6
?L0042:
; line 232
$DGL 0,5
mov a,[hl] ; value ;[INF] 1, 6
xor a,#0FFH ; 255 ;[INF] 2, 4
rorc a,1 ;[INF] 1, 2
bnc $?L0043 ;[INF] 2, 6
set1 P12.3 ;[INF] 3, 6
br $?L0044 ;[INF] 2, 6
?L0043:
clr1 P12.3 ;[INF] 3, 6
?L0044:
; line 233
$DGL 0,6
??ef_drive_LED:
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_drive_LED:
@@VECT1A CSEG AT 001AH
_@vect1a:
DW _isr_INTTM80
END
; *** Code Information ***
;
; $FILE D:\training\pro_sample\LPC_sample\SamplePrograms\ADC_Demo\adc_sampleses
; sion.c
;
; $FUNC init_CPU(58)
; void=(void)
; CODE SIZE= 28 bytes, CLOCK_SIZE= 60 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_LED(82)
; void=(void)
; CODE SIZE= 37 bytes, CLOCK_SIZE= 78 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_ADC(105)
; void=(void)
; CODE SIZE= 7 bytes, CLOCK_SIZE= 18 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_TM80(116)
; void=(unsigned char time:x)
; CODE SIZE= 26 bytes, CLOCK_SIZE= 76 clocks, STACK_SIZE= 4 bytes
;
; $FUNC adc_conversion(130)
; bc=(unsigned char channel:x)
; CODE SIZE= 42 bytes, CLOCK_SIZE= 124 clocks, STACK_SIZE= 8 bytes
;
; $FUNC wait(148)
; void=(void)
; CODE SIZE= 24 bytes, CLOCK_SIZE= 80 clocks, STACK_SIZE= 6 bytes
;
; $FUNC main(162)
; void=(void)
; CODE SIZE= 62 bytes, CLOCK_SIZE= 162 clocks, STACK_SIZE= 6 bytes
;
; $CALL init_CPU(166)
; void=(void)
;
; $CALL init_LED(167)
; void=(void)
;
; $CALL init_ADC(168)
; void=(void)
;
; $CALL init_TM80(169)
; void=(int:ax)
;
; $CALL adc_conversion(175)
; bc=(int:ax)
;
; $CALL wait(179)
; void=(void)
;
; $FUNC isr_INTTM80(188)
; void=(void)
; CODE SIZE= 157 bytes, CLOCK_SIZE= 436 clocks, STACK_SIZE= 16 bytes
;
; $CALL drive_LED(194)
; void=(int:ax)
;
; $CALL drive_LED(196)
; void=(int:ax)
;
; $CALL drive_LED(198)
; void=(int:ax)
;
; $CALL drive_LED(200)
; void=(int:ax)
;
; $CALL drive_LED(209)
; void=(int:ax)
;
; $CALL drive_LED(211)
; void=(int:ax)
;
; $CALL drive_LED(213)
; void=(int:ax)
;
; $CALL drive_LED(215)
; void=(int:ax)
;
; $CALL init_TM80(219)
; void=(int:ax)
;
; $FUNC drive_LED(228)
; void=(unsigned char value:x)
; CODE SIZE= 75 bytes, CLOCK_SIZE= 202 clocks, STACK_SIZE= 4 bytes
; Target chip : uPD78F9222
; Device file : V3.00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -