📄 9222_mini.asm
字号:
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
DB 0FFH ; 255
_C_SetBCaldat: DB 0FFH ; 255
@@R_INIT CSEG
@@INIT DSEG
@@DATA DSEG
@@R_INIS CSEG UNITP
@@INIS DSEG SADDRP
@@DATS DSEG SADDRP
_Flash_CNT: DS (1)
DS (1)
@@CALT CSEG CALLT0
; line 39
; line 41
; line 42
; line 43
; line 46
; line 47
; line 48
; line 49
; line 50
; line 51
; line 52
; line 53
; line 54
; line 55
; line 56
; line 57
; line 58
; line 59
; line 60
; line 61
; line 62
; line 63
; line 64
; line 69
; line 74
; line 76
; line 18
; line 19
; line 22
@@CODE CSEG
_main:
$DGL 1,17
??bf_main:
; line 23
$DGL 0,3
movw AX,#0FEFFH
$DGL 0,4
movw SP,AX
$DGL 0,5
; line 27
$DGL 0,6
call !_Init_CPU ;[INF] 3, 6
; line 29
$DGL 0,8
call !_Wait2s ;[INF] 3, 6
; line 30
$DGL 0,9
?L0003:
; line 31
$DGL 0,10
??bb00_main:
; line 32
$DGL 0,11
mov WDTE,#0ACH ; 172 ;[INF] 3, 6
; line 33
$DGL 0,12
nop ;[INF] 1, 2
; line 34
$DGL 0,13
nop ;[INF] 1, 2
; line 35
$DGL 0,14
bf _Flg_10ms,$?L0005 ;[INF] 4,10
; line 36
$DGL 0,15
??bb01_main:
; line 37
$DGL 0,16
clr1 _Flg_10ms ;[INF] 3, 6
; line 38
$DGL 0,17
inc _Flash_CNT ;[INF] 2, 4
; line 39
$DGL 0,18
cmp _Flash_CNT,#032H ; 50 ;[INF] 3, 6
bc $?L0007 ;[INF] 2, 6
; line 40
$DGL 0,19
??bb02_main:
; line 41
$DGL 0,20
mov _Flash_CNT,#00H ; 0 ;[INF] 3, 6
; line 42
$DGL 0,21
set1 CY ;[INF] 1, 2
bt P4.0,$?L0009 ;[INF] 4,10
clr1 CY ;[INF] 1, 2
?L0009:
not1 CY ;[INF] 1, 2
bnc $?L0010 ;[INF] 2, 6
set1 P4.0 ;[INF] 3, 6
br $?L0011 ;[INF] 2, 6
?L0010:
clr1 P4.0 ;[INF] 3, 6
?L0011:
; line 43
$DGL 0,22
set1 CY ;[INF] 1, 2
bt P4.3,$?L0012 ;[INF] 4,10
clr1 CY ;[INF] 1, 2
?L0012:
not1 CY ;[INF] 1, 2
bnc $?L0013 ;[INF] 2, 6
set1 P4.3 ;[INF] 3, 6
br $?L0014 ;[INF] 2, 6
?L0013:
clr1 P4.3 ;[INF] 3, 6
?L0014:
??eb02_main:
?L0007:
?L0008:
??eb01_main:
?L0005:
?L0006:
??eb00_main:
br $?L0003 ;[INF] 2, 6
?L0004:
; line 47
$DGL 0,26
??ef_main:
reti ;[INF] 1, 8
??ee_main:
; line 50
_TM2ms:
$DGL 1,35
??bf_TM2ms:
; line 51
$DGL 0,2
set1 _Flg_10ms ;[INF] 3, 6
; line 52
$DGL 0,3
??ef_TM2ms:
reti ;[INF] 1, 8
??ee_TM2ms:
; line 55
_Init_CPU:
$DGL 1,41
di ;[INF] 3, 6
??bf_Init_CPU:
; line 58
$DGL 0,4
mov PCC,#00H ; 0 ;[INF] 3, 6
; line 59
$DGL 0,5
mov PPCC,#00H ; 0 ;[INF] 3, 6
; line 61
$DGL 0,7
mov LVIM,#082H ; 130 ;[INF] 3, 6
; line 62
$DGL 0,8
mov LVIS,#08H ; 8 ;[INF] 3, 6
; line 64
$DGL 0,10
mov PMC2,#00H ; 0 ;[INF] 3, 6
; line 65
$DGL 0,11
mov PM2,#0FFH ; 255 ;[INF] 3, 6
; line 66
$DGL 0,12
mov PU2,#0FH ; 15 ;[INF] 3, 6
; line 68
$DGL 0,14
mov PM3,#0FFH ; 255 ;[INF] 3, 6
; line 69
$DGL 0,15
mov PU3,#04H ; 4 ;[INF] 3, 6
; line 71
$DGL 0,17
mov PM4,#00H ; 0 ;[INF] 3, 6
; line 72
$DGL 0,18
mov P4,#0FFH ; 255 ;[INF] 3, 6
; line 74
$DGL 0,20
mov TMHMD1,#050H ; 80 ;[INF] 3, 6
; line 75
$DGL 0,21
mov CMP01,#013H ; 19 ;[INF] 3, 6
; line 76
$DGL 0,22
clr1 IF0.4 ;[INF] 3, 6
; line 77
$DGL 0,23
clr1 MK0.4 ;[INF] 3, 6
; line 78
$DGL 0,24
set1 TMHMD1.7 ;[INF] 3, 6
; line 80
$DGL 0,26
mov _Flash_CNT,#00H ; 0 ;[INF] 3, 6
; line 81
$DGL 0,27
clr1 _Flg_10ms ;[INF] 3, 6
; line 82
$DGL 0,28
clr1 P4.3 ;[INF] 3, 6
; line 83
$DGL 0,29
set1 P4.0 ;[INF] 3, 6
; line 86
$DGL 0,32
??ef_Init_CPU:
ei ;[INF] 3, 6
ret ;[INF] 1, 6
??ee_Init_CPU:
; line 89
_Wait2s:
$DGL 1,47
push hl ;[INF] 1, 4
movw ax,#04H ;[INF] 3, 6
callt [_@cprep] ;[INF] 1, 8
??bf_Wait2s:
; line 92
$DGL 0,4
xor a,a ;[INF] 2, 4
mov [hl+3],a ; i ;[INF] 2, 6
?L0021:
mov a,[hl+3] ; i ;[INF] 2, 6
xor a,#080H ; 128 ;[INF] 2, 4
cmp a,#082H ; 130 ;[INF] 2, 4
bnc $?L0022 ;[INF] 2, 6
; line 93
$DGL 0,5
??bb00_Wait2s:
; line 94
$DGL 0,6
mov WDTE,#0ACH ; 172 ;[INF] 3, 6
; line 95
$DGL 0,7
xor a,a ;[INF] 2, 4
mov [hl+1],a ; j ;[INF] 2, 6
mov [hl+2],a ; j ;[INF] 2, 6
?L0024:
mov a,[hl+1] ; j ;[INF] 2, 6
xch a,x ;[INF] 1, 4
mov a,[hl+2] ; j ;[INF] 2, 6
cmpw ax,#0FFFFH ; -1 ;[INF] 3, 6
bnc $?L0025 ;[INF] 2, 6
; line 96
$DGL 0,8
??bb01_Wait2s:
; line 97
$DGL 0,9
nop ;[INF] 1, 2
; line 98
$DGL 0,10
mov WDTE,#0ACH ; 172 ;[INF] 3, 6
??eb01_Wait2s:
; line 99
$DGL 0,11
mov a,[hl+1] ; j ;[INF] 2, 6
xch a,x ;[INF] 1, 4
mov a,[hl+2] ; j ;[INF] 2, 6
incw ax ;[INF] 1, 4
mov [hl+2],a ; j ;[INF] 2, 6
xch a,x ;[INF] 1, 4
mov [hl+1],a ; j ;[INF] 2, 6
br $?L0024 ;[INF] 2, 6
?L0025:
??eb00_Wait2s:
; line 100
$DGL 0,12
mov a,[hl+3] ; i ;[INF] 2, 6
inc a ;[INF] 2, 4
xch a,[hl+3] ; i ;[INF] 2, 8
br $?L0021 ;[INF] 2, 6
?L0022:
; line 101
$DGL 0,13
??ef_Wait2s:
pop ax ;[INF] 1, 6
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_Wait2s:
@@VECT00 CSEG AT 0000H
_@vect00:
DW _main
@@VECT0C CSEG AT 000CH
_@vect0c:
DW _TM2ms
END
; *** Code Information ***
;
; $FILE E:\work\NEC_work\service_work\DOCUMENTS\demo_programs\9222_mini\9222_mi
; ni.c
;
; $FUNC main(22)
; void=(void)
; CODE SIZE= 65 bytes, CLOCK_SIZE= 154 clocks, STACK_SIZE= 2 bytes
;
; $CALL Init_CPU(27)
; void=(void)
;
; $CALL Wait2s(29)
; void=(void)
;
; $FUNC TM2ms(50)
; void=(void)
; CODE SIZE= 4 bytes, CLOCK_SIZE= 14 clocks, STACK_SIZE= 0 bytes
;
; $FUNC Init_CPU(55)
; void=(void)
; CODE SIZE= 67 bytes, CLOCK_SIZE= 138 clocks, STACK_SIZE= 0 bytes
;
; $FUNC Wait2s(89)
; void=(void)
; CODE SIZE= 65 bytes, CLOCK_SIZE= 196 clocks, STACK_SIZE= 8 bytes
; Target chip : uPD78F9222
; Device file : V2.00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -