Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1186 savelij 1
		ifndef	__reg6255inc	; avoid multiple inclusion
2
__reg6255inc	equ	1
3
 
4
		save
5
		listing	off		; no listing over this file
6
 
7
;****************************************************************************
8
;*                                                                          *
9
;*   AS 1.42 - File REG6255.INC                                             *
10
;*                                                                          *
11
;*   contains SFR and Bit Definitions for ST6255/6265                       *
12
;*                                                                          *
13
;*   Source: ST6255C ST6265C ST6265B Data Sheet, Rev. 3, March 2009         *
14
;*                                                                          *
15
;****************************************************************************
16
 
17
;----------------------------------------------------------------------------
18
; Memory Addresses
19
 
20
 
21
RAMSTART	sfr	000h		; Start Address Internal RAM
22
		; area 00h..3fh maps to one RAM bank
23
		; area 40h..7fh is ROM read window
24
RAMEND		sfr	0bfh		; End Address Internal RAM
25
 
26
		switch	MOMCPUNAME
27
		case	"ST6255"
28
		case	"ST6265"
29
EESTART		 sfr	0000h		; Start Address EEPROM (tw banks shared with RAM)
30
EEEND		 sfr	003fh		; End     "        "
31
		elsecase
32
		 fatal	"Huh?"
33
		endcase
34
 
35
		segment	code
36
 
37
ROMSTART	label	0080h		; Start Address Internal ROM
38
ROMEND		label	0fffh		; End     "        "     ROM
39
 
40
;----------------------------------------------------------------------------
41
; Interrupt Vectors
42
 
43
ADC_vect	label	0ff0h		; A/D End Of Conversion, shared with...
44
TIMER_vect	label	0ff0h		; Timer Underflow
45
ARTIMER_vect	label	0ff2h		; AR Timer Overflow/Compare
46
PORTC_vect	label	0ff4h		; Ext. Interrupt Port C, shared with...
47
SPI_vect	label	0ff4h		; SPI Interrupt
48
PORTA_vect	label	0ff6h		; Ext. Interrupt Port A, shared with...
49
PORTB_vect	label	0ff6h		; Ext. Interrupt Port B
50
NMI_vect	label	0ffch		; Non Maskable Interrupt
51
RESET_vect	label	0ffeh		; RESET
52
 
53
;----------------------------------------------------------------------------
54
; GPIO
55
 
56
		include	"gpio.inc"
57
		__defgpio "A",0c0h
58
		__defgpio "B",0c1h
59
		__defgpio "C",0c2h
60
 
61
;----------------------------------------------------------------------------
62
; CPU
63
 
64
		include	"ior.inc"
65
 
66
DRBR		sfr	0e8h		; Data RAM Bank Register
67
DRBR4		bit	4,DRBR		;  Map RAM Page 2
68
		ifdef	EESTART
69
DRBR1		bit	1,DRBR		;  Map EEPROM Page 1
70
DRBR0		bit	0,DRBR		;  Map EEPROM Page 0
71
		endif
72
 
73
		ifdef	EESTART
74
EECTL		sfr	0eah		; EEPROM Control Register
75
E2OFF		bit	6,EECTL		;  Stand-by Enable Bit
76
E2PAR1		bit	3,EECTL		;  Parallel Start Bit
77
E2PAR2		bit	2,EECTL		;  Parallel Mode En
78
E2BUSY		bit	1,EECTL		;  EEPROM Busy Bit
79
E2ENA		bit	0,EECTL		;  EEPROM Enable Bit
80
		endif
81
 
82
OSCCTL		sfr	0dch		; Oscillator Control
83
RS		bfield	OSCCTL,0,2	;  Division Ratio
84
 
85
;----------------------------------------------------------------------------
86
; Watchdog
87
 
88
		include	"wdg.inc"
89
DWDR		sfr	WDGR		; alternate name in older data sheets
90
 
91
;----------------------------------------------------------------------------
92
; Analog/Digital Converter
93
 
94
		include	"adc.inc"
95
OSCOFF		bit	2,ADCR		; Disable Main Oscillator
96
 
97
;----------------------------------------------------------------------------
98
; Timer
99
 
100
		include	"timer.inc"
101
		__deftimer 0d2h,""
102
TOUT		bit	5,TSCR		;  Timer Output Control
103
DOUT		bit	4,TSCR		;  Data Output
104
 
105
;----------------------------------------------------------------------------
106
; AR Timer
107
 
108
		include	"artimer.inc"
109
		__defartimer 0d0h
110
 
111
;----------------------------------------------------------------------------
112
; SPI
113
 
114
		include	"spi2.inc"
115
 
116
		restore
117
		endif			; __reg6255inc