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

📄 eeprom.asm

📁 如何使用flash来模拟EEPROM
💻 ASM
字号:
; 78K/0 Series C Compiler V3.70 Assembler Source
;                                                Date:10 Jan 2007 Time:17:04:48

; Command   : -feeprom.pcc
; In-file   : src\eeprom.c
; Asm-file  : eeprom.asm
; Para-file : -cF054780
;             -yD:\tool\78k0-QB\DEV\
;             -sa
;             src\eeprom.c

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

$DGS	FIL_NAM, .file,		072H,	0FFFEH,	03FH,	067H,	01H,	00H
$DGS	AUX_FIL, eeprom.c
$DGS	MOD_NAM, eeprom,	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	SEC_NAM, @@VECT06,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@VECT38,	U,	U,	00H,	078H,	00H,	00H
$DGS	GLV_SYM, _main,		U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	01AH,	00H
$DGS	BEG_FUN, ??bf_main,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 05FH,		00H,	014H
$DGS	BEG_BLK, ??bb00_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 07H,		00H,	00H
$DGS	END_BLK, ??eb00_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 09H
$DGS	END_FUN, ??ef_main,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 0AH
$DGS	GLV_SYM, _CtrlProg,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	04CH,	00H
$DGS	BEG_FUN, ??bf_CtrlProg,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 06FH,		02H,	01EH
$DGS	BEG_BLK, ??bb00_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 02H,		00H,	020H
$DGS	BEG_BLK, ??bb01_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 015H,		00H,	024H
$DGS	END_BLK, ??eb01_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 01AH
$DGS	BEG_BLK, ??bb02_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 01BH,		00H,	026H
$DGS	BEG_BLK, ??bb03_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 020H,		00H,	02AH
$DGS	END_BLK, ??eb03_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 026H
$DGS	BEG_BLK, ??bb04_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 037H,		00H,	02EH
$DGS	END_BLK, ??eb04_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 03DH
$DGS	BEG_BLK, ??bb05_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 03EH,		00H,	034H
$DGS	END_BLK, ??eb05_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 040H
$DGS	END_BLK, ??eb02_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 041H
$DGS	BEG_BLK, ??bb06_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 047H,		00H,	038H
$DGS	END_BLK, ??eb06_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 052H
$DGS	BEG_BLK, ??bb07_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 053H,		00H,	03CH
$DGS	END_BLK, ??eb07_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 057H
$DGS	BEG_BLK, ??bb08_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 05DH,		00H,	03EH
$DGS	BEG_BLK, ??bb09_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 062H,		00H,	042H
$DGS	END_BLK, ??eb09_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 064H
$DGS	BEG_BLK, ??bb0A_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 065H,		00H,	00H
$DGS	END_BLK, ??eb0A_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 068H
$DGS	END_BLK, ??eb08_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 069H
$DGS	END_BLK, ??eb00_CtrlProg,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 06BH
$DGS	END_FUN, ??ef_CtrlProg,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 06CH
$DGS	GLV_SYM, _inter0,	U,	U,	0E001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	052H,	00H
$DGS	BEG_FUN, ??bf_inter0,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0E1H,		00H,	052H
$DGS	END_FUN, ??ef_inter0,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 03H
$DGS	GLV_SYM, _inter1,	U,	U,	0E001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	058H,	00H
$DGS	BEG_FUN, ??bf_inter1,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0EAH,		00H,	058H
$DGS	END_FUN, ??ef_inter1,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 03H
$DGS	GLV_SYM, _intvaltm,	U,	U,	0E001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	05EH,	00H
$DGS	BEG_FUN, ??bf_intvaltm,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0F3H,		00H,	05EH
$DGS	END_FUN, ??ef_intvaltm,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 03H
$DGS	GLV_SYM, _Disp7Seg,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	065H,	00H
$DGS	BEG_FUN, ??bf_Disp7Seg,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0101H,		02H,	065H
$DGS	REG_PAR, _a,		06H,	0FFFFH,	010CH,	011H,	00H,	00H
$DGS	END_FUN, ??ef_Disp7Seg,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 06H
$DGS	GLV_SYM, _ErrDisp,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	06CH,	00H
$DGS	BEG_FUN, ??bf_ErrDisp,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0115H,		00H,	06CH
$DGS	REG_PAR, _a,		00H,	0FFFFH,	010CH,	011H,	00H,	00H
$DGS	END_FUN, ??ef_ErrDisp,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 06H
$DGS	GLV_SYM, _HardInit,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	072H,	00H
$DGS	BEG_FUN, ??bf_HardInit,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0121H,		00H,	072H
$DGS	END_FUN, ??ef_HardInit,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 023H
$DGS	GLV_SYM, _Sec1Tm,	U,	U,	0DH,	020H,	00H,	00H
$DGS	GLV_SYM, _Number,	U,	U,	0CH,	020H,	00H,	00H
$DGS	GLV_SYM, _StartSwFlg,	U,	U,	0CH,	020H,	00H,	00H
$DGS	GLV_SYM, _StopSwFlg,	U,	U,	0CH,	020H,	00H,	00H
$DGS	GLV_SYM, _Status,	U,	U,	0CH,	020H,	00H,	00H
$DGS	GLV_SYM, _ucEEPROMNo,	U,	U,	0CH,	020H,	00H,	00H
$DGS	GLV_SYM, _ucResult,	U,	U,	0CH,	020H,	00H,	00H
$DGS	GLV_SYM, _ucChange,	U,	U,	0CH,	020H,	00H,	00H
$DGS	GLV_SYM, _ReadData,	U,	U,	0CH,	020H,	00H,	00H
$DGS	GLV_SYM, _CnvTbl,	U,	U,	0500CH,	020H,	01H,	03H
$DGS	AUX_STR, 00H,		00H,	012H,	012H,	00H,	00H,	00H
$DGS	GLV_SYM, _@vect06,	U,	U,	00H,	020H,	00H,	00H
$DGS	GLV_SYM, _@vect08,	U,	U,	00H,	020H,	00H,	00H
$DGS	GLV_SYM, _@vect38,	U,	U,	00H,	020H,	00H,	00H
$DGS	GLV_SYM, _ucEEPROMInitEx,	U,	U,	0800CH,	02H,	00H,	02H
$DGS	GLV_SYM, _ucEEPROMWriteEx,	U,	U,	0800CH,	02H,	00H,	02H
$DGS	GLV_SYM, _ucEEPROMChangeEx,	U,	U,	0800CH,	02H,	00H,	02H
$DGS	GLV_SYM, _ucEEPROMEraseEx,	U,	U,	0800CH,	02H,	00H,	02H
$DGS	GLV_SYM, _ucEEPROMReadEx,	U,	U,	0800CH,	02H,	00H,	02H

	EXTRN	_ucEEPROMInitEx
	EXTRN	_ucEEPROMWriteEx
	EXTRN	_ucEEPROMChangeEx
	EXTRN	_ucEEPROMEraseEx
	EXTRN	_ucEEPROMReadEx
	PUBLIC	_intvaltm
	PUBLIC	_inter1
	PUBLIC	_inter0
	PUBLIC	_main
	PUBLIC	_CtrlProg
	PUBLIC	_Disp7Seg
	PUBLIC	_ErrDisp
	PUBLIC	_HardInit
	PUBLIC	_Sec1Tm
	PUBLIC	_Number
	PUBLIC	_StartSwFlg
	PUBLIC	_StopSwFlg
	PUBLIC	_Status
	PUBLIC	_ucEEPROMNo
	PUBLIC	_ucResult
	PUBLIC	_ucChange
	PUBLIC	_ReadData
	PUBLIC	_CnvTbl
	PUBLIC	_@vect06
	PUBLIC	_@vect08
	PUBLIC	_@vect38

@@BITS	BSEG

@@CNST	CSEG	UNITP
_CnvTbl:	DB	0C0H	; 192
	DB	0F9H	; 249
	DB	0A4H	; 164
	DB	0B0H	; 176
	DB	099H	; 153
	DB	092H	; 146
	DB	082H	; 130
	DB	0F8H	; 248
	DB	080H	; 128
	DB	098H	; 152
	DB	088H	; 136
	DB	083H	; 131
	DB	0C6H	; 198
	DB	0A1H	; 161
	DB	086H	; 134
	DB	08EH	; 142
	DB	0C2H	; 194
	DB	089H	; 137

@@R_INIT	CSEG	UNITP

@@INIT	DSEG	UNITP

@@DATA	DSEG	UNITP
_Sec1Tm:	DS	(2)
_Number:	DS	(1)
_StartSwFlg:	DS	(1)
_StopSwFlg:	DS	(1)
_Status:	DS	(1)
_ucEEPROMNo:	DS	(1)
_ucResult:	DS	(1)
_ucChange:	DS	(1)
_ReadData:	DS	(1)

@@R_INIS	CSEG	UNITP

@@INIS	DSEG	SADDRP

@@DATS	DSEG	SADDRP

@@CALT	CSEG	CALLT0

; line     1 : /***************************************************************
;              *******/
; line     2 : /*  [eeprom.c]                                                  
;                    */
; line     3 : /*  EEPROM梡媒奶咣皋籽                                          
;                    */
; line     4 : /*                                                              
;                    */
; line     5 : /*   偙偺踢鄹拮褌鸵草冀醚港

⌨️ 快捷键说明

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