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

📄 57c2304.reg

📁 用SAM72N9写的电子秤文档
💻 REG
字号:
; 57C2304.REG  Copyright (c) 1996 SAMSUNG ELECTRONICS CO.

       .list       off

;       57c2304 system register
;	Test version : 02/06/98 by K.M. Yi
;       98/06/05 by YKM Rev1 : ram_range 00h, 0ffh  --> 00h, 100h
;;;
;;;	THE REG FILE FOR BIT OPERATION DEFINITION
;;;				Hyung Tae Kim 98.11.19
;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;   Predefined symbols used in reg files 
;;						1998.8.18
;;						   WangGe
;;
;;				revision date:  1998.9.23
;;   Description :
;;	_op1 -- 1 bit operation allowed
;;	_op4 -- 4 bit operation allowed
;;	_op8 -- 8 bit operation allowed
;;
;;	_op14 -- 1 bit and 4 bit operation allowed
;;	_op18 -- 1 bit and 8 bit operation allowed
;;	_op48 -- 4 bit and 8 bit operation allowed
;;
;;	_bit0 -- bit 0 allowed for 1 bit operation 
;;	_bit1 -- bit 1 allowed for 1 bit operation
;;	_bit2 -- bit 2 allowed for 1 bit operation
;;	_bit3 -- bit 3 allowed for 1 bit operation
;;	
;;	_bit01-- bit 0, 1 allowed 
;;	_bit02-- bit 0, 2 allowed 
;;	_bit03-- bit 0, 3 allowed 
;;	_bit12-- bit 1, 2 allowed 
;;	_bit13-- bit 1, 3 allowed 
;;	_bit23-- bit 2, 3 allowed 

;;	_bit012-- bit 0, 1, 2 allowed 
;;	_bit013-- bit 0, 1, 3 allowed 
;;	_bit023-- bit 0, 2, 3 allowed 
;;	_bit123-- bit 1, 2, 3 allowed 

_op1	EQU	10H|0FH
_op4	EQU	40H
_op8	EQU	80H
_op14	EQU	_op1|_op4
_op18	EQU	_op1|_op8
_op48	EQU	_op4|_op8

_bit0	EQU	~(1110b)
_bit1	EQU	~(1101b)
_bit2	EQU	~(1011b) 
_bit3	EQU	~(0111b) 

_bit01  EQU	~(1100b)
_bit02	EQU	~(1010b)
_bit03  EQU 	~(0110b)
_bit12	EQU	~(1001b)
_bit13	EQU	~(0101b)
_bit23	EQU	~(0011b)

_bit012	EQU	~(1000b)
_bit013 EQU	~(0100b)
_bit023 EQU	~(0010b)
_bit123	EQU	~(0001b)



        .romsize        1000h
        .ram_range      00h, 100h

;       SYSTEM REGISTERS
;
SP:		.reg    0f80h, _op8
BMOD:		.reg    0f85h,w, _op14&_bit3
 BTRESTART:	.bit	0f85h.3, w
BCNT:		.reg    0f86h,r, _op8
WMOD:		.reg	0f88h,w, _op18&_bit3
		.bit	0f88h.3, r			; *** NEW: bit 3 of WMOD is readonly
LMOD: 		.reg    0f8ch,w, _op18&_bit3
LCON: 		.reg    0f8eh,w, _op4

TMOD0:		.reg    0f90h,w, _op18&_bit3
 TCRESTART:	.bit	0f90h.3
		.reg	0f92h, _op1&_bit2		; *** NEW: register 0f92h should be defined
 TOE0:		.bit    0f92h.2

TCNT0:		.reg    0f94h,r, _op8
TREF0:		.reg    0f96h,w, _op8		; Does 2304 has this register?
WDMOD:		.reg    0f98h,w, _op8
WDFLAG:		.reg    0f9ah,w, _op14&_bit3

; --- Program Status Word ---
; IS1	IS0	Effect
;  0	 0	All interrupt requests are serviced
;  0	 1	Only high-priority interrupt are serviced
;  1	 0	No more interrupt requests are serviced
;  1	 1	Not applicable
;
PSW:		.reg    0fb0h
 IS1:		.bit    0fb0h.3		; Interrupt Status flag 1
 IS0:		.bit    0fb0h.2		; Interrupt Status flag 0
 EMB:		.bit    0fb0h.1		; 1 = Enable Memory Bank flag
 ERB:		.bit    0fb0h.0		; 1 = Enable Register Bank flag
 C:		.bit    0fb1h.3		; Carry flag

IPR:		.reg    0fb2h,w, _op14&_bit3
IME:		.bit    0fb2h.3,w

PCON:		.reg    0fb3h,w, _op4
IMOD0:		.reg    0fb4h,w, _op4
IMOD1:		.reg    0fb5h,w, _op4
IMOD2:		.reg    0fb6h,w, _op4
SCMOD:  	.reg    0fb7h,w, _op1&_bit023
 SCMOD0:	.bit	0fb7h.0
 SCMOD2:	.bit	0fb7h.2
 SCMOD3:	.bit	0fb7h.3

INTA:		.reg	0fb8h, _op14&_bit01		; ***NEW: not defined in old reg file
 IEB:		.bit    0fb8h.1
 IRQB:		.bit    0fb8h.0

INTB:		.reg	0fbah, _op14&_bit01		; ***NEW: not defined in old reg file
 IEW:		.bit    0fbah.1
 IRQW:		.bit    0fbah.0

INTC:		.reg	0fbch, _op14&_bit01		; ***NEW: not defined in old reg file
 IET0:		.bit    0fbch.1
 IRQT0:		.bit    0fbch.0

INTE:		.reg	0fbeh, _op14			; ***NEW: not defined in old reg file
 IE1:		.bit    0fbeh.3
 IRQ1:		.bit    0fbeh.2
 IE0:		.bit    0fbeh.1
 IRQ0:		.bit    0fbeh.0

INTF:		.reg	0fbfh, _op14&_bit01		; ***NEW: not defined in old reg file
 IE2:		.bit    0fbfh.1
 IRQ2:		.bit    0fbfh.0

BSC0:		.reg    0fc0h
BSC1:		.reg    0fc1h
BSC2:		.reg    0fc2h
BSC3:		.reg    0fc3h

CLMOD:		.reg    0fd0h,w, _op4
PUMOD:		.reg    0fdch,w, _op8

PMG1:		.reg    0fe8h,w, _op8
PMG2:		.reg    0fech,w, _op8

P1:		.reg    0ff1h,r, _op14
P2:		.reg    0ff2h, _op14
P3:		.reg    0ff3h, _op14
P6:		.reg    0ff6h, _op14

P80		.bit	01f8h.0
P81		.bit	01f9h.0
P82		.bit	01fah.0
P83		.bit	01fbh.0
P84		.bit	01fch.0
P85		.bit	01fdh.0
P86		.bit	01feh.0
P87		.bit	01ffh.0

       .list       on

; END OF 57C2304.REG


⌨️ 快捷键说明

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