⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 9222_mini.asm

📁 NEC9222单片机开发例程
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	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 + -