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

📄 kx2_init.asm

📁 nec公司生产的78k系列的0547d的示例程序
💻 ASM
字号:
; 78K/0 Series C Compiler V3.60 Assembler Source
;                                                Date: 7 Mar 2006 Time:14:40:05

; Command   : -fKx2_Init.pcc
; In-file   : Src\Kx2_Init.c
; Asm-file  : T:\DEVG2\GYOUMU\NEC-MED\78K0_Kx2\Project\C\Init\list\Kx2_Init.asm
; Para-file : -cF054780
;             -yC:\NECTools32\DEV\
;             -duPD78F0547
;             -iT:\DEVG2\GYOUMU\NEC-MED\78K0_Kx2\Project\C\Init\Src
;             -oT:\DEVG2\GYOUMU\NEC-MED\78K0_Kx2\Project\C\Init\out\
;             -aT:\DEVG2\GYOUMU\NEC-MED\78K0_Kx2\Project\C\Init\list\
;             -zp
;             Src\Kx2_Init.c

$PROCESSOR(F054780)
$DEBUG
$NODEBUGA
$KANJICODE SJIS
$TOL_INF	03FH, 0360H, 00H, 020H, 00H

$DGS	FIL_NAM, .file,		030H,	0FFFEH,	03FH,	067H,	01H,	00H
$DGS	AUX_FIL, Kx2_Init.c
$DGS	MOD_NAM, Kx2_Init,	00H,	0FFFEH,	00H,	077H,	00H,	00H
$DGS	SEC_NAM, @@BITS,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@CNST,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@R_INIT,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@INIT,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@DATA,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@R_INIS,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@INIS,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@DATS,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@CALT,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@CODE,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@CALF,	U,	U,	00H,	078H,	00H,	00H
$DGS	STA_SYM, _InitPortMord,	U,	U,	08001H,	03H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	014H,	00H
$DGS	BEG_FUN, ??bf_InitPortMord,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 031H,		00H,	014H
$DGS	END_FUN, ??ef_InitPortMord,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 01AH
$DGS	STA_SYM, _InitPort,	U,	U,	08001H,	03H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	01AH,	00H
$DGS	BEG_FUN, ??bf_InitPort,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 055H,		00H,	01AH
$DGS	END_FUN, ??ef_InitPort,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 01EH
$DGS	STA_SYM, _InitPullUp,	U,	U,	08001H,	03H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	020H,	00H
$DGS	BEG_FUN, ??bf_InitPullUp,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 07DH,		00H,	020H
$DGS	END_FUN, ??ef_InitPullUp,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 01BH
$DGS	GLV_SYM, _hdwinit,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	026H,	00H
$DGS	BEG_FUN, ??bf_hdwinit,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0A2H,		00H,	026H
$DGS	END_FUN, ??ef_hdwinit,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 0A0H
$DGS	GLV_SYM, _main,		U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	030H,	00H
$DGS	BEG_FUN, ??bf_main,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 014CH,		00H,	02AH
$DGS	BEG_BLK, ??bb00_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0CH,		00H,	00H
$DGS	END_BLK, ??eb00_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0EH
$DGS	END_FUN, ??ef_main,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 0FH

	PUBLIC	_hdwinit
	PUBLIC	_main

@@BITS	BSEG

@@CNST	CSEG	UNITP

@@R_INIT	CSEG	UNITP

@@INIT	DSEG	UNITP

@@DATA	DSEG	UNITP

@@R_INIS	CSEG	UNITP

@@INIS	DSEG	SADDRP

@@DATS	DSEG	SADDRP

@@CALT	CSEG	CALLT0

; line    49

@@CODE	CSEG
_InitPortMord:
$DGL	1,14
??bf_InitPortMord:
; line    50
$DGL	0,2
	mov	PM0,#080H	; 128 				;[INF] 3, 7
; line    51
$DGL	0,3
	mov	PM1,#00H	; 0 				;[INF] 3, 7
; line    52
$DGL	0,4
	mov	PM2,#00H	; 0 				;[INF] 3, 7
; line    53
$DGL	0,5
	mov	PM3,#0F0H	; 240 				;[INF] 3, 7
; line    56
$DGL	0,8
	mov	PM4,#00H	; 0 				;[INF] 3, 7
; line    60
$DGL	0,12
	mov	PM5,#00H	; 0 				;[INF] 3, 7
; line    63
$DGL	0,15
	mov	PM6,#00H	; 0 				;[INF] 3, 7
; line    66
$DGL	0,18
	mov	PM7,#00H	; 0 				;[INF] 3, 7
; line    69
$DGL	0,21
	mov	PM12,#0E0H	; 224 				;[INF] 3, 7
; line    72
$DGL	0,24
	mov	PM14,#0C0H	; 192 				;[INF] 3, 7
; line    74
$DGL	0,26
??ef_InitPortMord:
	ret							;[INF] 1, 6
??ee_InitPortMord:
; line    85
_InitPort:
$DGL	1,20
??bf_InitPort:
; line    86
$DGL	0,2
	mov	P0,#00H	; 0 					;[INF] 3, 6
; line    87
$DGL	0,3
	mov	P1,#00H	; 0 					;[INF] 3, 6
; line    88
$DGL	0,4
	mov	P2,#00H	; 0 					;[INF] 3, 6
; line    89
$DGL	0,5
	mov	P3,#00H	; 0 					;[INF] 3, 6
; line    92
$DGL	0,8
	mov	P4,#00H	; 0 					;[INF] 3, 6
; line    96
$DGL	0,12
	mov	P5,#00H	; 0 					;[INF] 3, 6
; line    99
$DGL	0,15
	mov	P6,#00H	; 0 					;[INF] 3, 6
; line   102
$DGL	0,18
	mov	P7,#00H	; 0 					;[INF] 3, 6
; line   105
$DGL	0,21
	mov	P12,#00H	; 0 				;[INF] 3, 6
; line   108
$DGL	0,24
	mov	P13,#00H	; 0 				;[INF] 3, 6
; line   112
$DGL	0,28
	mov	P14,#00H	; 0 				;[INF] 3, 6
; line   114
$DGL	0,30
??ef_InitPort:
	ret							;[INF] 1, 6
??ee_InitPort:
; line   125
_InitPullUp:
$DGL	1,26
??bf_InitPullUp:
; line   126
$DGL	0,2
	mov	PU0,#00H	; 0 				;[INF] 3, 7
; line   127
$DGL	0,3
	mov	PU1,#00H	; 0 				;[INF] 3, 7
; line   128
$DGL	0,4
	mov	PU3,#00H	; 0 				;[INF] 3, 7
; line   131
$DGL	0,7
	mov	PU4,#00H	; 0 				;[INF] 3, 7
; line   135
$DGL	0,11
	mov	PU5,#00H	; 0 				;[INF] 3, 7
; line   139
$DGL	0,15
	mov	PU6,#00H	; 0 				;[INF] 3, 7
; line   143
$DGL	0,19
	mov	PU7,#00H	; 0 				;[INF] 3, 7
; line   146
$DGL	0,22
	mov	PU12,#00H	; 0 				;[INF] 3, 7
; line   149
$DGL	0,25
	mov	PU14,#00H	; 0 				;[INF] 3, 7
; line   151
$DGL	0,27
??ef_InitPullUp:
	ret							;[INF] 1, 6
??ee_InitPullUp:
; line   162
_hdwinit:
$DGL	1,32
	di							;[INF] 2, 6
??bf_hdwinit:
; line   167
$DGL	0,6
	mov	OSCCTL,#010H	; 16 				;[INF] 3, 7
; line   169
$DGL	0,8
	mov	PCC,#00H	; 0 				;[INF] 3, 7
; line   171
$DGL	0,10
	mov	IMS,#0CCH	; 204 				;[INF] 3, 7
; line   173
$DGL	0,12
	mov	IXS,#00H	; 0 				;[INF] 3, 7
; line   176
$DGL	0,15
	mov	OSTS,#01H	; 1 				;[INF] 3, 7
; line   178
$DGL	0,17
	mov	LVIM,#00H	; 0 				;[INF] 3, 7
; line   179
$DGL	0,18
	mov	LVIS,#00H	; 0 				;[INF] 3, 7
; line   181
$DGL	0,20
	mov	RCM,#00H	; 0 				;[INF] 3, 7
; line   182
$DGL	0,21
	mov	MOC,#00H	; 0 				;[INF] 3, 7
; line   183
$DGL	0,22
	mov	MCM,#00H	; 0 				;[INF] 3, 7
; line   186
$DGL	0,25
	mov	BANK,#00H	; 0 				;[INF] 3, 7
; line   195
$DGL	0,34
	mov	ADPC,#08H	; 8 				;[INF] 3, 7
; line   196
$DGL	0,35
	call	!_InitPort					;[INF] 3, 7
; line   197
$DGL	0,36
	call	!_InitPortMord					;[INF] 3, 7
; line   198
$DGL	0,37
	call	!_InitPort					;[INF] 3, 7
; line   200
$DGL	0,39
	call	!_InitPullUp					;[INF] 3, 7
; line   205
$DGL	0,44
	movw	CR000,#00H	; 0 				;[INF] 4, 8
; line   206
$DGL	0,45
	movw	CR010,#00H	; 0 				;[INF] 4, 8
; line   207
$DGL	0,46
	mov	TMC00,#00H	; 0 				;[INF] 3, 7
; line   208
$DGL	0,47
	mov	CRC00,#00H	; 0 				;[INF] 3, 7
; line   209
$DGL	0,48
	mov	TOC00,#00H	; 0 				;[INF] 3, 7
; line   210
$DGL	0,49
	mov	PRM00,#00H	; 0 				;[INF] 3, 7
; line   214
$DGL	0,53
	mov	TMC01,#00H	; 0 				;[INF] 3, 7
; line   215
$DGL	0,54
	mov	CRC01,#00H	; 0 				;[INF] 3, 7
; line   216
$DGL	0,55
	mov	TOC01,#00H	; 0 				;[INF] 3, 7
; line   217
$DGL	0,56
	mov	PRM01,#00H	; 0 				;[INF] 3, 7
; line   221
$DGL	0,60
	mov	CR50,#00H	; 0 				;[INF] 3, 6
; line   222
$DGL	0,61
	mov	CR51,#00H	; 0 				;[INF] 3, 7
; line   223
$DGL	0,62
	mov	TCL50,#00H	; 0 				;[INF] 3, 7
; line   224
$DGL	0,63
	mov	TCL51,#00H	; 0 				;[INF] 3, 7
; line   225
$DGL	0,64
	mov	TMC50,#00H	; 0 				;[INF] 3, 7
; line   226
$DGL	0,65
	mov	TMC51,#00H	; 0 				;[INF] 3, 7
; line   227
$DGL	0,66
	mov	CMP00,#00H	; 0 				;[INF] 3, 6
; line   228
$DGL	0,67
	mov	CMP01,#00H	; 0 				;[INF] 3, 6
; line   229
$DGL	0,68
	mov	CMP10,#00H	; 0 				;[INF] 3, 6
; line   230
$DGL	0,69
	mov	CMP11,#00H	; 0 				;[INF] 3, 6
; line   231
$DGL	0,70
	mov	TMHMD0,#00H	; 0 				;[INF] 3, 7
; line   232
$DGL	0,71
	mov	TMHMD1,#00H	; 0 				;[INF] 3, 7
; line   233
$DGL	0,72
	mov	TMCYC1,#00H	; 0 				;[INF] 3, 7
; line   236
$DGL	0,75
	mov	WTM,#00H	; 0 				;[INF] 3, 7
; line   240
$DGL	0,79
	mov	CKS,#00H	; 0 				;[INF] 3, 7
; line   246
$DGL	0,85
	mov	ADM,#00H	; 0 				;[INF] 3, 7
; line   247
$DGL	0,86
	mov	ADS,#00H	; 0 				;[INF] 3, 7
; line   252
$DGL	0,91
	mov	ASIM0,#01H	; 1 				;[INF] 3, 7
; line   253
$DGL	0,92
	mov	BRGC0,#00H	; 0 				;[INF] 3, 7
; line   254
$DGL	0,93
	mov	ASIM6,#00H	; 0 				;[INF] 3, 7
; line   255
$DGL	0,94
	mov	CKSR6,#00H	; 0 				;[INF] 3, 7
; line   256
$DGL	0,95
	mov	BRGC6,#00H	; 0 				;[INF] 3, 7
; line   257
$DGL	0,96
	mov	ASICL6,#00H	; 0 				;[INF] 3, 7
; line   258
$DGL	0,97
	mov	ISC,#00H	; 0 				;[INF] 3, 7
; line   260
$DGL	0,99
	mov	CSIM10,#00H	; 0 				;[INF] 3, 7
; line   261
$DGL	0,100
	mov	CSIC10,#00H	; 0 				;[INF] 3, 7
; line   265
$DGL	0,104
	mov	CSIM11,#00H	; 0 				;[INF] 3, 7
; line   266
$DGL	0,105
	mov	CSIC11,#00H	; 0 				;[INF] 3, 7
; line   271
$DGL	0,110
	mov	CSIMA0,#00H	; 0 				;[INF] 3, 7
; line   272
$DGL	0,111
	mov	CSIS0,#00H	; 0 				;[INF] 3, 7
; line   273
$DGL	0,112
	mov	CSIT0,#00H	; 0 				;[INF] 3, 7
; line   274
$DGL	0,113
	mov	BRGCA0,#00H	; 0 				;[INF] 3, 7
; line   275
$DGL	0,114
	mov	ADTP0,#00H	; 0 				;[INF] 3, 7
; line   276
$DGL	0,115
	mov	ADTI0,#00H	; 0 				;[INF] 3, 7
; line   279
$DGL	0,118
	mov	IICC0,#00H	; 0 				;[INF] 3, 7
; line   280
$DGL	0,119
	mov	IICF0,#01H	; 1 				;[INF] 3, 7
; line   281
$DGL	0,120
	mov	IICCL0,#00H	; 0 				;[INF] 3, 7
; line   282
$DGL	0,121
	mov	IICX0,#00H	; 0 				;[INF] 3, 7
; line   288
$DGL	0,127
	mov	DMUC0,#00H	; 0 				;[INF] 3, 7
; line   289
$DGL	0,128
	movw	MDA0H,#00H	; 0 				;[INF] 4,10
; line   290
$DGL	0,129
	movw	MDA0L,#00H	; 0 				;[INF] 4,10
; line   291
$DGL	0,130
	movw	MDB0,#00H	; 0 				;[INF] 4,10
; line   297
$DGL	0,136
	mov	EGP,#00H	; 0 				;[INF] 3, 7
; line   298
$DGL	0,137
	mov	EGN,#00H	; 0 				;[INF] 3, 7
; line   304
$DGL	0,143
	mov	KRM,#00H	; 0 				;[INF] 3, 7
; line   310
$DGL	0,149
	movw	MK0,#0FFFFH	; -1 				;[INF] 4,10
; line   311
$DGL	0,150
	movw	MK1,#0FFFFH	; -1 				;[INF] 4,10
; line   313
$DGL	0,152
	movw	IF0,#00H	; 0 				;[INF] 4,10
; line   314
$DGL	0,153
	movw	IF1,#00H	; 0 				;[INF] 4,10
; line   316
$DGL	0,155
	movw	PR0,#0FFFFH	; -1 				;[INF] 4,10
; line   317
$DGL	0,156
	movw	PR1,#0FFFFH	; -1 				;[INF] 4,10
; line   321
$DGL	0,160
??ef_hdwinit:
	ei							;[INF] 2, 6
	ret							;[INF] 1, 6
??ee_hdwinit:
; line   332
_main:
$DGL	1,38
??bf_main:
; line   342
$DGL	0,11
?L0011:
; line   343
$DGL	0,12
??bb00_main:
??eb00_main:
	br	$?L0011						;[INF] 2, 6
; line   346
$DGL	0,15
??ef_main:
	ret							;[INF] 1, 6
??ee_main:

@@CALF	CSEG	FIXED
	END


; *** Code Information ***
;
; $FILE T:\DEVG2\GYOUMU\NEC-MED\78K0_Kx2\Project\C\Init\Src\Kx2_Init.c
;
; $FUNC InitPortMord(49)
;	void=(void)
;	CODE SIZE= 31 bytes, CLOCK_SIZE= 76 clocks, STACK_SIZE= 0 bytes
;
; $FUNC InitPort(85)
;	void=(void)
;	CODE SIZE= 34 bytes, CLOCK_SIZE= 72 clocks, STACK_SIZE= 0 bytes
;
; $FUNC InitPullUp(125)
;	void=(void)
;	CODE SIZE= 28 bytes, CLOCK_SIZE= 69 clocks, STACK_SIZE= 0 bytes
;
; $FUNC hdwinit(162)
;	void=(void)
;	CODE SIZE= 247 bytes, CLOCK_SIZE= 581 clocks, STACK_SIZE= 2 bytes
;
; $CALL InitPort(196)
;	void=(void)
;
; $CALL InitPortMord(197)
;	void=(void)
;
; $CALL InitPort(198)
;	void=(void)
;
; $CALL InitPullUp(200)
;	void=(void)
;
; $FUNC main(332)
;	void=(void)
;	CODE SIZE= 3 bytes, CLOCK_SIZE= 12 clocks, STACK_SIZE= 0 bytes

; Target chip : uPD78F0547_80
; Device file : E1.00i

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -