Repository URL to install this package:
Version:
9.0~240807-1.fc42 ▾
|
; The format of the input file:
; each device definition begins with a line like this:
;
; .devicename
;
; after it go the port definitions in this format:
;
; portname address
;
; the bit definitions (optional) are represented like this:
;
; portname.bitname bitnumber
;
; lines beginning with a space are ignored.
; comment lines should be started with ';' character.
;
; the default device is specified at the start of the file
;
; .default device_name
;
; all lines non conforming to the format are passed to the callback function
;
; MOTOROLA SPECIFIC LINES
;------------------------
;
; the processor definition may include the memory configuration.
; the line format is:
; area CLASS AREA-NAME START:END
;
; where CLASS is anything, but please use one of CODE, DATA, BSS
; START and END are addresses, the end address is not included
; Interrupt vectors are declared in the following way:
; interrupt NAME ADDRESS COMMENT
.default C517
.C501
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=8006&parent_oid=13727
; d501.pdf
; MEMORY MAP
area CODE code 0x0000:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 interrupt
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 interrupt
entry RI_TI 0x0023 Serial port interrupt
entry TF2_EXF2 0x002B Timer 2 interrupt
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
RESERVED0086 0x0086 RESERVED
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer 0/1 Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
TMOD 0x0089 Timer Mode Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.P17 7
P1.P16 6
P1.P15 5
P1.P14 4
P1.P13 3
P1.P12 2
P1.P11 1
P1.P10 0
RESERVED0091 0x0091 RESERVED
RESERVED0092 0x0092 RESERVED
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
SBUF.SBUF7 7
SBUF.SBUF6 6
SBUF.SBUF5 5
SBUF.SBUF4 4
SBUF.SBUF3 3
SBUF.SBUF2 2
SBUF.SBUF1 1
SBUF.SBUF0 0
RESERVED009A 0x009A RESERVED
RESERVED009B 0x009B RESERVED
RESERVED009C 0x009C RESERVED
RESERVED009D 0x009D RESERVED
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IE 0x00A8 Interrupt Enable Register
IE.EA 7
IE.ET2 5
IE.ES 4
IE.ET1 3
IE.EX1 2
IE.ET0 1
IE.EX0 0
RESERVED00A9 0x00A9 RESERVED
RESERVED00AA 0x00AA RESERVED
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD 1
P3.RxD 0
RESERVED00B1 0x00B1 RESERVED
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IP 0x00B8 Interrupt Priority Register
IP.PT2 5
IP.PS 4
IP.PT1 3
IP.PX1 2
IP.PT0 1
IP.PX0 0
RESERVED00B9 0x00B9 RESERVED
RESERVED00BA 0x00BA RESERVED
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
RESERVED00C0 0x00C0 RESERVED
RESERVED00C1 0x00C1 RESERVED
RESERVED00C2 0x00C2 RESERVED
RESERVED00C3 0x00C3 RESERVED
RESERVED00C4 0x00C4 RESERVED
RESERVED00C5 0x00C5 RESERVED
RESERVED00C6 0x00C6 RESERVED
RESERVED00C7 0x00C7 RESERVED
T2CON 0x00C8 Timer 2 Control Register
T2CON.TF2 7
T2CON.EXF2 6
T2CON.RCLK 5
T2CON.TCLK 4
T2CON.EXEN2 3
T2CON.TR2 2
T2CON.C_T2 1
T2CON.CP_RL2 0
T2MOD 0x00C9 Timer 2 Mode Register
T2MOD.DCEN 0
RC2L 0x00CA Timer 2 Reload/Capture Register, Low Byte
RC2L.RC2L7 7
RC2L.RC2L6 6
RC2L.RC2L5 5
RC2L.RC2L4 4
RC2L.RC2L3 3
RC2L.RC2L2 2
RC2L.RC2L1 1
RC2L.RC2L0 0
RC2H 0x00CB Timer 2 Reload/Capture Register, High Byte
RC2H.RC2H7 7
RC2H.RC2H6 6
RC2H.RC2H5 5
RC2H.RC2H4 4
RC2H.RC2H3 3
RC2H.RC2H2 2
RC2H.RC2H1 1
RC2H.RC2H0 0
TL2 0x00CC Timer 2 Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2 High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.F1 1
PSW.P 0
RESERVED00D1 0x00D1 RESERVED
RESERVED00D2 0x00D2 RESERVED
RESERVED00D3 0x00D3 RESERVED
RESERVED00D4 0x00D4 RESERVED
RESERVED00D5 0x00D5 RESERVED
RESERVED00D6 0x00D6 RESERVED
RESERVED00D7 0x00D7 RESERVED
RESERVED00D8 0x00D8 RESERVED
RESERVED00D9 0x00D9 RESERVED
RESERVED00DA 0x00DA RESERVED
RESERVED00DB 0x00DB RESERVED
RESERVED00DC 0x00DC RESERVED
RESERVED00DD 0x00DD RESERVED
RESERVED00DE 0x00DE RESERVED
RESERVED00DF 0x00DF RESERVED
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
RESERVED00E1 0x00E1 RESERVED
RESERVED00E2 0x00E2 RESERVED
RESERVED00E3 0x00E3 RESERVED
RESERVED00E4 0x00E4 RESERVED
RESERVED00E5 0x00E5 RESERVED
RESERVED00E6 0x00E6 RESERVED
RESERVED00E7 0x00E7 RESERVED
RESERVED00E8 0x00E8 RESERVED
RESERVED00E9 0x00E9 RESERVED
RESERVED00EA 0x00EA RESERVED
RESERVED00EB 0x00EB RESERVED
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
RESERVED00F8 0x00F8 RESERVED
RESERVED00F9 0x00F9 RESERVED
RESERVED00FA 0x00FA RESERVED
RESERVED00FB 0x00FB RESERVED
RESERVED00FC 0x00FC RESERVED
RESERVED00FD 0x00FD RESERVED
RESERVED00FE 0x00FE RESERVED
RESERVED00FF 0x00FF RESERVED
.C504
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=28993&parent_oid=12032
; SAF-C504-2E40M.pdf
; MEMORY MAP
area CODE code 0x0000:0xFF00
area DATA XRAM 0xFF00:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 interrupt
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 interrupt
entry RI_TI 0x0023 Serial port interrupt
entry TF2_EXF2 0x002B Timer 2 interrupt
entry IE2 0x004B External interrupt 2
entry TRF_BCERR 0x0053 CAPCOM emergency interrupt
entry CT2P 0x005B Compare timer 2 interrupt
entry CC0F_R_CC2F_R 0x0063 Capture/compare match interrupt
entry CT1FP_CT1FC 0x006B Compare timer 1 interrupt
entry PDINT 0x007B Power-down interrupt
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
WDTREL 0x0086 Watchdog Timer Reload Register
WDTREL.WDTPSEL 7
WDTREL.WDTREL6 6
WDTREL.WDTREL5 5
WDTREL.WDTREL4 4
WDTREL.WDTREL3 3
WDTREL.WDTREL2 2
WDTREL.WDTREL1 1
WDTREL.WDTREL0 0
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.PDS 6
PCON.IDLS 5
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer 0/1 Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
; PCON1 0x0088 Power Control Register 1
; PCON1.EWPD 7
TMOD 0x0089 Timer Mode Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.P17 7
P1.P16 6
P1.P15 5
P1.P14 4
P1.P13 3
P1.P12 2
P1.T2EX 1
P1.T2 0
; P1ANA 0x0090 Port 1 Analog Input Selection Register
; P1ANA.EAN3 3
; P1ANA.EAN2 2
; P1ANA.EAN1 1
; P1ANA.EAN0 0
RESERVED0091 0x0091 RESERVED
RESERVED0092 0x0092 RESERVED
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
SBUF.SBUF7 7
SBUF.SBUF6 6
SBUF.SBUF5 5
SBUF.SBUF4 4
SBUF.SBUF3 3
SBUF.SBUF2 2
SBUF.SBUF1 1
SBUF.SBUF0 0
ITCON 0x009A Interrupt Trigger Condition Register
ITCON.IT2 7
ITCON.IE2 6
ITCON.I2ETF 5
ITCON.I2ETR 4
ITCON.I1ETF 3
ITCON.I1ETR 2
ITCON.I0ETF 1
ITCON.I0ETR 0
RESERVED009B 0x009B RESERVED
RESERVED009C 0x009C RESERVED
RESERVED009D 0x009D RESERVED
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IEN0.EA 7
IEN0.ET2 5
IEN0.ES 4
IEN0.ET1 3
IEN0.EX1 2
IEN0.ET0 1
IEN0.EX0 0
IEN1 0x00A9 Interrupt Enable Register 1
IEN1.ECT1 5
IEN1.ECCM 4
IEN1.ECT2 3
IEN1.ECEM 2
IEN1.EX2 1
IEN1.EADC 0
RESERVED00AA 0x00AA RESERVED
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD 1
P3.RxD 0
; P3ANA 0x00B0 Port 3 Analog Input Selection Register
; P3ANA.EAN7 5
; P3ANA.EAN6 4
; P3ANA.EAN5 3
; P3ANA.EAN4 2
SYSCON 0x00B1 System Control Register
SYSCON.EALE 5
SYSCON.RMAP 4
SYSCON.XMAP 0
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IP0 0x00B8 Interrupt Priority Register 0
IP0.PT2 5
IP0.PS 4
IP0.PT1 3
IP0.PX1 2
IP0.PT0 1
IP0.PX0 0
IP1 0x00B9 Interrupt Priority Register 1
IP1.PCT1 5
IP1.PCCM 4
IP1.PCT2 3
IP1.PCEM 2
IP1.PX2 1
IP1.PADC 0
RESERVED00BA 0x00BA RESERVED
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
WDCON 0x00C0 Watchdog Timer Control Register
WDCON.OWDS 3
WDCON.WDTS 2
WDCON.WDT 1
WDCON.SWDT 0
CT2CON 0x00C1 Compare timer 2 control register
CT2CON.CT2P 7
CT2CON.ECT2O 6
CT2CON.STE2 5
CT2CON.CT2RES 4
CT2CON.CT2R 3
CT2CON.CLK2 2
CT2CON.CLK1 1
CT2CON.CLK0 0
CCL0 0x00C2 Capture/compare register 0, low byte
CCL0.CCL07 7
CCL0.CCL06 6
CCL0.CCL05 5
CCL0.CCL04 4
CCL0.CCL03 3
CCL0.CCL02 2
CCL0.CCL01 1
CCL0.CCL00 0
CCH0 0x00C3 Capture/compare register 0, high byte
CCH0.CCH07 7
CCH0.CCH06 6
CCH0.CCH05 5
CCH0.CCH04 4
CCH0.CCH03 3
CCH0.CCH02 2
CCH0.CCH01 1
CCH0.CCH00 0
CCL1 0x00C4 Capture/compare register 1, low byte
CCL1.CCL17 7
CCL1.CCL16 6
CCL1.CCL15 5
CCL1.CCL14 4
CCL1.CCL13 3
CCL1.CCL12 2
CCL1.CCL11 1
CCL1.CCL10 0
CCH1 0x00C5 Capture/compare register 1, high byte
CCH1.CCH17 7
CCH1.CCH16 6
CCH1.CCH15 5
CCH1.CCH14 4
CCH1.CCH13 3
CCH1.CCH12 2
CCH1.CCH11 1
CCH1.CCH10 0
CCL2 0x00C6 Capture/compare register 2, low byte
CCL2.CCL27 7
CCL2.CCL26 6
CCL2.CCL25 5
CCL2.CCL24 4
CCL2.CCL23 3
CCL2.CCL22 2
CCL2.CCL21 1
CCL2.CCL20 0
CCH2 0x00C7 Capture/compare register 2, high byte
CCH2.CCH27 7
CCH2.CCH26 6
CCH2.CCH25 5
CCH2.CCH24 4
CCH2.CCH23 3
CCH2.CCH22 2
CCH2.CCH21 1
CCH2.CCH20 0
T2CON 0x00C8 Timer 2 Control Register
T2CON.TF2 7
T2CON.EXF2 6
T2CON.RCLK 5
T2CON.TCLK 4
T2CON.EXEN2 3
T2CON.TR2 2
T2CON.C_T2 1
T2CON.CP_RL2 0
T2MOD 0x00C9 Timer 2 Mode Register
T2MOD.DCEN 0
RC2L 0x00CA Timer 2 Reload Capture Register, Low Byte
RC2L.RC2L7 7
RC2L.RC2L6 6
RC2L.RC2L5 5
RC2L.RC2L4 4
RC2L.RC2L3 3
RC2L.RC2L2 2
RC2L.RC2L1 1
RC2L.RC2L0 0
RC2H 0x00CB Timer 2 Reload Capture Register, High Byte
RC2H.RC2H7 7
RC2H.RC2H6 6
RC2H.RC2H5 5
RC2H.RC2H4 4
RC2H.RC2H3 3
RC2H.RC2H2 2
RC2H.RC2H1 1
RC2H.RC2H0 0
TL2 0x00CC Timer 2 Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2 High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
RESERVED00CE 0x00CE RESERVED
TRCON 0x00CF Trap enable control register
TRCON.TRPEN 7
TRCON.TRF 6
TRCON.TREN5 5
TRCON.TREN4 4
TRCON.TREN3 3
TRCON.TREN2 2
TRCON.TREN1 1
TRCON.TREN0 0
PSW 0x00D0 Program Status Word Register
PSW.CY 7 Carry Flag
PSW.AC 6 Auxiliary Carry Flag
PSW.F0 5 General Purpose Flag 0
PSW.RS1 4 Register Bank Select Control bit 1
PSW.RS0 3 Register Bank Select Control bit 2
PSW.OV 2 Overflow Flag
PSW.F1 1 General Purpose Flag 1
PSW.P 0 Parity Flag
RESERVED00D1 0x00D1 RESERVED
CP2L 0x00D2 Compare timer 2 period register, low byte
CP2L.CP2L7 7
CP2L.CP2L6 6
CP2L.CP2L5 5
CP2L.CP2L4 4
CP2L.CP2L3 3
CP2L.CP2L2 2
CP2L.CP2L1 1
CP2L.CP2L0 0
CP2H 0x00D3 Compare timer 2 period register, high byte
CP2H.CP2H1 1
CP2H.CP2H0 0
CMP2L 0x00D4 Compare timer 2 compare register, low byte
CMP2L.CMP2L7 7
CMP2L.CMP2L6 6
CMP2L.CMP2L5 5
CMP2L.CMP2L4 4
CMP2L.CMP2L3 3
CMP2L.CMP2L2 2
CMP2L.CMP2L1 1
CMP2L.CMP2L0 0
CMP2H 0x00D5 Compare timer 2 compare register, high byte
CMP2H.CMP2H1 1
CMP2H.CMP2H0 0
CCIE 0x00D6 Capture/Compare Interrupt Enable Reg.
CCIE.ECTP 7
CCIE.ECTC 6
CCIE.CC2FEN 5
CCIE.CC2REN 4
CCIE.CC1FEN 3
CCIE.CC1REN 2
CCIE.CC0FEN 1
CCIE.CC0REN 0
BCON 0x00D7 Block commutation control register
BCON.BCMPBCEM 7
BCON.PWM1 6
BCON.PWM0 5
BCON.EBCE 4
BCON.BCERR 3
BCON.BCEN 2
BCON.BCM1 1
BCON.BCM0 0
ADCON0 0x00D8 A/D Converter Control Register 0
ADCON0.IADC 5
ADCON0.BSY 4
ADCON0.ADM 3
ADCON0.MX2 2
ADCON0.MX1 1
ADCON0.MX0 0
ADDATH 0x00D9 A/D Converter Data Register High Byte
ADDATH.ADDATH9 7
ADDATH.ADDATH8 6
ADDATH.ADDATH7 5
ADDATH.ADDATH6 4
ADDATH.ADDATH5 3
ADDATH.ADDATH4 2
ADDATH.ADDATH3 1
ADDATH.ADDATH2 0
ADDATL 0x00DA A/D Converter Data Register Low Byte
ADDATL.ADDATL1 7
ADDATL.ADDATL0 6
RESERVED00DB 0x00DB RESERVED
ADCON1 0x00DC A/D Converter Control Register 1
ADCON1.ADCL1 7
ADCON1.ADCL0 6
ADCON1.MX2 2
ADCON1.MX1 1
ADCON1.MX0 0
CCPL 0x00DE Compare timer 1 period register, low byte
CCPL.CCPL7 7
CCPL.CCPL6 6
CCPL.CCPL5 5
CCPL.CCPL4 4
CCPL.CCPL3 3
CCPL.CCPL2 2
CCPL.CCPL1 1
CCPL.CCPL0 0
CCPH 0x00DF Compare timer 1 period register, high byte
CCPH.CCPH7 7
CCPH.CCPH6 6
CCPH.CCPH5 5
CCPH.CCPH4 4
CCPH.CCPH3 3
CCPH.CCPH2 2
CCPH.CCPH1 1
CCPH.CCPH0 0
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
CT1CON 0x00E1 Compare timer 1 control register
CT1CON.CTM 7
CT1CON.ETRP 6
CT1CON.STE1 5
CT1CON.CT1RES 4
CT1CON.CT1R 3
CT1CON.CLK2 2
CT1CON.CLK1 1
CT1CON.CLK0 0
COINI 0x00E2 Compare output initialization register
COINI.COUT3I 7
COINI.COUTXI 6
COINI.COUT2I 5
COINI.CC2I 4
COINI.COUT1I 3
COINI.CC1I 2
COINI.COUT0I 1
COINI.CC0I 0
CMSEL0 0x00E3 Capture/compare mode select register 0
CMSEL0.CMSEL13 7
CMSEL0.CMSEL12 6
CMSEL0.CMSEL11 5
CMSEL0.CMSEL10 4
CMSEL0.CMSEL03 3
CMSEL0.CMSEL02 2
CMSEL0.CMSEL01 1
CMSEL0.CMSEL00 0
CMSEL1 0x00E4 Capture/compare mode select register 1
CMSEL1.CMSEL23 3
CMSEL1.CMSEL22 2
CMSEL1.CMSEL21 1
CMSEL1.CMSEL20 0
CCIR 0x00E5 Capture/compare interrupt request flag reg.
CCIR.CT1FP 7
CCIR.CT1FC 6
CCIR.CC2F 5
CCIR.CC2R 4
CCIR.CC1F 3
CCIR.CC1R 2
CCIR.CC0F 1
CCIR.CC0R 0
CT1OFL 0x00E6 Compare timer 1 offset register, low byte
CT1OFL.CT1OFL7 7
CT1OFL.CT1OFL6 6
CT1OFL.CT1OFL5 5
CT1OFL.CT1OFL4 4
CT1OFL.CT1OFL3 3
CT1OFL.CT1OFL2 2
CT1OFL.CT1OFL1 1
CT1OFL.CT1OFL0 0
; alex - this was cause for error message "duplicate address 0xe6 at line 950"
;CT1OFH 0x00E6 Compare timer 1 offset register, high byte
;CT1OFH.CT1OFH7 7
;CT1OFH.CT1OFH6 6
;CT1OFH.CT1OFH5 5
;CT1OFH.CT1OFH4 4
;CT1OFH.CT1OFH3 3
;CT1OFH.CT1OFH2 2
;CT1OFH.CT1OFH1 1
;CT1OFH.CT1OFH0 0
RESERVED00E7 0x00E7 RESERVED
RESERVED00E8 0x00E8 RESERVED
RESERVED00E9 0x00E9 RESERVED
RESERVED00EA 0x00EA RESERVED
RESERVED00EB 0x00EB RESERVED
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
RESERVED00F8 0x00F8 RESERVED
RESERVED00F9 0x00F9 RESERVED
RESERVED00FA 0x00FA RESERVED
RESERVED00FB 0x00FB RESERVED
RESERVED00FC 0x00FC RESERVED
RESERVED00FD 0x00FD RESERVED
RESERVED00FE 0x00FE RESERVED
RESERVED00FF 0x00FF RESERVED
.C505
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=11843&parent_oid=8088
; C505C.pdf
; MEMORY MAP
area CODE code 0x0000:0xF700
area BSS RESERVED 0xF700:0xFF00
area DATA XRAM 0xFF00:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 Overflow
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 Overflow
entry RI_TI 0x0023 Serial Channel
entry TF2_EXF2 0x002B Timer 2 Overflow / Ext. Reload
entry IADC 0x0043 A/D Converter
entry CAN_SWI 0x004B CAN Controller / Software Interrupt
entry IEX3 0x0053 External interrupt 3
entry IEX4 0x005B External interrupt 4
entry IEX5 0x0063 External interrupt 5
entry IEX6 0x006B External interrupt 6
entry IRTC 0x007B Wake-up from power-down mode
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
WDTREL 0x0086 Watchdog Timer Reload Register
WDTREL.WDTPSEL 7
WDTREL.WDTREL6 6
WDTREL.WDTREL5 5
WDTREL.WDTREL4 4
WDTREL.WDTREL3 3
WDTREL.WDTREL2 2
WDTREL.WDTREL1 1
WDTREL.WDTREL0 0
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.PDS 6
PCON.IDLS 5
PCON.SD 4
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
; PCON1 0x0088 Power Control Register 1
; PCON1.EWPD 7
; PCON1.WS 4
TMOD 0x0089 Timer Mode Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.T2 7
P1.CLKOUT 6
P1.T2EX 5
P1.P14 4
P1.INT6 3
P1.INT5 2
P1.INT4 1
P1.INT3 0
; P1ANA 0x0090 Port 1 Analog Input Selection Register
; P1ANA.EAN7 7
; P1ANA.EAN6 6
; P1ANA.EAN5 5
; P1ANA.EAN4 4
; P1ANA.EAN3 3
; P1ANA.EAN2 2
; P1ANA.EAN1 1
; P1ANA.EAN0 0
XPAGE 0x0091 Page Address Register for Extended on-chip XRAM and CAN Controller
XPAGE.XPAGE7 7
XPAGE.XPAGE6 6
XPAGE.XPAGE5 5
XPAGE.XPAGE4 4
XPAGE.XPAGE3 3
XPAGE.XPAGE2 2
XPAGE.XPAGE1 1
XPAGE.XPAGE0 0
DPSEL 0x0092 Data Pointer Select Register
DPSEL.DPSEL2 2
DPSEL.DPSEL1 1
DPSEL.DPSEL0 0
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
SBUF.SBUF7 7
SBUF.SBUF6 6
SBUF.SBUF5 5
SBUF.SBUF4 4
SBUF.SBUF3 3
SBUF.SBUF2 2
SBUF.SBUF1 1
SBUF.SBUF0 0
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IEN0.EA 7
IEN0.WDT 6
IEN0.ET2 5
IEN0.ES 4
IEN0.ET1 3
IEN0.EX1 2
IEN0.ET0 1
IEN0.EX0 0
IP0 0x00A9 Interrupt Priority Register 0
IP0.OWDS 7
IP0.WDTS 6
IP0.IP05 5
IP0.IP04 4
IP0.IP03 3
IP0.IP02 2
IP0.IP01 1
IP0.IP00 0
SRELL 0x00AA Serial Channel Reload Register, low byte
SRELL.SRELL7 7
SRELL.SRELL6 6
SRELL.SRELL5 5
SRELL.SRELL4 4
SRELL.SRELL3 3
SRELL.SRELL2 2
SRELL.SRELL1 1
SRELL.SRELL0 0
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD 1
P3.RxD 0
SYSCON 0x00B1 System Control Register (C505/C505C/C505A only)
SYSCON.EALE 5
SYSCON.RMAP 4
SYSCON.CMOD 3
SYSCON.XMAP1 1
SYSCON.XMAP0 0
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IEN1.EXEN2 7
IEN1.SWDT 6
IEN1.EX6 5
IEN1.EX5 4
IEN1.EX4 3
IEN1.EX3 2
IEN1.ECAN 1
IEN1.EADC 0
IP1 0x00B9 Interrupt Priority Register 1
IP1.IP15 5
IP1.IP14 4
IP1.IP13 3
IP1.IP12 2
IP1.IP11 1
IP1.IP10 0
SRELH 0x00BA Serial Channel Reload Register, high byte
SRELH.SRELH1 1
SRELH.SRELH0 0
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
IRCON 0x00C0 Interrupt Request Control Register
IRCON.EXF2 7
IRCON.TF2 6
IRCON.IEX6 5
IRCON.IEX5 4
IRCON.IEX4 3
IRCON.IEX3 2
IRCON.SWI 1
IRCON.IADC 0
CCEN 0x00C1 Comp./Capture Enable Reg.
CCEN.COCAH3 7
CCEN.COCAL3 6
CCEN.COCAH2 5
CCEN.COCAL2 4
CCEN.COCAH1 3
CCEN.COCAL1 2
CCEN.COCAH0 1
CCEN.COCAL0 0
CCL1 0x00C2 Comp./Capture Reg. 1, Low Byte
CCL1.CCL17 7
CCL1.CCL16 6
CCL1.CCL15 5
CCL1.CCL14 4
CCL1.CCL13 3
CCL1.CCL12 2
CCL1.CCL11 1
CCL1.CCL10 0
CCH1 0x00C3 Comp./Capture Reg. 1, High Byte
CCH1.CCH17 7
CCH1.CCH16 6
CCH1.CCH15 5
CCH1.CCH14 4
CCH1.CCH13 3
CCH1.CCH12 2
CCH1.CCH11 1
CCH1.CCH10 0
CCL2 0x00C4 Comp./Capture Reg. 2, Low Byte
CCL2.CCL27 7
CCL2.CCL26 6
CCL2.CCL25 5
CCL2.CCL24 4
CCL2.CCL23 3
CCL2.CCL22 2
CCL2.CCL21 1
CCL2.CCL20 0
CCH2 0x00C5 Comp./Capture Reg. 2, High Byte
CCH2.CCH27 7
CCH2.CCH26 6
CCH2.CCH25 5
CCH2.CCH24 4
CCH2.CCH23 3
CCH2.CCH22 2
CCH2.CCH21 1
CCH2.CCH20 0
CCL3 0x00C6 Comp./Capture Reg. 3, Low Byte
CCL3.CCL37 7
CCL3.CCL36 6
CCL3.CCL35 5
CCL3.CCL34 4
CCL3.CCL33 3
CCL3.CCL32 2
CCL3.CCL31 1
CCL3.CCL30 0
CCH3 0x00C7 Comp./Capture Reg. 3, High Byte
CCH3.CCH37 7
CCH3.CCH36 6
CCH3.CCH35 5
CCH3.CCH34 4
CCH3.CCH33 3
CCH3.CCH32 2
CCH3.CCH31 1
CCH3.CCH30 0
T2CON 0x00C8 Timer 2 Control Register
T2CON.T2PS 7
T2CON.I3FR 6
T2CON.T2R1 4
T2CON.T2R0 3
T2CON.T2CM 2
T2CON.T2I1 1
T2CON.T2I0 0
RESERVED00C9 0x00C9 RESERVED
CRCL 0x00CA Reload Register Low Byte
CRCL.CRCL7 7
CRCL.CRCL6 6
CRCL.CRCL5 5
CRCL.CRCL4 4
CRCL.CRCL3 3
CRCL.CRCL2 2
CRCL.CRCL1 1
CRCL.CRCL0 0
CRCH 0x00CB Reload Register High Byte
CRCH.CRCH7 7
CRCH.CRCH6 6
CRCH.CRCH5 5
CRCH.CRCH4 4
CRCH.CRCH3 3
CRCH.CRCH2 2
CRCH.CRCH1 1
CRCH.CRCH0 0
TL2 0x00CC Timer 2, Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2, High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.F1 1
PSW.P 0
RESERVED00D1 0x00D1 RESERVED
RESERVED00D2 0x00D2 RESERVED
RESERVED00D3 0x00D3 RESERVED
RESERVED00D4 0x00D4 RESERVED
RESERVED00D5 0x00D5 RESERVED
RESERVED00D6 0x00D6 RESERVED
RESERVED00D7 0x00D7 RESERVED
ADCON0 0x00D8 A/D Converter Control Register 0
ADCON0.BD 7
ADCON0.CLK 6
ADCON0.BSY 4
ADCON0.ADM 3
ADCON0.MX2 2
ADCON0.MX1 1
ADCON0.MX0 0
ADDAT 0x00D9 A/D Converter Data Reg. (C505 / C505C only)
ADDAT.ADDAT7 7
ADDAT.ADDAT6 6
ADDAT.ADDAT5 5
ADDAT.ADDAT4 4
ADDAT.ADDAT3 3
ADDAT.ADDAT2 2
ADDAT.ADDAT1 1
ADDAT.ADDAT0 0
ADST 0x00DA A/D Converter Start Reg. (C505 / C505C only)
RESERVED00DB 0x00DB RESERVED
ADCON1 0x00DC A/D Converter Control Register 1
ADCON1.ADCL1 7
ADCON1.ADCL0 6
ADCON1.MX2 2
ADCON1.MX1 1
ADCON1.MX0 0
RESERVED00DD 0x00DD RESERVED
RESERVED00DE 0x00DE RESERVED
RESERVED00DF 0x00DF RESERVED
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
RESERVED00E1 0x00E1 RESERVED
RESERVED00E2 0x00E2 RESERVED
RESERVED00E3 0x00E3 RESERVED
RESERVED00E4 0x00E4 RESERVED
RESERVED00E5 0x00E5 RESERVED
RESERVED00E6 0x00E6 RESERVED
RESERVED00E7 0x00E7 RESERVED
P4 0x00E8 Port 4
P4.RXDC 1
P4.TXDC 0
RESERVED00E9 0x00E9 RESERVED
RESERVED00EA 0x00EA RESERVED
RESERVED00EB 0x00EB RESERVED
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
RESERVED00F8 0x00F8 RESERVED
RESERVED00F9 0x00F9 RESERVED
RESERVED00FA 0x00FA RESERVED
RESERVED00FB 0x00FB RESERVED
VR0 0x00FC Version Register 0
VR1 0x00FD Version Register 1
VR2 0x00FE Version Register 2
VR2.VR27 7
VR2.VR26 6
VR2.VR25 5
VR2.VR24 4
VR2.VR23 3
VR2.VR22 2
VR2.VR21 1
VR2.VR20 0
RESERVED00FF 0x00FF RESERVED
.C505A
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=11843&parent_oid=8088
; C505C.pdf
; MEMORY MAP
area CODE code 0x0000:0xF700
area BSS RESERVED 0xF700:0xFC00
area DATA XRAM 0xFC00:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 Overflow
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 Overflow
entry RI_TI 0x0023 Serial Channel
entry TF2_EXF2 0x002B Timer 2 Overflow / Ext. Reload
entry IADC 0x0043 A/D Converter
entry CAN_SWI 0x004B CAN Controller / Software Interrupt
entry IEX3 0x0053 External interrupt 3
entry IEX4 0x005B External interrupt 4
entry IEX5 0x0063 External interrupt 5
entry IEX6 0x006B External interrupt 6
entry IRTC 0x007B Wake-up from power-down mode
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
WDTREL 0x0086 Watchdog Timer Reload Register
WDTREL.WDTPSEL 7
WDTREL.WDTREL6 6
WDTREL.WDTREL5 5
WDTREL.WDTREL4 4
WDTREL.WDTREL3 3
WDTREL.WDTREL2 2
WDTREL.WDTREL1 1
WDTREL.WDTREL0 0
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.PDS 6
PCON.IDLS 5
PCON.SD 4
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
; PCON1 0x0088 Power Control Register 1
; PCON1.EWPD 7
; PCON1.WS 4
TMOD 0x0089 Timer Mode Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.T2 7
P1.CLKOUT 6
P1.T2EX 5
P1.P14 4
P1.INT6 3
P1.INT5 2
P1.INT4 1
P1.INT3 0
; P1ANA 0x0090 Port 1 Analog Input Selection Register
; P1ANA.EAN7 7
; P1ANA.EAN6 6
; P1ANA.EAN5 5
; P1ANA.EAN4 4
; P1ANA.EAN3 3
; P1ANA.EAN2 2
; P1ANA.EAN1 1
; P1ANA.EAN0 0
XPAGE 0x0091 Page Address Register for Extended on-chip XRAM and CAN Controller
XPAGE.XPAGE7 7
XPAGE.XPAGE6 6
XPAGE.XPAGE5 5
XPAGE.XPAGE4 4
XPAGE.XPAGE3 3
XPAGE.XPAGE2 2
XPAGE.XPAGE1 1
XPAGE.XPAGE0 0
DPSEL 0x0092 Data Pointer Select Register
DPSEL.DPSEL2 2
DPSEL.DPSEL1 1
DPSEL.DPSEL0 0
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
SBUF.SBUF7 7
SBUF.SBUF6 6
SBUF.SBUF5 5
SBUF.SBUF4 4
SBUF.SBUF3 3
SBUF.SBUF2 2
SBUF.SBUF1 1
SBUF.SBUF0 0
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IEN0.EA 7
IEN0.WDT 6
IEN0.ET2 5
IEN0.ES 4
IEN0.ET1 3
IEN0.EX1 2
IEN0.ET0 1
IEN0.EX0 0
IP0 0x00A9 Interrupt Priority Register 0
IP0.OWDS 7
IP0.WDTS 6
IP0.IP05 5
IP0.IP04 4
IP0.IP03 3
IP0.IP02 2
IP0.IP01 1
IP0.IP00 0
SRELL 0x00AA Serial Channel Reload Register, low byte
SRELL.SRELL7 7
SRELL.SRELL6 6
SRELL.SRELL5 5
SRELL.SRELL4 4
SRELL.SRELL3 3
SRELL.SRELL2 2
SRELL.SRELL1 1
SRELL.SRELL0 0
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD 1
P3.RxD 0
SYSCON 0x00B1 System Control Register (C505/C505C/C505A only)
SYSCON.EALE 5
SYSCON.RMAP 4
SYSCON.CMOD 3
SYSCON.XMAP1 1
SYSCON.XMAP0 0
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IEN1.EXEN2 7
IEN1.SWDT 6
IEN1.EX6 5
IEN1.EX5 4
IEN1.EX4 3
IEN1.EX3 2
IEN1.ECAN 1
IEN1.EADC 0
IP1 0x00B9 Interrupt Priority Register 1
IP1.IP15 5
IP1.IP14 4
IP1.IP13 3
IP1.IP12 2
IP1.IP11 1
IP1.IP10 0
SRELH 0x00BA Serial Channel Reload Register, high byte
SRELH.SRELH1 1
SRELH.SRELH0 0
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
IRCON 0x00C0 Interrupt Request Control Register
IRCON.EXF2 7
IRCON.TF2 6
IRCON.IEX6 5
IRCON.IEX5 4
IRCON.IEX4 3
IRCON.IEX3 2
IRCON.SWI 1
IRCON.IADC 0
CCEN 0x00C1 Comp./Capture Enable Reg.
CCEN.COCAH3 7
CCEN.COCAL3 6
CCEN.COCAH2 5
CCEN.COCAL2 4
CCEN.COCAH1 3
CCEN.COCAL1 2
CCEN.COCAH0 1
CCEN.COCAL0 0
CCL1 0x00C2 Comp./Capture Reg. 1, Low Byte
CCL1.CCL17 7
CCL1.CCL16 6
CCL1.CCL15 5
CCL1.CCL14 4
CCL1.CCL13 3
CCL1.CCL12 2
CCL1.CCL11 1
CCL1.CCL10 0
CCH1 0x00C3 Comp./Capture Reg. 1, High Byte
CCH1.CCH17 7
CCH1.CCH16 6
CCH1.CCH15 5
CCH1.CCH14 4
CCH1.CCH13 3
CCH1.CCH12 2
CCH1.CCH11 1
CCH1.CCH10 0
CCL2 0x00C4 Comp./Capture Reg. 2, Low Byte
CCL2.CCL27 7
CCL2.CCL26 6
CCL2.CCL25 5
CCL2.CCL24 4
CCL2.CCL23 3
CCL2.CCL22 2
CCL2.CCL21 1
CCL2.CCL20 0
CCH2 0x00C5 Comp./Capture Reg. 2, High Byte
CCH2.CCH27 7
CCH2.CCH26 6
CCH2.CCH25 5
CCH2.CCH24 4
CCH2.CCH23 3
CCH2.CCH22 2
CCH2.CCH21 1
CCH2.CCH20 0
CCL3 0x00C6 Comp./Capture Reg. 3, Low Byte
CCL3.CCL37 7
CCL3.CCL36 6
CCL3.CCL35 5
CCL3.CCL34 4
CCL3.CCL33 3
CCL3.CCL32 2
CCL3.CCL31 1
CCL3.CCL30 0
CCH3 0x00C7 Comp./Capture Reg. 3, High Byte
CCH3.CCH37 7
CCH3.CCH36 6
CCH3.CCH35 5
CCH3.CCH34 4
CCH3.CCH33 3
CCH3.CCH32 2
CCH3.CCH31 1
CCH3.CCH30 0
T2CON 0x00C8 Timer 2 Control Register
T2CON.T2PS 7
T2CON.I3FR 6
T2CON.T2R1 4
T2CON.T2R0 3
T2CON.T2CM 2
T2CON.T2I1 1
T2CON.T2I0 0
RESERVED00C9 0x00C9 RESERVED
CRCL 0x00CA Reload Register Low Byte
CRCL.CRCL7 7
CRCL.CRCL6 6
CRCL.CRCL5 5
CRCL.CRCL4 4
CRCL.CRCL3 3
CRCL.CRCL2 2
CRCL.CRCL1 1
CRCL.CRCL0 0
CRCH 0x00CB Reload Register High Byte
CRCH.CRCH7 7
CRCH.CRCH6 6
CRCH.CRCH5 5
CRCH.CRCH4 4
CRCH.CRCH3 3
CRCH.CRCH2 2
CRCH.CRCH1 1
CRCH.CRCH0 0
TL2 0x00CC Timer 2, Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2, High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.F1 1
PSW.P 0
RESERVED00D1 0x00D1 RESERVED
RESERVED00D2 0x00D2 RESERVED
RESERVED00D3 0x00D3 RESERVED
RESERVED00D4 0x00D4 RESERVED
RESERVED00D5 0x00D5 RESERVED
RESERVED00D6 0x00D6 RESERVED
RESERVED00D7 0x00D7 RESERVED
ADCON0 0x00D8 A/D Converter Control Register 0
ADCON0.BD 7
ADCON0.CLK 6
ADCON0.BSY 4
ADCON0.ADM 3
ADCON0.MX2 2
ADCON0.MX1 1
ADCON0.MX0 0
ADDATH 0x00D9 A/D Converter High Byte Data Register (C505A / C505CA only)
ADDATH.ADDATH7 7
ADDATH.ADDATH6 6
ADDATH.ADDATH5 5
ADDATH.ADDATH4 4
ADDATH.ADDATH3 3
ADDATH.ADDATH2 2
ADDATH.ADDATH1 1
ADDATH.ADDATH0 0
ADDATL 0x00DA A/D Converter Low Byte Data Register (C505A / C505CA only)
ADDATL.ADDATL1 7
ADDATL.ADDATL0 6
RESERVED00DB 0x00DB RESERVED
ADCON1 0x00DC A/D Converter Control Register 1
ADCON1.ADCL1 7
ADCON1.ADCL0 6
ADCON1.MX2 2
ADCON1.MX1 1
ADCON1.MX0 0
RESERVED00DD 0x00DD RESERVED
RESERVED00DE 0x00DE RESERVED
RESERVED00DF 0x00DF RESERVED
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
RESERVED00E1 0x00E1 RESERVED
RESERVED00E2 0x00E2 RESERVED
RESERVED00E3 0x00E3 RESERVED
RESERVED00E4 0x00E4 RESERVED
RESERVED00E5 0x00E5 RESERVED
RESERVED00E6 0x00E6 RESERVED
RESERVED00E7 0x00E7 RESERVED
P4 0x00E8 Port 4
P4.RXDC 1
P4.TXDC 0
RESERVED00E9 0x00E9 RESERVED
RESERVED00EA 0x00EA RESERVED
RESERVED00EB 0x00EB RESERVED
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
RESERVED00F8 0x00F8 RESERVED
RESERVED00F9 0x00F9 RESERVED
RESERVED00FA 0x00FA RESERVED
RESERVED00FB 0x00FB RESERVED
VR0 0x00FC Version Register 0
VR1 0x00FD Version Register 1
VR2 0x00FE Version Register 2
VR2.VR27 7
VR2.VR26 6
VR2.VR25 5
VR2.VR24 4
VR2.VR23 3
VR2.VR22 2
VR2.VR21 1
VR2.VR20 0
RESERVED00FF 0x00FF RESERVED
.C505C
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=11843&parent_oid=8088
; C505C.pdf
; MEMORY MAP
area CODE code 0x0000:0xF700
area DATA CAN 0xF700:0xF800
area BSS RESERVED 0xF800:0xFF00
area DATA XRAM 0xFF00:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 Overflow
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 Overflow
entry RI_TI 0x0023 Serial Channel
entry TF2_EXF2 0x002B Timer 2 Overflow / Ext. Reload
entry IADC 0x0043 A/D Converter
entry CAN_SWI 0x004B CAN Controller / Software Interrupt
entry IEX3 0x0053 External interrupt 3
entry IEX4 0x005B External interrupt 4
entry IEX5 0x0063 External interrupt 5
entry IEX6 0x006B External interrupt 6
entry IRTC 0x007B Wake-up from power-down mode
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
WDTREL 0x0086 Watchdog Timer Reload Register
WDTREL.WDTPSEL 7
WDTREL.WDTREL6 6
WDTREL.WDTREL5 5
WDTREL.WDTREL4 4
WDTREL.WDTREL3 3
WDTREL.WDTREL2 2
WDTREL.WDTREL1 1
WDTREL.WDTREL0 0
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.PDS 6
PCON.IDLS 5
PCON.SD 4
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
; PCON1 0x0088 Power Control Register 1
; PCON1.EWPD 7
; PCON1.WS 4
TMOD 0x0089 Timer Mode Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.T2 7
P1.CLKOUT 6
P1.T2EX 5
P1.P14 4
P1.INT6 3
P1.INT5 2
P1.INT4 1
P1.INT3 0
; P1ANA 0x0090 Port 1 Analog Input Selection Register
; P1ANA.EAN7 7
; P1ANA.EAN6 6
; P1ANA.EAN5 5
; P1ANA.EAN4 4
; P1ANA.EAN3 3
; P1ANA.EAN2 2
; P1ANA.EAN1 1
; P1ANA.EAN0 0
XPAGE 0x0091 Page Address Register for Extended on-chip XRAM and CAN Controller
XPAGE.XPAGE7 7
XPAGE.XPAGE6 6
XPAGE.XPAGE5 5
XPAGE.XPAGE4 4
XPAGE.XPAGE3 3
XPAGE.XPAGE2 2
XPAGE.XPAGE1 1
XPAGE.XPAGE0 0
DPSEL 0x0092 Data Pointer Select Register
DPSEL.DPSEL2 2
DPSEL.DPSEL1 1
DPSEL.DPSEL0 0
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
SBUF.SBUF7 7
SBUF.SBUF6 6
SBUF.SBUF5 5
SBUF.SBUF4 4
SBUF.SBUF3 3
SBUF.SBUF2 2
SBUF.SBUF1 1
SBUF.SBUF0 0
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IEN0.EA 7
IEN0.WDT 6
IEN0.ET2 5
IEN0.ES 4
IEN0.ET1 3
IEN0.EX1 2
IEN0.ET0 1
IEN0.EX0 0
IP0 0x00A9 Interrupt Priority Register 0
IP0.OWDS 7
IP0.WDTS 6
IP0.IP05 5
IP0.IP04 4
IP0.IP03 3
IP0.IP02 2
IP0.IP01 1
IP0.IP00 0
SRELL 0x00AA Serial Channel Reload Register, low byte
SRELL.SRELL7 7
SRELL.SRELL6 6
SRELL.SRELL5 5
SRELL.SRELL4 4
SRELL.SRELL3 3
SRELL.SRELL2 2
SRELL.SRELL1 1
SRELL.SRELL0 0
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD 1
P3.RxD 0
SYSCON 0x00B1 System Control Register (C505/C505C/C505A only)
SYSCON.EALE 5
SYSCON.RMAP 4
SYSCON.CMOD 3
SYSCON.XMAP1 1
SYSCON.XMAP0 0
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IEN1.EXEN2 7
IEN1.SWDT 6
IEN1.EX6 5
IEN1.EX5 4
IEN1.EX4 3
IEN1.EX3 2
IEN1.ECAN 1
IEN1.EADC 0
IP1 0x00B9 Interrupt Priority Register 1
IP1.IP15 5
IP1.IP14 4
IP1.IP13 3
IP1.IP12 2
IP1.IP11 1
IP1.IP10 0
SRELH 0x00BA Serial Channel Reload Register, high byte
SRELH.SRELH1 1
SRELH.SRELH0 0
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
IRCON 0x00C0 Interrupt Request Control Register
IRCON.EXF2 7
IRCON.TF2 6
IRCON.IEX6 5
IRCON.IEX5 4
IRCON.IEX4 3
IRCON.IEX3 2
IRCON.SWI 1
IRCON.IADC 0
CCEN 0x00C1 Comp./Capture Enable Reg.
CCEN.COCAH3 7
CCEN.COCAL3 6
CCEN.COCAH2 5
CCEN.COCAL2 4
CCEN.COCAH1 3
CCEN.COCAL1 2
CCEN.COCAH0 1
CCEN.COCAL0 0
CCL1 0x00C2 Comp./Capture Reg. 1, Low Byte
CCL1.CCL17 7
CCL1.CCL16 6
CCL1.CCL15 5
CCL1.CCL14 4
CCL1.CCL13 3
CCL1.CCL12 2
CCL1.CCL11 1
CCL1.CCL10 0
CCH1 0x00C3 Comp./Capture Reg. 1, High Byte
CCH1.CCH17 7
CCH1.CCH16 6
CCH1.CCH15 5
CCH1.CCH14 4
CCH1.CCH13 3
CCH1.CCH12 2
CCH1.CCH11 1
CCH1.CCH10 0
CCL2 0x00C4 Comp./Capture Reg. 2, Low Byte
CCL2.CCL27 7
CCL2.CCL26 6
CCL2.CCL25 5
CCL2.CCL24 4
CCL2.CCL23 3
CCL2.CCL22 2
CCL2.CCL21 1
CCL2.CCL20 0
CCH2 0x00C5 Comp./Capture Reg. 2, High Byte
CCH2.CCH27 7
CCH2.CCH26 6
CCH2.CCH25 5
CCH2.CCH24 4
CCH2.CCH23 3
CCH2.CCH22 2
CCH2.CCH21 1
CCH2.CCH20 0
CCL3 0x00C6 Comp./Capture Reg. 3, Low Byte
CCL3.CCL37 7
CCL3.CCL36 6
CCL3.CCL35 5
CCL3.CCL34 4
CCL3.CCL33 3
CCL3.CCL32 2
CCL3.CCL31 1
CCL3.CCL30 0
CCH3 0x00C7 Comp./Capture Reg. 3, High Byte
CCH3.CCH37 7
CCH3.CCH36 6
CCH3.CCH35 5
CCH3.CCH34 4
CCH3.CCH33 3
CCH3.CCH32 2
CCH3.CCH31 1
CCH3.CCH30 0
T2CON 0x00C8 Timer 2 Control Register
T2CON.T2PS 7
T2CON.I3FR 6
T2CON.T2R1 4
T2CON.T2R0 3
T2CON.T2CM 2
T2CON.T2I1 1
T2CON.T2I0 0
RESERVED00C9 0x00C9 RESERVED
CRCL 0x00CA Reload Register Low Byte
CRCL.CRCL7 7
CRCL.CRCL6 6
CRCL.CRCL5 5
CRCL.CRCL4 4
CRCL.CRCL3 3
CRCL.CRCL2 2
CRCL.CRCL1 1
CRCL.CRCL0 0
CRCH 0x00CB Reload Register High Byte
CRCH.CRCH7 7
CRCH.CRCH6 6
CRCH.CRCH5 5
CRCH.CRCH4 4
CRCH.CRCH3 3
CRCH.CRCH2 2
CRCH.CRCH1 1
CRCH.CRCH0 0
TL2 0x00CC Timer 2, Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2, High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.F1 1
PSW.P 0
RESERVED00D1 0x00D1 RESERVED
RESERVED00D2 0x00D2 RESERVED
RESERVED00D3 0x00D3 RESERVED
RESERVED00D4 0x00D4 RESERVED
RESERVED00D5 0x00D5 RESERVED
RESERVED00D6 0x00D6 RESERVED
RESERVED00D7 0x00D7 RESERVED
ADCON0 0x00D8 A/D Converter Control Register 0
ADCON0.BD 7
ADCON0.CLK 6
ADCON0.BSY 4
ADCON0.ADM 3
ADCON0.MX2 2
ADCON0.MX1 1
ADCON0.MX0 0
ADDAT 0x00D9 A/D Converter Data Reg. (C505 / C505C only)
ADDAT.ADDAT7 7
ADDAT.ADDAT6 6
ADDAT.ADDAT5 5
ADDAT.ADDAT4 4
ADDAT.ADDAT3 3
ADDAT.ADDAT2 2
ADDAT.ADDAT1 1
ADDAT.ADDAT0 0
ADST 0x00DA A/D Converter Start Reg. (C505 / C505C only)
RESERVED00DB 0x00DB RESERVED
ADCON1 0x00DC A/D Converter Control Register 1
ADCON1.ADCL1 7
ADCON1.ADCL0 6
ADCON1.MX2 2
ADCON1.MX1 1
ADCON1.MX0 0
RESERVED00DD 0x00DD RESERVED
RESERVED00DE 0x00DE RESERVED
RESERVED00DF 0x00DF RESERVED
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
RESERVED00E1 0x00E1 RESERVED
RESERVED00E2 0x00E2 RESERVED
RESERVED00E3 0x00E3 RESERVED
RESERVED00E4 0x00E4 RESERVED
RESERVED00E5 0x00E5 RESERVED
RESERVED00E6 0x00E6 RESERVED
RESERVED00E7 0x00E7 RESERVED
P4 0x00E8 Port 4
P4.RXDC 1
P4.TXDC 0
RESERVED00E9 0x00E9 RESERVED
RESERVED00EA 0x00EA RESERVED
RESERVED00EB 0x00EB RESERVED
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
RESERVED00F8 0x00F8 RESERVED
RESERVED00F9 0x00F9 RESERVED
RESERVED00FA 0x00FA RESERVED
RESERVED00FB 0x00FB RESERVED
VR0 0x00FC Version Register 0
VR1 0x00FD Version Register 1
VR2 0x00FE Version Register 2
VR2.VR27 7
VR2.VR26 6
VR2.VR25 5
VR2.VR24 4
VR2.VR23 3
VR2.VR22 2
VR2.VR21 1
VR2.VR20 0
RESERVED00FF 0x00FF RESERVED
; -------------------------------------- CAN --------------------------------
CR 0xF700 Control Register
CR.TEST 7
CR.CCE 6
CR.EIE 3
CR.SIE 2
CR.IE 1
CR.INIT 0
SR 0xF701 Status Register
SR.BOFF 7
SR.EWRN 6
SR.RXOK 4
SR.TXOK 3
SR.LEC2 2
SR.LEC1 1
SR.LEC0 0
IR 0xF702 Interrupt Register
IR.INTID7 7
IR.INTID6 6
IR.INTID5 5
IR.INTID4 4
IR.INTID3 3
IR.INTID2 2
IR.INTID1 1
IR.INTID0 0
RESERVEDF703 0xF703 RESERVED
BTR0 0xF704 Bit Timing Register Low
BTR0.SJW7 7
BTR0.SJW6 6
BTR0.BRP5 5
BTR0.BRP4 4
BTR0.BRP3 3
BTR0.BRP2 2
BTR0.BRP1 1
BTR0.BRP0 0
BTR1 0xF705 Bit Timing Register High
BTR1.TSEG26 6
BTR1.TSEG25 5
BTR1.TSEG24 4
BTR1.TSEG13 3
BTR1.TSEG12 2
BTR1.TSEG11 1
BTR1.TSEG10 0
GMS0 0xF706 Global Mask Short Register Low
GMS0.ID28 7
GMS0.ID27 6
GMS0.ID26 5
GMS0.ID25 4
GMS0.ID24 3
GMS0.ID23 2
GMS0.ID22 1
GMS0.ID21 0
GMS1 0xF707 Global Mask Short Register High
GMS1.ID20 7
GMS1.ID19 6
GMS1.ID18 5
UGML0 0xF708 Upper Global Mask Long Register Low
UGML0.ID28 7
UGML0.ID27 6
UGML0.ID26 5
UGML0.ID25 4
UGML0.ID24 3
UGML0.ID23 2
UGML0.ID22 1
UGML0.ID21 0
UGML1 0xF709 Upper Global Mask Long Register High
UGML1.ID20 7
UGML1.ID19 6
UGML1.ID18 5
UGML1.ID17 4
UGML1.ID16 3
UGML1.ID15 2
UGML1.ID14 1
UGML1.ID13 0
LGML0 0xF70A Lower Global Mask Long Register Low
LGML0.ID12 7
LGML0.ID11 6
LGML0.ID10 5
LGML0.ID9 4
LGML0.ID8 3
LGML0.ID7 2
LGML0.ID6 1
LGML0.ID5 0
LGML1 0xF70B Lower Global Mask Long Register High
LGML1.ID4 7
LGML1.ID3 6
LGML1.ID2 5
LGML1.ID1 4
LGML1.ID0 3
UMLM0 0xF70C Upper Mask of Last Message Register Low
UMLM0.ID28 7
UMLM0.ID27 6
UMLM0.ID26 5
UMLM0.ID25 4
UMLM0.ID24 3
UMLM0.ID23 2
UMLM0.ID22 1
UMLM0.ID21 0
UMLM1 0xF70D Upper Mask of Last Message Register High
UMLM1.ID20 7
UMLM1.ID19 6
UMLM1.ID18 5
UMLM1.ID17 4
UMLM1.ID16 3
UMLM1.ID15 2
UMLM1.ID14 1
UMLM1.ID13 0
LMLM0 0xF70E Lower Mask of Last Message Register Low
LMLM0.ID12 7
LMLM0.ID11 6
LMLM0.ID10 5
LMLM0.ID9 4
LMLM0.ID8 3
LMLM0.ID7 2
LMLM0.ID6 1
LMLM0.ID5 0
LMLM1 0xF70F Lower Mask of Last Message Register High
LMLM1.ID4 7
LMLM1.ID3 6
LMLM1.ID2 5
LMLM1.ID1 4
LMLM1.ID0 3
; -------------------------------------- CAN_1 --------------------------------
MCR0_1 0xF710 Message Control Register Low
MCR0_1.MSGVAL1 7
MCR0_1.MSGVAL0 6
MCR0_1.TXIE1 5
MCR0_1.TXIE0 4
MCR0_1.RXIE1 3
MCR0_1.RXIE0 2
MCR0_1.INTPND1 1
MCR0_1.INTPND0 0
MCR1_1 0xF711 Message Control Register High
MCR1_1.RMTPND1 7
MCR1_1.RMTPND0 6
MCR1_1.TXRQ1 5
MCR1_1.TXRQ0 4
MCR1_1.MSGLSTCPUUPD1 3
MCR1_1.MSGLSTCPUUPD0 2
MCR1_1.NEWDAT1 1
MCR1_1.NEWDAT0 0
UAR0_1 0xF712 Upper Arbitration Register Low
UAR0_1.ID28 7
UAR0_1.ID27 6
UAR0_1.ID26 5
UAR0_1.ID25 4
UAR0_1.ID24 3
UAR0_1.ID23 2
UAR0_1.ID22 1
UAR0_1.ID21 0
UAR1_1 0xF713 Upper Arbitration Register High
UAR1_1.ID20 7
UAR1_1.ID19 6
UAR1_1.ID18 5
UAR1_1.ID17 4
UAR1_1.ID16 3
UAR1_1.ID15 2
UAR1_1.ID14 1
UAR1_1.ID13 0
LAR0_1 0xF714 Lower Arbitration Register Low
LAR0_1.ID12 7
LAR0_1.ID11 6
LAR0_1.ID10 5
LAR0_1.ID9 4
LAR0_1.ID8 3
LAR0_1.ID7 2
LAR0_1.ID6 1
LAR0_1.ID5 0
LAR1_1 0xF715 Lower Arbitration Register High
LAR1_1.ID4 7
LAR1_1.ID3 6
LAR1_1.ID2 5
LAR1_1.ID1 4
LAR1_1.ID0 3
MCFG_1 0xF716 Message Configuration Register
MCFG_1.DLC7 7
MCFG_1.DLC6 6
MCFG_1.DLC5 5
MCFG_1.DLC4 4
MCFG_1.DIR 3
MCFG_1.XTD 2
DB0_1 0xF717 Message Data Byte 0
DB0_1.DB07 7
DB0_1.DB06 6
DB0_1.DB05 5
DB0_1.DB04 4
DB0_1.DB03 3
DB0_1.DB02 2
DB0_1.DB01 1
DB0_1.DB00 0
DB1_1 0xF718 Message Data Byte 1
DB1_1.DB17 7
DB1_1.DB16 6
DB1_1.DB15 5
DB1_1.DB14 4
DB1_1.DB13 3
DB1_1.DB12 2
DB1_1.DB11 1
DB1_1.DB10 0
DB2_1 0xF719 Message Data Byte 2
DB2_1.DB27 7
DB2_1.DB26 6
DB2_1.DB25 5
DB2_1.DB24 4
DB2_1.DB23 3
DB2_1.DB22 2
DB2_1.DB21 1
DB2_1.DB20 0
DB3_1 0xF71A Message Data Byte 3
DB3_1.DB37 7
DB3_1.DB36 6
DB3_1.DB35 5
DB3_1.DB34 4
DB3_1.DB33 3
DB3_1.DB32 2
DB3_1.DB31 1
DB3_1.DB30 0
DB4_1 0xF71B Message Data Byte 4
DB4_1.DB47 7
DB4_1.DB46 6
DB4_1.DB45 5
DB4_1.DB44 4
DB4_1.DB43 3
DB4_1.DB42 2
DB4_1.DB41 1
DB4_1.DB40 0
DB5_1 0xF71C Message Data Byte 5
DB5_1.DB57 7
DB5_1.DB56 6
DB5_1.DB55 5
DB5_1.DB54 4
DB5_1.DB53 3
DB5_1.DB52 2
DB5_1.DB51 1
DB5_1.DB50 0
DB6_1 0xF71D Message Data Byte 6
DB6_1.DB67 7
DB6_1.DB66 6
DB6_1.DB65 5
DB6_1.DB64 4
DB6_1.DB63 3
DB6_1.DB62 2
DB6_1.DB61 1
DB6_1.DB60 0
DB7_1 0xF71E Message Data Byte 7
DB7_1.DB77 7
DB7_1.DB76 6
DB7_1.DB75 5
DB7_1.DB74 4
DB7_1.DB73 3
DB7_1.DB72 2
DB7_1.DB71 1
DB7_1.DB70 0
RESERVEDF71F 0xF71F RESERVED
; -------------------------------------- CAN_2 --------------------------------
MCR0_2 0xF720 Message Control Register Low
MCR0_2.MSGVAL1 7
MCR0_2.MSGVAL0 6
MCR0_2.TXIE1 5
MCR0_2.TXIE0 4
MCR0_2.RXIE1 3
MCR0_2.RXIE0 2
MCR0_2.INTPND1 1
MCR0_2.INTPND0 0
MCR1_2 0xF721 Message Control Register High
MCR1_2.RMTPND1 7
MCR1_2.RMTPND0 6
MCR1_2.TXRQ1 5
MCR1_2.TXRQ0 4
MCR1_2.MSGLSTCPUUPD1 3
MCR1_2.MSGLSTCPUUPD0 2
MCR1_2.NEWDAT1 1
MCR1_2.NEWDAT0 0
UAR0_2 0xF722 Upper Arbitration Register Low
UAR0_2.ID28 7
UAR0_2.ID27 6
UAR0_2.ID26 5
UAR0_2.ID25 4
UAR0_2.ID24 3
UAR0_2.ID23 2
UAR0_2.ID22 1
UAR0_2.ID21 0
UAR1_2 0xF723 Upper Arbitration Register High
UAR1_2.ID20 7
UAR1_2.ID19 6
UAR1_2.ID18 5
UAR1_2.ID17 4
UAR1_2.ID16 3
UAR1_2.ID15 2
UAR1_2.ID14 1
UAR1_2.ID13 0
LAR0_2 0xF724 Lower Arbitration Register Low
LAR0_2.ID12 7
LAR0_2.ID11 6
LAR0_2.ID10 5
LAR0_2.ID9 4
LAR0_2.ID8 3
LAR0_2.ID7 2
LAR0_2.ID6 1
LAR0_2.ID5 0
LAR1_2 0xF725 Lower Arbitration Register High
LAR1_2.ID4 7
LAR1_2.ID3 6
LAR1_2.ID2 5
LAR1_2.ID1 4
LAR1_2.ID0 3
MCFG_2 0xF726 Message Configuration Register
MCFG_2.DLC7 7
MCFG_2.DLC6 6
MCFG_2.DLC5 5
MCFG_2.DLC4 4
MCFG_2.DIR 3
MCFG_2.XTD 2
DB0_2 0xF727 Message Data Byte 0
DB0_2.DB07 7
DB0_2.DB06 6
DB0_2.DB05 5
DB0_2.DB04 4
DB0_2.DB03 3
DB0_2.DB02 2
DB0_2.DB01 1
DB0_2.DB00 0
DB1_2 0xF728 Message Data Byte 1
DB1_2.DB17 7
DB1_2.DB16 6
DB1_2.DB15 5
DB1_2.DB14 4
DB1_2.DB13 3
DB1_2.DB12 2
DB1_2.DB11 1
DB1_2.DB10 0
DB2_2 0xF729 Message Data Byte 2
DB2_2.DB27 7
DB2_2.DB26 6
DB2_2.DB25 5
DB2_2.DB24 4
DB2_2.DB23 3
DB2_2.DB22 2
DB2_2.DB21 1
DB2_2.DB20 0
DB3_2 0xF72A Message Data Byte 3
DB3_2.DB37 7
DB3_2.DB36 6
DB3_2.DB35 5
DB3_2.DB34 4
DB3_2.DB33 3
DB3_2.DB32 2
DB3_2.DB31 1
DB3_2.DB30 0
DB4_2 0xF72B Message Data Byte 4
DB4_2.DB47 7
DB4_2.DB46 6
DB4_2.DB45 5
DB4_2.DB44 4
DB4_2.DB43 3
DB4_2.DB42 2
DB4_2.DB41 1
DB4_2.DB40 0
DB5_2 0xF72C Message Data Byte 5
DB5_2.DB57 7
DB5_2.DB56 6
DB5_2.DB55 5
DB5_2.DB54 4
DB5_2.DB53 3
DB5_2.DB52 2
DB5_2.DB51 1
DB5_2.DB50 0
DB6_2 0xF72D Message Data Byte 6
DB6_2.DB67 7
DB6_2.DB66 6
DB6_2.DB65 5
DB6_2.DB64 4
DB6_2.DB63 3
DB6_2.DB62 2
DB6_2.DB61 1
DB6_2.DB60 0
DB7_2 0xF72E Message Data Byte 7
DB7_2.DB77 7
DB7_2.DB76 6
DB7_2.DB75 5
DB7_2.DB74 4
DB7_2.DB73 3
DB7_2.DB72 2
DB7_2.DB71 1
DB7_2.DB70 0
RESERVEDF72F 0xF72F RESERVED
; -------------------------------------- CAN_3 --------------------------------
MCR0_3 0xF730 Message Control Register Low
MCR0_3.MSGVAL1 7
MCR0_3.MSGVAL0 6
MCR0_3.TXIE1 5
MCR0_3.TXIE0 4
MCR0_3.RXIE1 3
MCR0_3.RXIE0 2
MCR0_3.INTPND1 1
MCR0_3.INTPND0 0
MCR1_3 0xF731 Message Control Register High
MCR1_3.RMTPND1 7
MCR1_3.RMTPND0 6
MCR1_3.TXRQ1 5
MCR1_3.TXRQ0 4
MCR1_3.MSGLSTCPUUPD1 3
MCR1_3.MSGLSTCPUUPD0 2
MCR1_3.NEWDAT1 1
MCR1_3.NEWDAT0 0
UAR0_3 0xF732 Upper Arbitration Register Low
UAR0_3.ID28 7
UAR0_3.ID27 6
UAR0_3.ID26 5
UAR0_3.ID25 4
UAR0_3.ID24 3
UAR0_3.ID23 2
UAR0_3.ID22 1
UAR0_3.ID21 0
UAR1_3 0xF733 Upper Arbitration Register High
UAR1_3.ID20 7
UAR1_3.ID19 6
UAR1_3.ID18 5
UAR1_3.ID17 4
UAR1_3.ID16 3
UAR1_3.ID15 2
UAR1_3.ID14 1
UAR1_3.ID13 0
LAR0_3 0xF734 Lower Arbitration Register Low
LAR0_3.ID12 7
LAR0_3.ID11 6
LAR0_3.ID10 5
LAR0_3.ID9 4
LAR0_3.ID8 3
LAR0_3.ID7 2
LAR0_3.ID6 1
LAR0_3.ID5 0
LAR1_3 0xF735 Lower Arbitration Register High
LAR1_3.ID4 7
LAR1_3.ID3 6
LAR1_3.ID2 5
LAR1_3.ID1 4
LAR1_3.ID0 3
MCFG_3 0xF736 Message Configuration Register
MCFG_3.DLC7 7
MCFG_3.DLC6 6
MCFG_3.DLC5 5
MCFG_3.DLC4 4
MCFG_3.DIR 3
MCFG_3.XTD 2
DB0_3 0xF737 Message Data Byte 0
DB0_3.DB07 7
DB0_3.DB06 6
DB0_3.DB05 5
DB0_3.DB04 4
DB0_3.DB03 3
DB0_3.DB02 2
DB0_3.DB01 1
DB0_3.DB00 0
DB1_3 0xF738 Message Data Byte 1
DB1_3.DB17 7
DB1_3.DB16 6
DB1_3.DB15 5
DB1_3.DB14 4
DB1_3.DB13 3
DB1_3.DB12 2
DB1_3.DB11 1
DB1_3.DB10 0
DB2_3 0xF739 Message Data Byte 2
DB2_3.DB27 7
DB2_3.DB26 6
DB2_3.DB25 5
DB2_3.DB24 4
DB2_3.DB23 3
DB2_3.DB22 2
DB2_3.DB21 1
DB2_3.DB20 0
DB3_3 0xF73A Message Data Byte 3
DB3_3.DB37 7
DB3_3.DB36 6
DB3_3.DB35 5
DB3_3.DB34 4
DB3_3.DB33 3
DB3_3.DB32 2
DB3_3.DB31 1
DB3_3.DB30 0
DB4_3 0xF73B Message Data Byte 4
DB4_3.DB47 7
DB4_3.DB46 6
DB4_3.DB45 5
DB4_3.DB44 4
DB4_3.DB43 3
DB4_3.DB42 2
DB4_3.DB41 1
DB4_3.DB40 0
DB5_3 0xF73C Message Data Byte 5
DB5_3.DB57 7
DB5_3.DB56 6
DB5_3.DB55 5
DB5_3.DB54 4
DB5_3.DB53 3
DB5_3.DB52 2
DB5_3.DB51 1
DB5_3.DB50 0
DB6_3 0xF73D Message Data Byte 6
DB6_3.DB67 7
DB6_3.DB66 6
DB6_3.DB65 5
DB6_3.DB64 4
DB6_3.DB63 3
DB6_3.DB62 2
DB6_3.DB61 1
DB6_3.DB60 0
DB7_3 0xF73E Message Data Byte 7
DB7_3.DB77 7
DB7_3.DB76 6
DB7_3.DB75 5
DB7_3.DB74 4
DB7_3.DB73 3
DB7_3.DB72 2
DB7_3.DB71 1
DB7_3.DB70 0
RESERVEDF73F 0xF73F RESERVED
; -------------------------------------- CAN_4 --------------------------------
MCR0_4 0xF740 Message Control Register Low
MCR0_4.MSGVAL1 7
MCR0_4.MSGVAL0 6
MCR0_4.TXIE1 5
MCR0_4.TXIE0 4
MCR0_4.RXIE1 3
MCR0_4.RXIE0 2
MCR0_4.INTPND1 1
MCR0_4.INTPND0 0
MCR1_4 0xF741 Message Control Register High
MCR1_4.RMTPND1 7
MCR1_4.RMTPND0 6
MCR1_4.TXRQ1 5
MCR1_4.TXRQ0 4
MCR1_4.MSGLSTCPUUPD1 3
MCR1_4.MSGLSTCPUUPD0 2
MCR1_4.NEWDAT1 1
MCR1_4.NEWDAT0 0
UAR0_4 0xF742 Upper Arbitration Register Low
UAR0_4.ID28 7
UAR0_4.ID27 6
UAR0_4.ID26 5
UAR0_4.ID25 4
UAR0_4.ID24 3
UAR0_4.ID23 2
UAR0_4.ID22 1
UAR0_4.ID21 0
UAR1_4 0xF743 Upper Arbitration Register High
UAR1_4.ID20 7
UAR1_4.ID19 6
UAR1_4.ID18 5
UAR1_4.ID17 4
UAR1_4.ID16 3
UAR1_4.ID15 2
UAR1_4.ID14 1
UAR1_4.ID13 0
LAR0_4 0xF744 Lower Arbitration Register Low
LAR0_4.ID12 7
LAR0_4.ID11 6
LAR0_4.ID10 5
LAR0_4.ID9 4
LAR0_4.ID8 3
LAR0_4.ID7 2
LAR0_4.ID6 1
LAR0_4.ID5 0
LAR1_4 0xF745 Lower Arbitration Register High
LAR1_4.ID4 7
LAR1_4.ID3 6
LAR1_4.ID2 5
LAR1_4.ID1 4
LAR1_4.ID0 3
MCFG_4 0xF746 Message Configuration Register
MCFG_4.DLC7 7
MCFG_4.DLC6 6
MCFG_4.DLC5 5
MCFG_4.DLC4 4
MCFG_4.DIR 3
MCFG_4.XTD 2
DB0_4 0xF747 Message Data Byte 0
DB0_4.DB07 7
DB0_4.DB06 6
DB0_4.DB05 5
DB0_4.DB04 4
DB0_4.DB03 3
DB0_4.DB02 2
DB0_4.DB01 1
DB0_4.DB00 0
DB1_4 0xF748 Message Data Byte 1
DB1_4.DB17 7
DB1_4.DB16 6
DB1_4.DB15 5
DB1_4.DB14 4
DB1_4.DB13 3
DB1_4.DB12 2
DB1_4.DB11 1
DB1_4.DB10 0
DB2_4 0xF749 Message Data Byte 2
DB2_4.DB27 7
DB2_4.DB26 6
DB2_4.DB25 5
DB2_4.DB24 4
DB2_4.DB23 3
DB2_4.DB22 2
DB2_4.DB21 1
DB2_4.DB20 0
DB3_4 0xF74A Message Data Byte 3
DB3_4.DB37 7
DB3_4.DB36 6
DB3_4.DB35 5
DB3_4.DB34 4
DB3_4.DB33 3
DB3_4.DB32 2
DB3_4.DB31 1
DB3_4.DB30 0
DB4_4 0xF74B Message Data Byte 4
DB4_4.DB47 7
DB4_4.DB46 6
DB4_4.DB45 5
DB4_4.DB44 4
DB4_4.DB43 3
DB4_4.DB42 2
DB4_4.DB41 1
DB4_4.DB40 0
DB5_4 0xF74C Message Data Byte 5
DB5_4.DB57 7
DB5_4.DB56 6
DB5_4.DB55 5
DB5_4.DB54 4
DB5_4.DB53 3
DB5_4.DB52 2
DB5_4.DB51 1
DB5_4.DB50 0
DB6_4 0xF74D Message Data Byte 6
DB6_4.DB67 7
DB6_4.DB66 6
DB6_4.DB65 5
DB6_4.DB64 4
DB6_4.DB63 3
DB6_4.DB62 2
DB6_4.DB61 1
DB6_4.DB60 0
DB7_4 0xF74E Message Data Byte 7
DB7_4.DB77 7
DB7_4.DB76 6
DB7_4.DB75 5
DB7_4.DB74 4
DB7_4.DB73 3
DB7_4.DB72 2
DB7_4.DB71 1
DB7_4.DB70 0
RESERVEDF74F 0xF74F RESERVED
; -------------------------------------- CAN_5 --------------------------------
MCR0_5 0xF750 Message Control Register Low
MCR0_5.MSGVAL1 7
MCR0_5.MSGVAL0 6
MCR0_5.TXIE1 5
MCR0_5.TXIE0 4
MCR0_5.RXIE1 3
MCR0_5.RXIE0 2
MCR0_5.INTPND1 1
MCR0_5.INTPND0 0
MCR1_5 0xF751 Message Control Register High
MCR1_5.RMTPND1 7
MCR1_5.RMTPND0 6
MCR1_5.TXRQ1 5
MCR1_5.TXRQ0 4
MCR1_5.MSGLSTCPUUPD1 3
MCR1_5.MSGLSTCPUUPD0 2
MCR1_5.NEWDAT1 1
MCR1_5.NEWDAT0 0
UAR0_5 0xF752 Upper Arbitration Register Low
UAR0_5.ID28 7
UAR0_5.ID27 6
UAR0_5.ID26 5
UAR0_5.ID25 4
UAR0_5.ID24 3
UAR0_5.ID23 2
UAR0_5.ID22 1
UAR0_5.ID21 0
UAR1_5 0xF753 Upper Arbitration Register High
UAR1_5.ID20 7
UAR1_5.ID19 6
UAR1_5.ID18 5
UAR1_5.ID17 4
UAR1_5.ID16 3
UAR1_5.ID15 2
UAR1_5.ID14 1
UAR1_5.ID13 0
LAR0_5 0xF754 Lower Arbitration Register Low
LAR0_5.ID12 7
LAR0_5.ID11 6
LAR0_5.ID10 5
LAR0_5.ID9 4
LAR0_5.ID8 3
LAR0_5.ID7 2
LAR0_5.ID6 1
LAR0_5.ID5 0
LAR1_5 0xF755 Lower Arbitration Register High
LAR1_5.ID4 7
LAR1_5.ID3 6
LAR1_5.ID2 5
LAR1_5.ID1 4
LAR1_5.ID0 3
MCFG_5 0xF756 Message Configuration Register
MCFG_5.DLC7 7
MCFG_5.DLC6 6
MCFG_5.DLC5 5
MCFG_5.DLC4 4
MCFG_5.DIR 3
MCFG_5.XTD 2
DB0_5 0xF757 Message Data Byte 0
DB0_5.DB07 7
DB0_5.DB06 6
DB0_5.DB05 5
DB0_5.DB04 4
DB0_5.DB03 3
DB0_5.DB02 2
DB0_5.DB01 1
DB0_5.DB00 0
DB1_5 0xF758 Message Data Byte 1
DB1_5.DB17 7
DB1_5.DB16 6
DB1_5.DB15 5
DB1_5.DB14 4
DB1_5.DB13 3
DB1_5.DB12 2
DB1_5.DB11 1
DB1_5.DB10 0
DB2_5 0xF759 Message Data Byte 2
DB2_5.DB27 7
DB2_5.DB26 6
DB2_5.DB25 5
DB2_5.DB24 4
DB2_5.DB23 3
DB2_5.DB22 2
DB2_5.DB21 1
DB2_5.DB20 0
DB3_5 0xF75A Message Data Byte 3
DB3_5.DB37 7
DB3_5.DB36 6
DB3_5.DB35 5
DB3_5.DB34 4
DB3_5.DB33 3
DB3_5.DB32 2
DB3_5.DB31 1
DB3_5.DB30 0
DB4_5 0xF75B Message Data Byte 4
DB4_5.DB47 7
DB4_5.DB46 6
DB4_5.DB45 5
DB4_5.DB44 4
DB4_5.DB43 3
DB4_5.DB42 2
DB4_5.DB41 1
DB4_5.DB40 0
DB5_5 0xF75C Message Data Byte 5
DB5_5.DB57 7
DB5_5.DB56 6
DB5_5.DB55 5
DB5_5.DB54 4
DB5_5.DB53 3
DB5_5.DB52 2
DB5_5.DB51 1
DB5_5.DB50 0
DB6_5 0xF75D Message Data Byte 6
DB6_5.DB67 7
DB6_5.DB66 6
DB6_5.DB65 5
DB6_5.DB64 4
DB6_5.DB63 3
DB6_5.DB62 2
DB6_5.DB61 1
DB6_5.DB60 0
DB7_5 0xF75E Message Data Byte 7
DB7_5.DB77 7
DB7_5.DB76 6
DB7_5.DB75 5
DB7_5.DB74 4
DB7_5.DB73 3
DB7_5.DB72 2
DB7_5.DB71 1
DB7_5.DB70 0
RESERVEDF75F 0xF75F RESERVED
; -------------------------------------- CAN_6 --------------------------------
MCR0_6 0xF760 Message Control Register Low
MCR0_6.MSGVAL1 7
MCR0_6.MSGVAL0 6
MCR0_6.TXIE1 5
MCR0_6.TXIE0 4
MCR0_6.RXIE1 3
MCR0_6.RXIE0 2
MCR0_6.INTPND1 1
MCR0_6.INTPND0 0
MCR1_6 0xF761 Message Control Register High
MCR1_6.RMTPND1 7
MCR1_6.RMTPND0 6
MCR1_6.TXRQ1 5
MCR1_6.TXRQ0 4
MCR1_6.MSGLSTCPUUPD1 3
MCR1_6.MSGLSTCPUUPD0 2
MCR1_6.NEWDAT1 1
MCR1_6.NEWDAT0 0
UAR0_6 0xF762 Upper Arbitration Register Low
UAR0_6.ID28 7
UAR0_6.ID27 6
UAR0_6.ID26 5
UAR0_6.ID25 4
UAR0_6.ID24 3
UAR0_6.ID23 2
UAR0_6.ID22 1
UAR0_6.ID21 0
UAR1_6 0xF763 Upper Arbitration Register High
UAR1_6.ID20 7
UAR1_6.ID19 6
UAR1_6.ID18 5
UAR1_6.ID17 4
UAR1_6.ID16 3
UAR1_6.ID15 2
UAR1_6.ID14 1
UAR1_6.ID13 0
LAR0_6 0xF764 Lower Arbitration Register Low
LAR0_6.ID12 7
LAR0_6.ID11 6
LAR0_6.ID10 5
LAR0_6.ID9 4
LAR0_6.ID8 3
LAR0_6.ID7 2
LAR0_6.ID6 1
LAR0_6.ID5 0
LAR1_6 0xF765 Lower Arbitration Register High
LAR1_6.ID4 7
LAR1_6.ID3 6
LAR1_6.ID2 5
LAR1_6.ID1 4
LAR1_6.ID0 3
MCFG_6 0xF766 Message Configuration Register
MCFG_6.DLC7 7
MCFG_6.DLC6 6
MCFG_6.DLC5 5
MCFG_6.DLC4 4
MCFG_6.DIR 3
MCFG_6.XTD 2
DB0_6 0xF767 Message Data Byte 0
DB0_6.DB07 7
DB0_6.DB06 6
DB0_6.DB05 5
DB0_6.DB04 4
DB0_6.DB03 3
DB0_6.DB02 2
DB0_6.DB01 1
DB0_6.DB00 0
DB1_6 0xF768 Message Data Byte 1
DB1_6.DB17 7
DB1_6.DB16 6
DB1_6.DB15 5
DB1_6.DB14 4
DB1_6.DB13 3
DB1_6.DB12 2
DB1_6.DB11 1
DB1_6.DB10 0
DB2_6 0xF769 Message Data Byte 2
DB2_6.DB27 7
DB2_6.DB26 6
DB2_6.DB25 5
DB2_6.DB24 4
DB2_6.DB23 3
DB2_6.DB22 2
DB2_6.DB21 1
DB2_6.DB20 0
DB3_6 0xF76A Message Data Byte 3
DB3_6.DB37 7
DB3_6.DB36 6
DB3_6.DB35 5
DB3_6.DB34 4
DB3_6.DB33 3
DB3_6.DB32 2
DB3_6.DB31 1
DB3_6.DB30 0
DB4_6 0xF76B Message Data Byte 4
DB4_6.DB47 7
DB4_6.DB46 6
DB4_6.DB45 5
DB4_6.DB44 4
DB4_6.DB43 3
DB4_6.DB42 2
DB4_6.DB41 1
DB4_6.DB40 0
DB5_6 0xF76C Message Data Byte 5
DB5_6.DB57 7
DB5_6.DB56 6
DB5_6.DB55 5
DB5_6.DB54 4
DB5_6.DB53 3
DB5_6.DB52 2
DB5_6.DB51 1
DB5_6.DB50 0
DB6_6 0xF76D Message Data Byte 6
DB6_6.DB67 7
DB6_6.DB66 6
DB6_6.DB65 5
DB6_6.DB64 4
DB6_6.DB63 3
DB6_6.DB62 2
DB6_6.DB61 1
DB6_6.DB60 0
DB7_6 0xF76E Message Data Byte 7
DB7_6.DB77 7
DB7_6.DB76 6
DB7_6.DB75 5
DB7_6.DB74 4
DB7_6.DB73 3
DB7_6.DB72 2
DB7_6.DB71 1
DB7_6.DB70 0
RESERVEDF76F 0xF76F RESERVED
; -------------------------------------- CAN_7 --------------------------------
MCR0_7 0xF770 Message Control Register Low
MCR0_7.MSGVAL1 7
MCR0_7.MSGVAL0 6
MCR0_7.TXIE1 5
MCR0_7.TXIE0 4
MCR0_7.RXIE1 3
MCR0_7.RXIE0 2
MCR0_7.INTPND1 1
MCR0_7.INTPND0 0
MCR1_7 0xF771 Message Control Register High
MCR1_7.RMTPND1 7
MCR1_7.RMTPND0 6
MCR1_7.TXRQ1 5
MCR1_7.TXRQ0 4
MCR1_7.MSGLSTCPUUPD1 3
MCR1_7.MSGLSTCPUUPD0 2
MCR1_7.NEWDAT1 1
MCR1_7.NEWDAT0 0
UAR0_7 0xF772 Upper Arbitration Register Low
UAR0_7.ID28 7
UAR0_7.ID27 6
UAR0_7.ID26 5
UAR0_7.ID25 4
UAR0_7.ID24 3
UAR0_7.ID23 2
UAR0_7.ID22 1
UAR0_7.ID21 0
UAR1_7 0xF773 Upper Arbitration Register High
UAR1_7.ID20 7
UAR1_7.ID19 6
UAR1_7.ID18 5
UAR1_7.ID17 4
UAR1_7.ID16 3
UAR1_7.ID15 2
UAR1_7.ID14 1
UAR1_7.ID13 0
LAR0_7 0xF774 Lower Arbitration Register Low
LAR0_7.ID12 7
LAR0_7.ID11 6
LAR0_7.ID10 5
LAR0_7.ID9 4
LAR0_7.ID8 3
LAR0_7.ID7 2
LAR0_7.ID6 1
LAR0_7.ID5 0
LAR1_7 0xF775 Lower Arbitration Register High
LAR1_7.ID4 7
LAR1_7.ID3 6
LAR1_7.ID2 5
LAR1_7.ID1 4
LAR1_7.ID0 3
MCFG_7 0xF776 Message Configuration Register
MCFG_7.DLC7 7
MCFG_7.DLC6 6
MCFG_7.DLC5 5
MCFG_7.DLC4 4
MCFG_7.DIR 3
MCFG_7.XTD 2
DB0_7 0xF777 Message Data Byte 0
DB0_7.DB07 7
DB0_7.DB06 6
DB0_7.DB05 5
DB0_7.DB04 4
DB0_7.DB03 3
DB0_7.DB02 2
DB0_7.DB01 1
DB0_7.DB00 0
DB1_7 0xF778 Message Data Byte 1
DB1_7.DB17 7
DB1_7.DB16 6
DB1_7.DB15 5
DB1_7.DB14 4
DB1_7.DB13 3
DB1_7.DB12 2
DB1_7.DB11 1
DB1_7.DB10 0
DB2_7 0xF779 Message Data Byte 2
DB2_7.DB27 7
DB2_7.DB26 6
DB2_7.DB25 5
DB2_7.DB24 4
DB2_7.DB23 3
DB2_7.DB22 2
DB2_7.DB21 1
DB2_7.DB20 0
DB3_7 0xF77A Message Data Byte 3
DB3_7.DB37 7
DB3_7.DB36 6
DB3_7.DB35 5
DB3_7.DB34 4
DB3_7.DB33 3
DB3_7.DB32 2
DB3_7.DB31 1
DB3_7.DB30 0
DB4_7 0xF77B Message Data Byte 4
DB4_7.DB47 7
DB4_7.DB46 6
DB4_7.DB45 5
DB4_7.DB44 4
DB4_7.DB43 3
DB4_7.DB42 2
DB4_7.DB41 1
DB4_7.DB40 0
DB5_7 0xF77C Message Data Byte 5
DB5_7.DB57 7
DB5_7.DB56 6
DB5_7.DB55 5
DB5_7.DB54 4
DB5_7.DB53 3
DB5_7.DB52 2
DB5_7.DB51 1
DB5_7.DB50 0
DB6_7 0xF77D Message Data Byte 6
DB6_7.DB67 7
DB6_7.DB66 6
DB6_7.DB65 5
DB6_7.DB64 4
DB6_7.DB63 3
DB6_7.DB62 2
DB6_7.DB61 1
DB6_7.DB60 0
DB7_7 0xF77E Message Data Byte 7
DB7_7.DB77 7
DB7_7.DB76 6
DB7_7.DB75 5
DB7_7.DB74 4
DB7_7.DB73 3
DB7_7.DB72 2
DB7_7.DB71 1
DB7_7.DB70 0
RESERVEDF77F 0xF77F RESERVED
; -------------------------------------- CAN_8 --------------------------------
MCR0_8 0xF780 Message Control Register Low
MCR0_8.MSGVAL1 7
MCR0_8.MSGVAL0 6
MCR0_8.TXIE1 5
MCR0_8.TXIE0 4
MCR0_8.RXIE1 3
MCR0_8.RXIE0 2
MCR0_8.INTPND1 1
MCR0_8.INTPND0 0
MCR1_8 0xF781 Message Control Register High
MCR1_8.RMTPND1 7
MCR1_8.RMTPND0 6
MCR1_8.TXRQ1 5
MCR1_8.TXRQ0 4
MCR1_8.MSGLSTCPUUPD1 3
MCR1_8.MSGLSTCPUUPD0 2
MCR1_8.NEWDAT1 1
MCR1_8.NEWDAT0 0
UAR0_8 0xF782 Upper Arbitration Register Low
UAR0_8.ID28 7
UAR0_8.ID27 6
UAR0_8.ID26 5
UAR0_8.ID25 4
UAR0_8.ID24 3
UAR0_8.ID23 2
UAR0_8.ID22 1
UAR0_8.ID21 0
UAR1_8 0xF783 Upper Arbitration Register High
UAR1_8.ID20 7
UAR1_8.ID19 6
UAR1_8.ID18 5
UAR1_8.ID17 4
UAR1_8.ID16 3
UAR1_8.ID15 2
UAR1_8.ID14 1
UAR1_8.ID13 0
LAR0_8 0xF784 Lower Arbitration Register Low
LAR0_8.ID12 7
LAR0_8.ID11 6
LAR0_8.ID10 5
LAR0_8.ID9 4
LAR0_8.ID8 3
LAR0_8.ID7 2
LAR0_8.ID6 1
LAR0_8.ID5 0
LAR1_8 0xF785 Lower Arbitration Register High
LAR1_8.ID4 7
LAR1_8.ID3 6
LAR1_8.ID2 5
LAR1_8.ID1 4
LAR1_8.ID0 3
MCFG_8 0xF786 Message Configuration Register
MCFG_8.DLC7 7
MCFG_8.DLC6 6
MCFG_8.DLC5 5
MCFG_8.DLC4 4
MCFG_8.DIR 3
MCFG_8.XTD 2
DB0_8 0xF787 Message Data Byte 0
DB0_8.DB07 7
DB0_8.DB06 6
DB0_8.DB05 5
DB0_8.DB04 4
DB0_8.DB03 3
DB0_8.DB02 2
DB0_8.DB01 1
DB0_8.DB00 0
DB1_8 0xF788 Message Data Byte 1
DB1_8.DB17 7
DB1_8.DB16 6
DB1_8.DB15 5
DB1_8.DB14 4
DB1_8.DB13 3
DB1_8.DB12 2
DB1_8.DB11 1
DB1_8.DB10 0
DB2_8 0xF789 Message Data Byte 2
DB2_8.DB27 7
DB2_8.DB26 6
DB2_8.DB25 5
DB2_8.DB24 4
DB2_8.DB23 3
DB2_8.DB22 2
DB2_8.DB21 1
DB2_8.DB20 0
DB3_8 0xF78A Message Data Byte 3
DB3_8.DB37 7
DB3_8.DB36 6
DB3_8.DB35 5
DB3_8.DB34 4
DB3_8.DB33 3
DB3_8.DB32 2
DB3_8.DB31 1
DB3_8.DB30 0
DB4_8 0xF78B Message Data Byte 4
DB4_8.DB47 7
DB4_8.DB46 6
DB4_8.DB45 5
DB4_8.DB44 4
DB4_8.DB43 3
DB4_8.DB42 2
DB4_8.DB41 1
DB4_8.DB40 0
DB5_8 0xF78C Message Data Byte 5
DB5_8.DB57 7
DB5_8.DB56 6
DB5_8.DB55 5
DB5_8.DB54 4
DB5_8.DB53 3
DB5_8.DB52 2
DB5_8.DB51 1
DB5_8.DB50 0
DB6_8 0xF78D Message Data Byte 6
DB6_8.DB67 7
DB6_8.DB66 6
DB6_8.DB65 5
DB6_8.DB64 4
DB6_8.DB63 3
DB6_8.DB62 2
DB6_8.DB61 1
DB6_8.DB60 0
DB7_8 0xF78E Message Data Byte 7
DB7_8.DB77 7
DB7_8.DB76 6
DB7_8.DB75 5
DB7_8.DB74 4
DB7_8.DB73 3
DB7_8.DB72 2
DB7_8.DB71 1
DB7_8.DB70 0
RESERVEDF78F 0xF78F RESERVED
; -------------------------------------- CAN_9 --------------------------------
MCR0_9 0xF790 Message Control Register Low
MCR0_9.MSGVAL1 7
MCR0_9.MSGVAL0 6
MCR0_9.TXIE1 5
MCR0_9.TXIE0 4
MCR0_9.RXIE1 3
MCR0_9.RXIE0 2
MCR0_9.INTPND1 1
MCR0_9.INTPND0 0
MCR1_9 0xF791 Message Control Register High
MCR1_9.RMTPND1 7
MCR1_9.RMTPND0 6
MCR1_9.TXRQ1 5
MCR1_9.TXRQ0 4
MCR1_9.MSGLSTCPUUPD1 3
MCR1_9.MSGLSTCPUUPD0 2
MCR1_9.NEWDAT1 1
MCR1_9.NEWDAT0 0
UAR0_9 0xF792 Upper Arbitration Register Low
UAR0_9.ID28 7
UAR0_9.ID27 6
UAR0_9.ID26 5
UAR0_9.ID25 4
UAR0_9.ID24 3
UAR0_9.ID23 2
UAR0_9.ID22 1
UAR0_9.ID21 0
UAR1_9 0xF793 Upper Arbitration Register High
UAR1_9.ID20 7
UAR1_9.ID19 6
UAR1_9.ID18 5
UAR1_9.ID17 4
UAR1_9.ID16 3
UAR1_9.ID15 2
UAR1_9.ID14 1
UAR1_9.ID13 0
LAR0_9 0xF794 Lower Arbitration Register Low
LAR0_9.ID12 7
LAR0_9.ID11 6
LAR0_9.ID10 5
LAR0_9.ID9 4
LAR0_9.ID8 3
LAR0_9.ID7 2
LAR0_9.ID6 1
LAR0_9.ID5 0
LAR1_9 0xF795 Lower Arbitration Register High
LAR1_9.ID4 7
LAR1_9.ID3 6
LAR1_9.ID2 5
LAR1_9.ID1 4
LAR1_9.ID0 3
MCFG_9 0xF796 Message Configuration Register
MCFG_9.DLC7 7
MCFG_9.DLC6 6
MCFG_9.DLC5 5
MCFG_9.DLC4 4
MCFG_9.DIR 3
MCFG_9.XTD 2
DB0_9 0xF797 Message Data Byte 0
DB0_9.DB07 7
DB0_9.DB06 6
DB0_9.DB05 5
DB0_9.DB04 4
DB0_9.DB03 3
DB0_9.DB02 2
DB0_9.DB01 1
DB0_9.DB00 0
DB1_9 0xF798 Message Data Byte 1
DB1_9.DB17 7
DB1_9.DB16 6
DB1_9.DB15 5
DB1_9.DB14 4
DB1_9.DB13 3
DB1_9.DB12 2
DB1_9.DB11 1
DB1_9.DB10 0
DB2_9 0xF799 Message Data Byte 2
DB2_9.DB27 7
DB2_9.DB26 6
DB2_9.DB25 5
DB2_9.DB24 4
DB2_9.DB23 3
DB2_9.DB22 2
DB2_9.DB21 1
DB2_9.DB20 0
DB3_9 0xF79A Message Data Byte 3
DB3_9.DB37 7
DB3_9.DB36 6
DB3_9.DB35 5
DB3_9.DB34 4
DB3_9.DB33 3
DB3_9.DB32 2
DB3_9.DB31 1
DB3_9.DB30 0
DB4_9 0xF79B Message Data Byte 4
DB4_9.DB47 7
DB4_9.DB46 6
DB4_9.DB45 5
DB4_9.DB44 4
DB4_9.DB43 3
DB4_9.DB42 2
DB4_9.DB41 1
DB4_9.DB40 0
DB5_9 0xF79C Message Data Byte 5
DB5_9.DB57 7
DB5_9.DB56 6
DB5_9.DB55 5
DB5_9.DB54 4
DB5_9.DB53 3
DB5_9.DB52 2
DB5_9.DB51 1
DB5_9.DB50 0
DB6_9 0xF79D Message Data Byte 6
DB6_9.DB67 7
DB6_9.DB66 6
DB6_9.DB65 5
DB6_9.DB64 4
DB6_9.DB63 3
DB6_9.DB62 2
DB6_9.DB61 1
DB6_9.DB60 0
DB7_9 0xF79E Message Data Byte 7
DB7_9.DB77 7
DB7_9.DB76 6
DB7_9.DB75 5
DB7_9.DB74 4
DB7_9.DB73 3
DB7_9.DB72 2
DB7_9.DB71 1
DB7_9.DB70 0
RESERVEDF79F 0xF79F RESERVED
; -------------------------------------- CAN_A --------------------------------
MCR0_A 0xF7A0 Message Control Register Low
MCR0_A.MSGVAL1 7
MCR0_A.MSGVAL0 6
MCR0_A.TXIE1 5
MCR0_A.TXIE0 4
MCR0_A.RXIE1 3
MCR0_A.RXIE0 2
MCR0_A.INTPND1 1
MCR0_A.INTPND0 0
MCR1_A 0xF7A1 Message Control Register High
MCR1_A.RMTPND1 7
MCR1_A.RMTPND0 6
MCR1_A.TXRQ1 5
MCR1_A.TXRQ0 4
MCR1_A.MSGLSTCPUUPD1 3
MCR1_A.MSGLSTCPUUPD0 2
MCR1_A.NEWDAT1 1
MCR1_A.NEWDAT0 0
UAR0_A 0xF7A2 Upper Arbitration Register Low
UAR0_A.ID28 7
UAR0_A.ID27 6
UAR0_A.ID26 5
UAR0_A.ID25 4
UAR0_A.ID24 3
UAR0_A.ID23 2
UAR0_A.ID22 1
UAR0_A.ID21 0
UAR1_A 0xF7A3 Upper Arbitration Register High
UAR1_A.ID20 7
UAR1_A.ID19 6
UAR1_A.ID18 5
UAR1_A.ID17 4
UAR1_A.ID16 3
UAR1_A.ID15 2
UAR1_A.ID14 1
UAR1_A.ID13 0
LAR0_A 0xF7A4 Lower Arbitration Register Low
LAR0_A.ID12 7
LAR0_A.ID11 6
LAR0_A.ID10 5
LAR0_A.ID9 4
LAR0_A.ID8 3
LAR0_A.ID7 2
LAR0_A.ID6 1
LAR0_A.ID5 0
LAR1_A 0xF7A5 Lower Arbitration Register High
LAR1_A.ID4 7
LAR1_A.ID3 6
LAR1_A.ID2 5
LAR1_A.ID1 4
LAR1_A.ID0 3
MCFG_A 0xF7A6 Message Configuration Register
MCFG_A.DLC7 7
MCFG_A.DLC6 6
MCFG_A.DLC5 5
MCFG_A.DLC4 4
MCFG_A.DIR 3
MCFG_A.XTD 2
DB0_A 0xF7A7 Message Data Byte 0
DB0_A.DB07 7
DB0_A.DB06 6
DB0_A.DB05 5
DB0_A.DB04 4
DB0_A.DB03 3
DB0_A.DB02 2
DB0_A.DB01 1
DB0_A.DB00 0
DB1_A 0xF7A8 Message Data Byte 1
DB1_A.DB17 7
DB1_A.DB16 6
DB1_A.DB15 5
DB1_A.DB14 4
DB1_A.DB13 3
DB1_A.DB12 2
DB1_A.DB11 1
DB1_A.DB10 0
DB2_A 0xF7A9 Message Data Byte 2
DB2_A.DB27 7
DB2_A.DB26 6
DB2_A.DB25 5
DB2_A.DB24 4
DB2_A.DB23 3
DB2_A.DB22 2
DB2_A.DB21 1
DB2_A.DB20 0
DB3_A 0xF7AA Message Data Byte 3
DB3_A.DB37 7
DB3_A.DB36 6
DB3_A.DB35 5
DB3_A.DB34 4
DB3_A.DB33 3
DB3_A.DB32 2
DB3_A.DB31 1
DB3_A.DB30 0
DB4_A 0xF7AB Message Data Byte 4
DB4_A.DB47 7
DB4_A.DB46 6
DB4_A.DB45 5
DB4_A.DB44 4
DB4_A.DB43 3
DB4_A.DB42 2
DB4_A.DB41 1
DB4_A.DB40 0
DB5_A 0xF7AC Message Data Byte 5
DB5_A.DB57 7
DB5_A.DB56 6
DB5_A.DB55 5
DB5_A.DB54 4
DB5_A.DB53 3
DB5_A.DB52 2
DB5_A.DB51 1
DB5_A.DB50 0
DB6_A 0xF7AD Message Data Byte 6
DB6_A.DB67 7
DB6_A.DB66 6
DB6_A.DB65 5
DB6_A.DB64 4
DB6_A.DB63 3
DB6_A.DB62 2
DB6_A.DB61 1
DB6_A.DB60 0
DB7_A 0xF7AE Message Data Byte 7
DB7_A.DB77 7
DB7_A.DB76 6
DB7_A.DB75 5
DB7_A.DB74 4
DB7_A.DB73 3
DB7_A.DB72 2
DB7_A.DB71 1
DB7_A.DB70 0
RESERVEDF7AF 0xF7AF RESERVED
; -------------------------------------- CAN_B --------------------------------
MCR0_B 0xF7B0 Message Control Register Low
MCR0_B.MSGVAL1 7
MCR0_B.MSGVAL0 6
MCR0_B.TXIE1 5
MCR0_B.TXIE0 4
MCR0_B.RXIE1 3
MCR0_B.RXIE0 2
MCR0_B.INTPND1 1
MCR0_B.INTPND0 0
MCR1_B 0xF7B1 Message Control Register High
MCR1_B.RMTPND1 7
MCR1_B.RMTPND0 6
MCR1_B.TXRQ1 5
MCR1_B.TXRQ0 4
MCR1_B.MSGLSTCPUUPD1 3
MCR1_B.MSGLSTCPUUPD0 2
MCR1_B.NEWDAT1 1
MCR1_B.NEWDAT0 0
UAR0_B 0xF7B2 Upper Arbitration Register Low
UAR0_B.ID28 7
UAR0_B.ID27 6
UAR0_B.ID26 5
UAR0_B.ID25 4
UAR0_B.ID24 3
UAR0_B.ID23 2
UAR0_B.ID22 1
UAR0_B.ID21 0
UAR1_B 0xF7B3 Upper Arbitration Register High
UAR1_B.ID20 7
UAR1_B.ID19 6
UAR1_B.ID18 5
UAR1_B.ID17 4
UAR1_B.ID16 3
UAR1_B.ID15 2
UAR1_B.ID14 1
UAR1_B.ID13 0
LAR0_B 0xF7B4 Lower Arbitration Register Low
LAR0_B.ID12 7
LAR0_B.ID11 6
LAR0_B.ID10 5
LAR0_B.ID9 4
LAR0_B.ID8 3
LAR0_B.ID7 2
LAR0_B.ID6 1
LAR0_B.ID5 0
LAR1_B 0xF7B5 Lower Arbitration Register High
LAR1_B.ID4 7
LAR1_B.ID3 6
LAR1_B.ID2 5
LAR1_B.ID1 4
LAR1_B.ID0 3
MCFG_B 0xF7B6 Message Configuration Register
MCFG_B.DLC7 7
MCFG_B.DLC6 6
MCFG_B.DLC5 5
MCFG_B.DLC4 4
MCFG_B.DIR 3
MCFG_B.XTD 2
DB0_B 0xF7B7 Message Data Byte 0
DB0_B.DB07 7
DB0_B.DB06 6
DB0_B.DB05 5
DB0_B.DB04 4
DB0_B.DB03 3
DB0_B.DB02 2
DB0_B.DB01 1
DB0_B.DB00 0
DB1_B 0xF7B8 Message Data Byte 1
DB1_B.DB17 7
DB1_B.DB16 6
DB1_B.DB15 5
DB1_B.DB14 4
DB1_B.DB13 3
DB1_B.DB12 2
DB1_B.DB11 1
DB1_B.DB10 0
DB2_B 0xF7B9 Message Data Byte 2
DB2_B.DB27 7
DB2_B.DB26 6
DB2_B.DB25 5
DB2_B.DB24 4
DB2_B.DB23 3
DB2_B.DB22 2
DB2_B.DB21 1
DB2_B.DB20 0
DB3_B 0xF7BA Message Data Byte 3
DB3_B.DB37 7
DB3_B.DB36 6
DB3_B.DB35 5
DB3_B.DB34 4
DB3_B.DB33 3
DB3_B.DB32 2
DB3_B.DB31 1
DB3_B.DB30 0
DB4_B 0xF7BB Message Data Byte 4
DB4_B.DB47 7
DB4_B.DB46 6
DB4_B.DB45 5
DB4_B.DB44 4
DB4_B.DB43 3
DB4_B.DB42 2
DB4_B.DB41 1
DB4_B.DB40 0
DB5_B 0xF7BC Message Data Byte 5
DB5_B.DB57 7
DB5_B.DB56 6
DB5_B.DB55 5
DB5_B.DB54 4
DB5_B.DB53 3
DB5_B.DB52 2
DB5_B.DB51 1
DB5_B.DB50 0
DB6_B 0xF7BD Message Data Byte 6
DB6_B.DB67 7
DB6_B.DB66 6
DB6_B.DB65 5
DB6_B.DB64 4
DB6_B.DB63 3
DB6_B.DB62 2
DB6_B.DB61 1
DB6_B.DB60 0
DB7_B 0xF7BE Message Data Byte 7
DB7_B.DB77 7
DB7_B.DB76 6
DB7_B.DB75 5
DB7_B.DB74 4
DB7_B.DB73 3
DB7_B.DB72 2
DB7_B.DB71 1
DB7_B.DB70 0
RESERVEDF7BF 0xF7BF RESERVED
; -------------------------------------- CAN_C --------------------------------
MCR0_C 0xF7C0 Message Control Register Low
MCR0_C.MSGVAL1 7
MCR0_C.MSGVAL0 6
MCR0_C.TXIE1 5
MCR0_C.TXIE0 4
MCR0_C.RXIE1 3
MCR0_C.RXIE0 2
MCR0_C.INTPND1 1
MCR0_C.INTPND0 0
MCR1_C 0xF7C1 Message Control Register High
MCR1_C.RMTPND1 7
MCR1_C.RMTPND0 6
MCR1_C.TXRQ1 5
MCR1_C.TXRQ0 4
MCR1_C.MSGLSTCPUUPD1 3
MCR1_C.MSGLSTCPUUPD0 2
MCR1_C.NEWDAT1 1
MCR1_C.NEWDAT0 0
UAR0_C 0xF7C2 Upper Arbitration Register Low
UAR0_C.ID28 7
UAR0_C.ID27 6
UAR0_C.ID26 5
UAR0_C.ID25 4
UAR0_C.ID24 3
UAR0_C.ID23 2
UAR0_C.ID22 1
UAR0_C.ID21 0
UAR1_C 0xF7C3 Upper Arbitration Register High
UAR1_C.ID20 7
UAR1_C.ID19 6
UAR1_C.ID18 5
UAR1_C.ID17 4
UAR1_C.ID16 3
UAR1_C.ID15 2
UAR1_C.ID14 1
UAR1_C.ID13 0
LAR0_C 0xF7C4 Lower Arbitration Register Low
LAR0_C.ID12 7
LAR0_C.ID11 6
LAR0_C.ID10 5
LAR0_C.ID9 4
LAR0_C.ID8 3
LAR0_C.ID7 2
LAR0_C.ID6 1
LAR0_C.ID5 0
LAR1_C 0xF7C5 Lower Arbitration Register High
LAR1_C.ID4 7
LAR1_C.ID3 6
LAR1_C.ID2 5
LAR1_C.ID1 4
LAR1_C.ID0 3
MCFG_C 0xF7C6 Message Configuration Register
MCFG_C.DLC7 7
MCFG_C.DLC6 6
MCFG_C.DLC5 5
MCFG_C.DLC4 4
MCFG_C.DIR 3
MCFG_C.XTD 2
DB0_C 0xF7C7 Message Data Byte 0
DB0_C.DB07 7
DB0_C.DB06 6
DB0_C.DB05 5
DB0_C.DB04 4
DB0_C.DB03 3
DB0_C.DB02 2
DB0_C.DB01 1
DB0_C.DB00 0
DB1_C 0xF7C8 Message Data Byte 1
DB1_C.DB17 7
DB1_C.DB16 6
DB1_C.DB15 5
DB1_C.DB14 4
DB1_C.DB13 3
DB1_C.DB12 2
DB1_C.DB11 1
DB1_C.DB10 0
DB2_C 0xF7C9 Message Data Byte 2
DB2_C.DB27 7
DB2_C.DB26 6
DB2_C.DB25 5
DB2_C.DB24 4
DB2_C.DB23 3
DB2_C.DB22 2
DB2_C.DB21 1
DB2_C.DB20 0
DB3_C 0xF7CA Message Data Byte 3
DB3_C.DB37 7
DB3_C.DB36 6
DB3_C.DB35 5
DB3_C.DB34 4
DB3_C.DB33 3
DB3_C.DB32 2
DB3_C.DB31 1
DB3_C.DB30 0
DB4_C 0xF7CB Message Data Byte 4
DB4_C.DB47 7
DB4_C.DB46 6
DB4_C.DB45 5
DB4_C.DB44 4
DB4_C.DB43 3
DB4_C.DB42 2
DB4_C.DB41 1
DB4_C.DB40 0
DB5_C 0xF7CC Message Data Byte 5
DB5_C.DB57 7
DB5_C.DB56 6
DB5_C.DB55 5
DB5_C.DB54 4
DB5_C.DB53 3
DB5_C.DB52 2
DB5_C.DB51 1
DB5_C.DB50 0
DB6_C 0xF7CD Message Data Byte 6
DB6_C.DB67 7
DB6_C.DB66 6
DB6_C.DB65 5
DB6_C.DB64 4
DB6_C.DB63 3
DB6_C.DB62 2
DB6_C.DB61 1
DB6_C.DB60 0
DB7_C 0xF7CE Message Data Byte 7
DB7_C.DB77 7
DB7_C.DB76 6
DB7_C.DB75 5
DB7_C.DB74 4
DB7_C.DB73 3
DB7_C.DB72 2
DB7_C.DB71 1
DB7_C.DB70 0
RESERVEDF7CF 0xF7CF RESERVED
; -------------------------------------- CAN_D --------------------------------
MCR0_D 0xF7D0 Message Control Register Low
MCR0_D.MSGVAL1 7
MCR0_D.MSGVAL0 6
MCR0_D.TXIE1 5
MCR0_D.TXIE0 4
MCR0_D.RXIE1 3
MCR0_D.RXIE0 2
MCR0_D.INTPND1 1
MCR0_D.INTPND0 0
MCR1_D 0xF7D1 Message Control Register High
MCR1_D.RMTPND1 7
MCR1_D.RMTPND0 6
MCR1_D.TXRQ1 5
MCR1_D.TXRQ0 4
MCR1_D.MSGLSTCPUUPD1 3
MCR1_D.MSGLSTCPUUPD0 2
MCR1_D.NEWDAT1 1
MCR1_D.NEWDAT0 0
UAR0_D 0xF7D2 Upper Arbitration Register Low
UAR0_D.ID28 7
UAR0_D.ID27 6
UAR0_D.ID26 5
UAR0_D.ID25 4
UAR0_D.ID24 3
UAR0_D.ID23 2
UAR0_D.ID22 1
UAR0_D.ID21 0
UAR1_D 0xF7D3 Upper Arbitration Register High
UAR1_D.ID20 7
UAR1_D.ID19 6
UAR1_D.ID18 5
UAR1_D.ID17 4
UAR1_D.ID16 3
UAR1_D.ID15 2
UAR1_D.ID14 1
UAR1_D.ID13 0
LAR0_D 0xF7D4 Lower Arbitration Register Low
LAR0_D.ID12 7
LAR0_D.ID11 6
LAR0_D.ID10 5
LAR0_D.ID9 4
LAR0_D.ID8 3
LAR0_D.ID7 2
LAR0_D.ID6 1
LAR0_D.ID5 0
LAR1_D 0xF7D5 Lower Arbitration Register High
LAR1_D.ID4 7
LAR1_D.ID3 6
LAR1_D.ID2 5
LAR1_D.ID1 4
LAR1_D.ID0 3
MCFG_D 0xF7D6 Message Configuration Register
MCFG_D.DLC7 7
MCFG_D.DLC6 6
MCFG_D.DLC5 5
MCFG_D.DLC4 4
MCFG_D.DIR 3
MCFG_D.XTD 2
DB0_D 0xF7D7 Message Data Byte 0
DB0_D.DB07 7
DB0_D.DB06 6
DB0_D.DB05 5
DB0_D.DB04 4
DB0_D.DB03 3
DB0_D.DB02 2
DB0_D.DB01 1
DB0_D.DB00 0
DB1_D 0xF7D8 Message Data Byte 1
DB1_D.DB17 7
DB1_D.DB16 6
DB1_D.DB15 5
DB1_D.DB14 4
DB1_D.DB13 3
DB1_D.DB12 2
DB1_D.DB11 1
DB1_D.DB10 0
DB2_D 0xF7D9 Message Data Byte 2
DB2_D.DB27 7
DB2_D.DB26 6
DB2_D.DB25 5
DB2_D.DB24 4
DB2_D.DB23 3
DB2_D.DB22 2
DB2_D.DB21 1
DB2_D.DB20 0
DB3_D 0xF7DA Message Data Byte 3
DB3_D.DB37 7
DB3_D.DB36 6
DB3_D.DB35 5
DB3_D.DB34 4
DB3_D.DB33 3
DB3_D.DB32 2
DB3_D.DB31 1
DB3_D.DB30 0
DB4_D 0xF7DB Message Data Byte 4
DB4_D.DB47 7
DB4_D.DB46 6
DB4_D.DB45 5
DB4_D.DB44 4
DB4_D.DB43 3
DB4_D.DB42 2
DB4_D.DB41 1
DB4_D.DB40 0
DB5_D 0xF7DC Message Data Byte 5
DB5_D.DB57 7
DB5_D.DB56 6
DB5_D.DB55 5
DB5_D.DB54 4
DB5_D.DB53 3
DB5_D.DB52 2
DB5_D.DB51 1
DB5_D.DB50 0
DB6_D 0xF7DD Message Data Byte 6
DB6_D.DB67 7
DB6_D.DB66 6
DB6_D.DB65 5
DB6_D.DB64 4
DB6_D.DB63 3
DB6_D.DB62 2
DB6_D.DB61 1
DB6_D.DB60 0
DB7_D 0xF7DE Message Data Byte 7
DB7_D.DB77 7
DB7_D.DB76 6
DB7_D.DB75 5
DB7_D.DB74 4
DB7_D.DB73 3
DB7_D.DB72 2
DB7_D.DB71 1
DB7_D.DB70 0
RESERVEDF7DF 0xF7DF RESERVED
; -------------------------------------- CAN_E --------------------------------
MCR0_E 0xF7E0 Message Control Register Low
MCR0_E.MSGVAL1 7
MCR0_E.MSGVAL0 6
MCR0_E.TXIE1 5
MCR0_E.TXIE0 4
MCR0_E.RXIE1 3
MCR0_E.RXIE0 2
MCR0_E.INTPND1 1
MCR0_E.INTPND0 0
MCR1_E 0xF7E1 Message Control Register High
MCR1_E.RMTPND1 7
MCR1_E.RMTPND0 6
MCR1_E.TXRQ1 5
MCR1_E.TXRQ0 4
MCR1_E.MSGLSTCPUUPD1 3
MCR1_E.MSGLSTCPUUPD0 2
MCR1_E.NEWDAT1 1
MCR1_E.NEWDAT0 0
UAR0_E 0xF7E2 Upper Arbitration Register Low
UAR0_E.ID28 7
UAR0_E.ID27 6
UAR0_E.ID26 5
UAR0_E.ID25 4
UAR0_E.ID24 3
UAR0_E.ID23 2
UAR0_E.ID22 1
UAR0_E.ID21 0
UAR1_E 0xF7E3 Upper Arbitration Register High
UAR1_E.ID20 7
UAR1_E.ID19 6
UAR1_E.ID18 5
UAR1_E.ID17 4
UAR1_E.ID16 3
UAR1_E.ID15 2
UAR1_E.ID14 1
UAR1_E.ID13 0
LAR0_E 0xF7E4 Lower Arbitration Register Low
LAR0_E.ID12 7
LAR0_E.ID11 6
LAR0_E.ID10 5
LAR0_E.ID9 4
LAR0_E.ID8 3
LAR0_E.ID7 2
LAR0_E.ID6 1
LAR0_E.ID5 0
LAR1_E 0xF7E5 Lower Arbitration Register High
LAR1_E.ID4 7
LAR1_E.ID3 6
LAR1_E.ID2 5
LAR1_E.ID1 4
LAR1_E.ID0 3
MCFG_E 0xF7E6 Message Configuration Register
MCFG_E.DLC7 7
MCFG_E.DLC6 6
MCFG_E.DLC5 5
MCFG_E.DLC4 4
MCFG_E.DIR 3
MCFG_E.XTD 2
DB0_E 0xF7E7 Message Data Byte 0
DB0_E.DB07 7
DB0_E.DB06 6
DB0_E.DB05 5
DB0_E.DB04 4
DB0_E.DB03 3
DB0_E.DB02 2
DB0_E.DB01 1
DB0_E.DB00 0
DB1_E 0xF7E8 Message Data Byte 1
DB1_E.DB17 7
DB1_E.DB16 6
DB1_E.DB15 5
DB1_E.DB14 4
DB1_E.DB13 3
DB1_E.DB12 2
DB1_E.DB11 1
DB1_E.DB10 0
DB2_E 0xF7E9 Message Data Byte 2
DB2_E.DB27 7
DB2_E.DB26 6
DB2_E.DB25 5
DB2_E.DB24 4
DB2_E.DB23 3
DB2_E.DB22 2
DB2_E.DB21 1
DB2_E.DB20 0
DB3_E 0xF7EA Message Data Byte 3
DB3_E.DB37 7
DB3_E.DB36 6
DB3_E.DB35 5
DB3_E.DB34 4
DB3_E.DB33 3
DB3_E.DB32 2
DB3_E.DB31 1
DB3_E.DB30 0
DB4_E 0xF7EB Message Data Byte 4
DB4_E.DB47 7
DB4_E.DB46 6
DB4_E.DB45 5
DB4_E.DB44 4
DB4_E.DB43 3
DB4_E.DB42 2
DB4_E.DB41 1
DB4_E.DB40 0
DB5_E 0xF7EC Message Data Byte 5
DB5_E.DB57 7
DB5_E.DB56 6
DB5_E.DB55 5
DB5_E.DB54 4
DB5_E.DB53 3
DB5_E.DB52 2
DB5_E.DB51 1
DB5_E.DB50 0
DB6_E 0xF7ED Message Data Byte 6
DB6_E.DB67 7
DB6_E.DB66 6
DB6_E.DB65 5
DB6_E.DB64 4
DB6_E.DB63 3
DB6_E.DB62 2
DB6_E.DB61 1
DB6_E.DB60 0
DB7_E 0xF7DE Message Data Byte 7
DB7_E.DB77 7
DB7_E.DB76 6
DB7_E.DB75 5
DB7_E.DB74 4
DB7_E.DB73 3
DB7_E.DB72 2
DB7_E.DB71 1
DB7_E.DB70 0
RESERVEDF7EF 0xF7EF RESERVED
; -------------------------------------- CAN_F --------------------------------
MCR0_F 0xF7F0 Message Control Register Low
MCR0_F.MSGVAL1 7
MCR0_F.MSGVAL0 6
MCR0_F.TXIE1 5
MCR0_F.TXIE0 4
MCR0_F.RXIE1 3
MCR0_F.RXIE0 2
MCR0_F.INTPND1 1
MCR0_F.INTPND0 0
MCR1_F 0xF7F1 Message Control Register High
MCR1_F.RMTPND1 7
MCR1_F.RMTPND0 6
MCR1_F.TXRQ1 5
MCR1_F.TXRQ0 4
MCR1_F.MSGLSTCPUUPD1 3
MCR1_F.MSGLSTCPUUPD0 2
MCR1_F.NEWDAT1 1
MCR1_F.NEWDAT0 0
UAR0_F 0xF7F2 Upper Arbitration Register Low
UAR0_F.ID28 7
UAR0_F.ID27 6
UAR0_F.ID26 5
UAR0_F.ID25 4
UAR0_F.ID24 3
UAR0_F.ID23 2
UAR0_F.ID22 1
UAR0_F.ID21 0
UAR1_F 0xF7F3 Upper Arbitration Register High
UAR1_F.ID20 7
UAR1_F.ID19 6
UAR1_F.ID18 5
UAR1_F.ID17 4
UAR1_F.ID16 3
UAR1_F.ID15 2
UAR1_F.ID14 1
UAR1_F.ID13 0
LAR0_F 0xF7F4 Lower Arbitration Register Low
LAR0_F.ID12 7
LAR0_F.ID11 6
LAR0_F.ID10 5
LAR0_F.ID9 4
LAR0_F.ID8 3
LAR0_F.ID7 2
LAR0_F.ID6 1
LAR0_F.ID5 0
LAR1_F 0xF7F5 Lower Arbitration Register High
LAR1_F.ID4 7
LAR1_F.ID3 6
LAR1_F.ID2 5
LAR1_F.ID1 4
LAR1_F.ID0 3
MCFG_F 0xF7F6 Message Configuration Register
MCFG_F.DLC7 7
MCFG_F.DLC6 6
MCFG_F.DLC5 5
MCFG_F.DLC4 4
MCFG_F.DIR 3
MCFG_F.XTD 2
DB0_F 0xF7F7 Message Data Byte 0
DB0_F.DB07 7
DB0_F.DB06 6
DB0_F.DB05 5
DB0_F.DB04 4
DB0_F.DB03 3
DB0_F.DB02 2
DB0_F.DB01 1
DB0_F.DB00 0
DB1_F 0xF7F8 Message Data Byte 1
DB1_F.DB17 7
DB1_F.DB16 6
DB1_F.DB15 5
DB1_F.DB14 4
DB1_F.DB13 3
DB1_F.DB12 2
DB1_F.DB11 1
DB1_F.DB10 0
DB2_F 0xF7F9 Message Data Byte 2
DB2_F.DB27 7
DB2_F.DB26 6
DB2_F.DB25 5
DB2_F.DB24 4
DB2_F.DB23 3
DB2_F.DB22 2
DB2_F.DB21 1
DB2_F.DB20 0
DB3_F 0xF7FA Message Data Byte 3
DB3_F.DB37 7
DB3_F.DB36 6
DB3_F.DB35 5
DB3_F.DB34 4
DB3_F.DB33 3
DB3_F.DB32 2
DB3_F.DB31 1
DB3_F.DB30 0
DB4_F 0xF7FB Message Data Byte 4
DB4_F.DB47 7
DB4_F.DB46 6
DB4_F.DB45 5
DB4_F.DB44 4
DB4_F.DB43 3
DB4_F.DB42 2
DB4_F.DB41 1
DB4_F.DB40 0
DB5_F 0xF7FC Message Data Byte 5
DB5_F.DB57 7
DB5_F.DB56 6
DB5_F.DB55 5
DB5_F.DB54 4
DB5_F.DB53 3
DB5_F.DB52 2
DB5_F.DB51 1
DB5_F.DB50 0
DB6_F 0xF7FD Message Data Byte 6
DB6_F.DB67 7
DB6_F.DB66 6
DB6_F.DB65 5
DB6_F.DB64 4
DB6_F.DB63 3
DB6_F.DB62 2
DB6_F.DB61 1
DB6_F.DB60 0
DB7_F 0xF7FE Message Data Byte 7
DB7_F.DB77 7
DB7_F.DB76 6
DB7_F.DB75 5
DB7_F.DB74 4
DB7_F.DB73 3
DB7_F.DB72 2
DB7_F.DB71 1
DB7_F.DB70 0
RESERVEDF7FF 0xF7FF RESERVED
.C505CA
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=11843&parent_oid=8088
; C505C.pdf
; MEMORY MAP
area CODE code 0x0000:0xF700
area DATA CAN 0xF700:0xF800
area BSS RESERVED 0xF800:0xFC00
area DATA XRAM 0xFC00:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 Overflow
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 Overflow
entry RI_TI 0x0023 Serial Channel
entry TF2_EXF2 0x002B Timer 2 Overflow / Ext. Reload
entry IADC 0x0043 A/D Converter
entry CAN_SWI 0x004B CAN Controller / Software Interrupt
entry IEX3 0x0053 External interrupt 3
entry IEX4 0x005B External interrupt 4
entry IEX5 0x0063 External interrupt 5
entry IEX6 0x006B External interrupt 6
entry IRTC 0x007B Wake-up from power-down mode
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
WDTREL 0x0086 Watchdog Timer Reload Register
WDTREL.WDTPSEL 7
WDTREL.WDTREL6 6
WDTREL.WDTREL5 5
WDTREL.WDTREL4 4
WDTREL.WDTREL3 3
WDTREL.WDTREL2 2
WDTREL.WDTREL1 1
WDTREL.WDTREL0 0
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.PDS 6
PCON.IDLS 5
PCON.SD 4
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
; PCON1 0x0088 Power Control Register 1
; PCON1.EWPD 7
; PCON1.WS 4
TMOD 0x0089 Timer Mode Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.T2 7
P1.CLKOUT 6
P1.T2EX 5
P1.P14 4
P1.INT6 3
P1.INT5 2
P1.INT4 1
P1.INT3 0
; P1ANA 0x0090 Port 1 Analog Input Selection Register
; P1ANA.EAN7 7
; P1ANA.EAN6 6
; P1ANA.EAN5 5
; P1ANA.EAN4 4
; P1ANA.EAN3 3
; P1ANA.EAN2 2
; P1ANA.EAN1 1
; P1ANA.EAN0 0
XPAGE 0x0091 Page Address Register for Extended on-chip XRAM and CAN Controller
XPAGE.XPAGE7 7
XPAGE.XPAGE6 6
XPAGE.XPAGE5 5
XPAGE.XPAGE4 4
XPAGE.XPAGE3 3
XPAGE.XPAGE2 2
XPAGE.XPAGE1 1
XPAGE.XPAGE0 0
DPSEL 0x0092 Data Pointer Select Register
DPSEL.DPSEL2 2
DPSEL.DPSEL1 1
DPSEL.DPSEL0 0
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
SBUF.SBUF7 7
SBUF.SBUF6 6
SBUF.SBUF5 5
SBUF.SBUF4 4
SBUF.SBUF3 3
SBUF.SBUF2 2
SBUF.SBUF1 1
SBUF.SBUF0 0
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IEN0.EA 7
IEN0.WDT 6
IEN0.ET2 5
IEN0.ES 4
IEN0.ET1 3
IEN0.EX1 2
IEN0.ET0 1
IEN0.EX0 0
IP0 0x00A9 Interrupt Priority Register 0
IP0.OWDS 7
IP0.WDTS 6
IP0.IP05 5
IP0.IP04 4
IP0.IP03 3
IP0.IP02 2
IP0.IP01 1
IP0.IP00 0
SRELL 0x00AA Serial Channel Reload Register, low byte
SRELL.SRELL7 7
SRELL.SRELL6 6
SRELL.SRELL5 5
SRELL.SRELL4 4
SRELL.SRELL3 3
SRELL.SRELL2 2
SRELL.SRELL1 1
SRELL.SRELL0 0
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD 1
P3.RxD 0
SYSCON 0x00B1 System Control Register (C505CA only)
SYSCON.EALE 5
SYSCON.RMAP 4
SYSCON.CMOD 3
SYSCON.CSWO 2
SYSCON.XMAP1 1
SYSCON.XMAP0 0
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IEN1.EXEN2 7
IEN1.SWDT 6
IEN1.EX6 5
IEN1.EX5 4
IEN1.EX4 3
IEN1.EX3 2
IEN1.ECAN 1
IEN1.EADC 0
IP1 0x00B9 Interrupt Priority Register 1
IP1.IP15 5
IP1.IP14 4
IP1.IP13 3
IP1.IP12 2
IP1.IP11 1
IP1.IP10 0
SRELH 0x00BA Serial Channel Reload Register, high byte
SRELH.SRELH1 1
SRELH.SRELH0 0
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
IRCON 0x00C0 Interrupt Request Control Register
IRCON.EXF2 7
IRCON.TF2 6
IRCON.IEX6 5
IRCON.IEX5 4
IRCON.IEX4 3
IRCON.IEX3 2
IRCON.SWI 1
IRCON.IADC 0
CCEN 0x00C1 Comp./Capture Enable Reg.
CCEN.COCAH3 7
CCEN.COCAL3 6
CCEN.COCAH2 5
CCEN.COCAL2 4
CCEN.COCAH1 3
CCEN.COCAL1 2
CCEN.COCAH0 1
CCEN.COCAL0 0
CCL1 0x00C2 Comp./Capture Reg. 1, Low Byte
CCL1.CCL17 7
CCL1.CCL16 6
CCL1.CCL15 5
CCL1.CCL14 4
CCL1.CCL13 3
CCL1.CCL12 2
CCL1.CCL11 1
CCL1.CCL10 0
CCH1 0x00C3 Comp./Capture Reg. 1, High Byte
CCH1.CCH17 7
CCH1.CCH16 6
CCH1.CCH15 5
CCH1.CCH14 4
CCH1.CCH13 3
CCH1.CCH12 2
CCH1.CCH11 1
CCH1.CCH10 0
CCL2 0x00C4 Comp./Capture Reg. 2, Low Byte
CCL2.CCL27 7
CCL2.CCL26 6
CCL2.CCL25 5
CCL2.CCL24 4
CCL2.CCL23 3
CCL2.CCL22 2
CCL2.CCL21 1
CCL2.CCL20 0
CCH2 0x00C5 Comp./Capture Reg. 2, High Byte
CCH2.CCH27 7
CCH2.CCH26 6
CCH2.CCH25 5
CCH2.CCH24 4
CCH2.CCH23 3
CCH2.CCH22 2
CCH2.CCH21 1
CCH2.CCH20 0
CCL3 0x00C6 Comp./Capture Reg. 3, Low Byte
CCL3.CCL37 7
CCL3.CCL36 6
CCL3.CCL35 5
CCL3.CCL34 4
CCL3.CCL33 3
CCL3.CCL32 2
CCL3.CCL31 1
CCL3.CCL30 0
CCH3 0x00C7 Comp./Capture Reg. 3, High Byte
CCH3.CCH37 7
CCH3.CCH36 6
CCH3.CCH35 5
CCH3.CCH34 4
CCH3.CCH33 3
CCH3.CCH32 2
CCH3.CCH31 1
CCH3.CCH30 0
T2CON 0x00C8 Timer 2 Control Register
T2CON.T2PS 7
T2CON.I3FR 6
T2CON.T2R1 4
T2CON.T2R0 3
T2CON.T2CM 2
T2CON.T2I1 1
T2CON.T2I0 0
RESERVED00C9 0x00C9 RESERVED
CRCL 0x00CA Reload Register Low Byte
CRCL.CRCL7 7
CRCL.CRCL6 6
CRCL.CRCL5 5
CRCL.CRCL4 4
CRCL.CRCL3 3
CRCL.CRCL2 2
CRCL.CRCL1 1
CRCL.CRCL0 0
CRCH 0x00CB Reload Register High Byte
CRCH.CRCH7 7
CRCH.CRCH6 6
CRCH.CRCH5 5
CRCH.CRCH4 4
CRCH.CRCH3 3
CRCH.CRCH2 2
CRCH.CRCH1 1
CRCH.CRCH0 0
TL2 0x00CC Timer 2, Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2, High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.F1 1
PSW.P 0
RESERVED00D1 0x00D1 RESERVED
RESERVED00D2 0x00D2 RESERVED
RESERVED00D3 0x00D3 RESERVED
RESERVED00D4 0x00D4 RESERVED
RESERVED00D5 0x00D5 RESERVED
RESERVED00D6 0x00D6 RESERVED
RESERVED00D7 0x00D7 RESERVED
ADCON0 0x00D8 A/D Converter Control Register 0
ADCON0.BD 7
ADCON0.CLK 6
ADCON0.BSY 4
ADCON0.ADM 3
ADCON0.MX2 2
ADCON0.MX1 1
ADCON0.MX0 0
ADDATH 0x00D9 A/D Converter High Byte Data Register (C505A / C505CA only)
ADDATH.ADDATH7 7
ADDATH.ADDATH6 6
ADDATH.ADDATH5 5
ADDATH.ADDATH4 4
ADDATH.ADDATH3 3
ADDATH.ADDATH2 2
ADDATH.ADDATH1 1
ADDATH.ADDATH0 0
ADDATL 0x00DA A/D Converter Low Byte Data Register (C505A / C505CA only)
ADDATL.ADDATL1 7
ADDATL.ADDATL0 6
RESERVED00DB 0x00DB RESERVED
ADCON1 0x00DC A/D Converter Control Register 1
ADCON1.ADCL1 7
ADCON1.ADCL0 6
ADCON1.MX2 2
ADCON1.MX1 1
ADCON1.MX0 0
RESERVED00DD 0x00DD RESERVED
RESERVED00DE 0x00DE RESERVED
RESERVED00DF 0x00DF RESERVED
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
RESERVED00E1 0x00E1 RESERVED
RESERVED00E2 0x00E2 RESERVED
RESERVED00E3 0x00E3 RESERVED
RESERVED00E4 0x00E4 RESERVED
RESERVED00E5 0x00E5 RESERVED
RESERVED00E6 0x00E6 RESERVED
RESERVED00E7 0x00E7 RESERVED
P4 0x00E8 Port 4
P4.RXDC 1
P4.TXDC 0
RESERVED00E9 0x00E9 RESERVED
RESERVED00EA 0x00EA RESERVED
RESERVED00EB 0x00EB RESERVED
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
RESERVED00F8 0x00F8 RESERVED
RESERVED00F9 0x00F9 RESERVED
RESERVED00FA 0x00FA RESERVED
RESERVED00FB 0x00FB RESERVED
VR0 0x00FC Version Register 0
VR1 0x00FD Version Register 1
VR2 0x00FE Version Register 2
VR2.VR27 7
VR2.VR26 6
VR2.VR25 5
VR2.VR24 4
VR2.VR23 3
VR2.VR22 2
VR2.VR21 1
VR2.VR20 0
RESERVED00FF 0x00FF RESERVED
; -------------------------------------- CAN --------------------------------
CR 0xF700 Control Register
CR.TEST 7
CR.CCE 6
CR.EIE 3
CR.SIE 2
CR.IE 1
CR.INIT 0
SR 0xF701 Status Register
SR.BOFF 7
SR.EWRN 6
SR.RXOK 4
SR.TXOK 3
SR.LEC2 2
SR.LEC1 1
SR.LEC0 0
IR 0xF702 Interrupt Register
IR.INTID7 7
IR.INTID6 6
IR.INTID5 5
IR.INTID4 4
IR.INTID3 3
IR.INTID2 2
IR.INTID1 1
IR.INTID0 0
RESERVEDF703 0xF703 RESERVED
BTR0 0xF704 Bit Timing Register Low
BTR0.SJW7 7
BTR0.SJW6 6
BTR0.BRP5 5
BTR0.BRP4 4
BTR0.BRP3 3
BTR0.BRP2 2
BTR0.BRP1 1
BTR0.BRP0 0
BTR1 0xF705 Bit Timing Register High
BTR1.TSEG26 6
BTR1.TSEG25 5
BTR1.TSEG24 4
BTR1.TSEG13 3
BTR1.TSEG12 2
BTR1.TSEG11 1
BTR1.TSEG10 0
GMS0 0xF706 Global Mask Short Register Low
GMS0.ID28 7
GMS0.ID27 6
GMS0.ID26 5
GMS0.ID25 4
GMS0.ID24 3
GMS0.ID23 2
GMS0.ID22 1
GMS0.ID21 0
GMS1 0xF707 Global Mask Short Register High
GMS1.ID20 7
GMS1.ID19 6
GMS1.ID18 5
UGML0 0xF708 Upper Global Mask Long Register Low
UGML0.ID28 7
UGML0.ID27 6
UGML0.ID26 5
UGML0.ID25 4
UGML0.ID24 3
UGML0.ID23 2
UGML0.ID22 1
UGML0.ID21 0
UGML1 0xF709 Upper Global Mask Long Register High
UGML1.ID20 7
UGML1.ID19 6
UGML1.ID18 5
UGML1.ID17 4
UGML1.ID16 3
UGML1.ID15 2
UGML1.ID14 1
UGML1.ID13 0
LGML0 0xF70A Lower Global Mask Long Register Low
LGML0.ID12 7
LGML0.ID11 6
LGML0.ID10 5
LGML0.ID9 4
LGML0.ID8 3
LGML0.ID7 2
LGML0.ID6 1
LGML0.ID5 0
LGML1 0xF70B Lower Global Mask Long Register High
LGML1.ID4 7
LGML1.ID3 6
LGML1.ID2 5
LGML1.ID1 4
LGML1.ID0 3
UMLM0 0xF70C Upper Mask of Last Message Register Low
UMLM0.ID28 7
UMLM0.ID27 6
UMLM0.ID26 5
UMLM0.ID25 4
UMLM0.ID24 3
UMLM0.ID23 2
UMLM0.ID22 1
UMLM0.ID21 0
UMLM1 0xF70D Upper Mask of Last Message Register High
UMLM1.ID20 7
UMLM1.ID19 6
UMLM1.ID18 5
UMLM1.ID17 4
UMLM1.ID16 3
UMLM1.ID15 2
UMLM1.ID14 1
UMLM1.ID13 0
LMLM0 0xF70E Lower Mask of Last Message Register Low
LMLM0.ID12 7
LMLM0.ID11 6
LMLM0.ID10 5
LMLM0.ID9 4
LMLM0.ID8 3
LMLM0.ID7 2
LMLM0.ID6 1
LMLM0.ID5 0
LMLM1 0xF70F Lower Mask of Last Message Register High
LMLM1.ID4 7
LMLM1.ID3 6
LMLM1.ID2 5
LMLM1.ID1 4
LMLM1.ID0 3
; -------------------------------------- CAN_1 --------------------------------
MCR0_1 0xF710 Message Control Register Low
MCR0_1.MSGVAL1 7
MCR0_1.MSGVAL0 6
MCR0_1.TXIE1 5
MCR0_1.TXIE0 4
MCR0_1.RXIE1 3
MCR0_1.RXIE0 2
MCR0_1.INTPND1 1
MCR0_1.INTPND0 0
MCR1_1 0xF711 Message Control Register High
MCR1_1.RMTPND1 7
MCR1_1.RMTPND0 6
MCR1_1.TXRQ1 5
MCR1_1.TXRQ0 4
MCR1_1.MSGLSTCPUUPD1 3
MCR1_1.MSGLSTCPUUPD0 2
MCR1_1.NEWDAT1 1
MCR1_1.NEWDAT0 0
UAR0_1 0xF712 Upper Arbitration Register Low
UAR0_1.ID28 7
UAR0_1.ID27 6
UAR0_1.ID26 5
UAR0_1.ID25 4
UAR0_1.ID24 3
UAR0_1.ID23 2
UAR0_1.ID22 1
UAR0_1.ID21 0
UAR1_1 0xF713 Upper Arbitration Register High
UAR1_1.ID20 7
UAR1_1.ID19 6
UAR1_1.ID18 5
UAR1_1.ID17 4
UAR1_1.ID16 3
UAR1_1.ID15 2
UAR1_1.ID14 1
UAR1_1.ID13 0
LAR0_1 0xF714 Lower Arbitration Register Low
LAR0_1.ID12 7
LAR0_1.ID11 6
LAR0_1.ID10 5
LAR0_1.ID9 4
LAR0_1.ID8 3
LAR0_1.ID7 2
LAR0_1.ID6 1
LAR0_1.ID5 0
LAR1_1 0xF715 Lower Arbitration Register High
LAR1_1.ID4 7
LAR1_1.ID3 6
LAR1_1.ID2 5
LAR1_1.ID1 4
LAR1_1.ID0 3
MCFG_1 0xF716 Message Configuration Register
MCFG_1.DLC7 7
MCFG_1.DLC6 6
MCFG_1.DLC5 5
MCFG_1.DLC4 4
MCFG_1.DIR 3
MCFG_1.XTD 2
DB0_1 0xF717 Message Data Byte 0
DB0_1.DB07 7
DB0_1.DB06 6
DB0_1.DB05 5
DB0_1.DB04 4
DB0_1.DB03 3
DB0_1.DB02 2
DB0_1.DB01 1
DB0_1.DB00 0
DB1_1 0xF718 Message Data Byte 1
DB1_1.DB17 7
DB1_1.DB16 6
DB1_1.DB15 5
DB1_1.DB14 4
DB1_1.DB13 3
DB1_1.DB12 2
DB1_1.DB11 1
DB1_1.DB10 0
DB2_1 0xF719 Message Data Byte 2
DB2_1.DB27 7
DB2_1.DB26 6
DB2_1.DB25 5
DB2_1.DB24 4
DB2_1.DB23 3
DB2_1.DB22 2
DB2_1.DB21 1
DB2_1.DB20 0
DB3_1 0xF71A Message Data Byte 3
DB3_1.DB37 7
DB3_1.DB36 6
DB3_1.DB35 5
DB3_1.DB34 4
DB3_1.DB33 3
DB3_1.DB32 2
DB3_1.DB31 1
DB3_1.DB30 0
DB4_1 0xF71B Message Data Byte 4
DB4_1.DB47 7
DB4_1.DB46 6
DB4_1.DB45 5
DB4_1.DB44 4
DB4_1.DB43 3
DB4_1.DB42 2
DB4_1.DB41 1
DB4_1.DB40 0
DB5_1 0xF71C Message Data Byte 5
DB5_1.DB57 7
DB5_1.DB56 6
DB5_1.DB55 5
DB5_1.DB54 4
DB5_1.DB53 3
DB5_1.DB52 2
DB5_1.DB51 1
DB5_1.DB50 0
DB6_1 0xF71D Message Data Byte 6
DB6_1.DB67 7
DB6_1.DB66 6
DB6_1.DB65 5
DB6_1.DB64 4
DB6_1.DB63 3
DB6_1.DB62 2
DB6_1.DB61 1
DB6_1.DB60 0
DB7_1 0xF71E Message Data Byte 7
DB7_1.DB77 7
DB7_1.DB76 6
DB7_1.DB75 5
DB7_1.DB74 4
DB7_1.DB73 3
DB7_1.DB72 2
DB7_1.DB71 1
DB7_1.DB70 0
RESERVEDF71F 0xF71F RESERVED
; -------------------------------------- CAN_2 --------------------------------
MCR0_2 0xF720 Message Control Register Low
MCR0_2.MSGVAL1 7
MCR0_2.MSGVAL0 6
MCR0_2.TXIE1 5
MCR0_2.TXIE0 4
MCR0_2.RXIE1 3
MCR0_2.RXIE0 2
MCR0_2.INTPND1 1
MCR0_2.INTPND0 0
MCR1_2 0xF721 Message Control Register High
MCR1_2.RMTPND1 7
MCR1_2.RMTPND0 6
MCR1_2.TXRQ1 5
MCR1_2.TXRQ0 4
MCR1_2.MSGLSTCPUUPD1 3
MCR1_2.MSGLSTCPUUPD0 2
MCR1_2.NEWDAT1 1
MCR1_2.NEWDAT0 0
UAR0_2 0xF722 Upper Arbitration Register Low
UAR0_2.ID28 7
UAR0_2.ID27 6
UAR0_2.ID26 5
UAR0_2.ID25 4
UAR0_2.ID24 3
UAR0_2.ID23 2
UAR0_2.ID22 1
UAR0_2.ID21 0
UAR1_2 0xF723 Upper Arbitration Register High
UAR1_2.ID20 7
UAR1_2.ID19 6
UAR1_2.ID18 5
UAR1_2.ID17 4
UAR1_2.ID16 3
UAR1_2.ID15 2
UAR1_2.ID14 1
UAR1_2.ID13 0
LAR0_2 0xF724 Lower Arbitration Register Low
LAR0_2.ID12 7
LAR0_2.ID11 6
LAR0_2.ID10 5
LAR0_2.ID9 4
LAR0_2.ID8 3
LAR0_2.ID7 2
LAR0_2.ID6 1
LAR0_2.ID5 0
LAR1_2 0xF725 Lower Arbitration Register High
LAR1_2.ID4 7
LAR1_2.ID3 6
LAR1_2.ID2 5
LAR1_2.ID1 4
LAR1_2.ID0 3
MCFG_2 0xF726 Message Configuration Register
MCFG_2.DLC7 7
MCFG_2.DLC6 6
MCFG_2.DLC5 5
MCFG_2.DLC4 4
MCFG_2.DIR 3
MCFG_2.XTD 2
DB0_2 0xF727 Message Data Byte 0
DB0_2.DB07 7
DB0_2.DB06 6
DB0_2.DB05 5
DB0_2.DB04 4
DB0_2.DB03 3
DB0_2.DB02 2
DB0_2.DB01 1
DB0_2.DB00 0
DB1_2 0xF728 Message Data Byte 1
DB1_2.DB17 7
DB1_2.DB16 6
DB1_2.DB15 5
DB1_2.DB14 4
DB1_2.DB13 3
DB1_2.DB12 2
DB1_2.DB11 1
DB1_2.DB10 0
DB2_2 0xF729 Message Data Byte 2
DB2_2.DB27 7
DB2_2.DB26 6
DB2_2.DB25 5
DB2_2.DB24 4
DB2_2.DB23 3
DB2_2.DB22 2
DB2_2.DB21 1
DB2_2.DB20 0
DB3_2 0xF72A Message Data Byte 3
DB3_2.DB37 7
DB3_2.DB36 6
DB3_2.DB35 5
DB3_2.DB34 4
DB3_2.DB33 3
DB3_2.DB32 2
DB3_2.DB31 1
DB3_2.DB30 0
DB4_2 0xF72B Message Data Byte 4
DB4_2.DB47 7
DB4_2.DB46 6
DB4_2.DB45 5
DB4_2.DB44 4
DB4_2.DB43 3
DB4_2.DB42 2
DB4_2.DB41 1
DB4_2.DB40 0
DB5_2 0xF72C Message Data Byte 5
DB5_2.DB57 7
DB5_2.DB56 6
DB5_2.DB55 5
DB5_2.DB54 4
DB5_2.DB53 3
DB5_2.DB52 2
DB5_2.DB51 1
DB5_2.DB50 0
DB6_2 0xF72D Message Data Byte 6
DB6_2.DB67 7
DB6_2.DB66 6
DB6_2.DB65 5
DB6_2.DB64 4
DB6_2.DB63 3
DB6_2.DB62 2
DB6_2.DB61 1
DB6_2.DB60 0
DB7_2 0xF72E Message Data Byte 7
DB7_2.DB77 7
DB7_2.DB76 6
DB7_2.DB75 5
DB7_2.DB74 4
DB7_2.DB73 3
DB7_2.DB72 2
DB7_2.DB71 1
DB7_2.DB70 0
RESERVEDF72F 0xF72F RESERVED
; -------------------------------------- CAN_3 --------------------------------
MCR0_3 0xF730 Message Control Register Low
MCR0_3.MSGVAL1 7
MCR0_3.MSGVAL0 6
MCR0_3.TXIE1 5
MCR0_3.TXIE0 4
MCR0_3.RXIE1 3
MCR0_3.RXIE0 2
MCR0_3.INTPND1 1
MCR0_3.INTPND0 0
MCR1_3 0xF731 Message Control Register High
MCR1_3.RMTPND1 7
MCR1_3.RMTPND0 6
MCR1_3.TXRQ1 5
MCR1_3.TXRQ0 4
MCR1_3.MSGLSTCPUUPD1 3
MCR1_3.MSGLSTCPUUPD0 2
MCR1_3.NEWDAT1 1
MCR1_3.NEWDAT0 0
UAR0_3 0xF732 Upper Arbitration Register Low
UAR0_3.ID28 7
UAR0_3.ID27 6
UAR0_3.ID26 5
UAR0_3.ID25 4
UAR0_3.ID24 3
UAR0_3.ID23 2
UAR0_3.ID22 1
UAR0_3.ID21 0
UAR1_3 0xF733 Upper Arbitration Register High
UAR1_3.ID20 7
UAR1_3.ID19 6
UAR1_3.ID18 5
UAR1_3.ID17 4
UAR1_3.ID16 3
UAR1_3.ID15 2
UAR1_3.ID14 1
UAR1_3.ID13 0
LAR0_3 0xF734 Lower Arbitration Register Low
LAR0_3.ID12 7
LAR0_3.ID11 6
LAR0_3.ID10 5
LAR0_3.ID9 4
LAR0_3.ID8 3
LAR0_3.ID7 2
LAR0_3.ID6 1
LAR0_3.ID5 0
LAR1_3 0xF735 Lower Arbitration Register High
LAR1_3.ID4 7
LAR1_3.ID3 6
LAR1_3.ID2 5
LAR1_3.ID1 4
LAR1_3.ID0 3
MCFG_3 0xF736 Message Configuration Register
MCFG_3.DLC7 7
MCFG_3.DLC6 6
MCFG_3.DLC5 5
MCFG_3.DLC4 4
MCFG_3.DIR 3
MCFG_3.XTD 2
DB0_3 0xF737 Message Data Byte 0
DB0_3.DB07 7
DB0_3.DB06 6
DB0_3.DB05 5
DB0_3.DB04 4
DB0_3.DB03 3
DB0_3.DB02 2
DB0_3.DB01 1
DB0_3.DB00 0
DB1_3 0xF738 Message Data Byte 1
DB1_3.DB17 7
DB1_3.DB16 6
DB1_3.DB15 5
DB1_3.DB14 4
DB1_3.DB13 3
DB1_3.DB12 2
DB1_3.DB11 1
DB1_3.DB10 0
DB2_3 0xF739 Message Data Byte 2
DB2_3.DB27 7
DB2_3.DB26 6
DB2_3.DB25 5
DB2_3.DB24 4
DB2_3.DB23 3
DB2_3.DB22 2
DB2_3.DB21 1
DB2_3.DB20 0
DB3_3 0xF73A Message Data Byte 3
DB3_3.DB37 7
DB3_3.DB36 6
DB3_3.DB35 5
DB3_3.DB34 4
DB3_3.DB33 3
DB3_3.DB32 2
DB3_3.DB31 1
DB3_3.DB30 0
DB4_3 0xF73B Message Data Byte 4
DB4_3.DB47 7
DB4_3.DB46 6
DB4_3.DB45 5
DB4_3.DB44 4
DB4_3.DB43 3
DB4_3.DB42 2
DB4_3.DB41 1
DB4_3.DB40 0
DB5_3 0xF73C Message Data Byte 5
DB5_3.DB57 7
DB5_3.DB56 6
DB5_3.DB55 5
DB5_3.DB54 4
DB5_3.DB53 3
DB5_3.DB52 2
DB5_3.DB51 1
DB5_3.DB50 0
DB6_3 0xF73D Message Data Byte 6
DB6_3.DB67 7
DB6_3.DB66 6
DB6_3.DB65 5
DB6_3.DB64 4
DB6_3.DB63 3
DB6_3.DB62 2
DB6_3.DB61 1
DB6_3.DB60 0
DB7_3 0xF73E Message Data Byte 7
DB7_3.DB77 7
DB7_3.DB76 6
DB7_3.DB75 5
DB7_3.DB74 4
DB7_3.DB73 3
DB7_3.DB72 2
DB7_3.DB71 1
DB7_3.DB70 0
RESERVEDF73F 0xF73F RESERVED
; -------------------------------------- CAN_4 --------------------------------
MCR0_4 0xF740 Message Control Register Low
MCR0_4.MSGVAL1 7
MCR0_4.MSGVAL0 6
MCR0_4.TXIE1 5
MCR0_4.TXIE0 4
MCR0_4.RXIE1 3
MCR0_4.RXIE0 2
MCR0_4.INTPND1 1
MCR0_4.INTPND0 0
MCR1_4 0xF741 Message Control Register High
MCR1_4.RMTPND1 7
MCR1_4.RMTPND0 6
MCR1_4.TXRQ1 5
MCR1_4.TXRQ0 4
MCR1_4.MSGLSTCPUUPD1 3
MCR1_4.MSGLSTCPUUPD0 2
MCR1_4.NEWDAT1 1
MCR1_4.NEWDAT0 0
UAR0_4 0xF742 Upper Arbitration Register Low
UAR0_4.ID28 7
UAR0_4.ID27 6
UAR0_4.ID26 5
UAR0_4.ID25 4
UAR0_4.ID24 3
UAR0_4.ID23 2
UAR0_4.ID22 1
UAR0_4.ID21 0
UAR1_4 0xF743 Upper Arbitration Register High
UAR1_4.ID20 7
UAR1_4.ID19 6
UAR1_4.ID18 5
UAR1_4.ID17 4
UAR1_4.ID16 3
UAR1_4.ID15 2
UAR1_4.ID14 1
UAR1_4.ID13 0
LAR0_4 0xF744 Lower Arbitration Register Low
LAR0_4.ID12 7
LAR0_4.ID11 6
LAR0_4.ID10 5
LAR0_4.ID9 4
LAR0_4.ID8 3
LAR0_4.ID7 2
LAR0_4.ID6 1
LAR0_4.ID5 0
LAR1_4 0xF745 Lower Arbitration Register High
LAR1_4.ID4 7
LAR1_4.ID3 6
LAR1_4.ID2 5
LAR1_4.ID1 4
LAR1_4.ID0 3
MCFG_4 0xF746 Message Configuration Register
MCFG_4.DLC7 7
MCFG_4.DLC6 6
MCFG_4.DLC5 5
MCFG_4.DLC4 4
MCFG_4.DIR 3
MCFG_4.XTD 2
DB0_4 0xF747 Message Data Byte 0
DB0_4.DB07 7
DB0_4.DB06 6
DB0_4.DB05 5
DB0_4.DB04 4
DB0_4.DB03 3
DB0_4.DB02 2
DB0_4.DB01 1
DB0_4.DB00 0
DB1_4 0xF748 Message Data Byte 1
DB1_4.DB17 7
DB1_4.DB16 6
DB1_4.DB15 5
DB1_4.DB14 4
DB1_4.DB13 3
DB1_4.DB12 2
DB1_4.DB11 1
DB1_4.DB10 0
DB2_4 0xF749 Message Data Byte 2
DB2_4.DB27 7
DB2_4.DB26 6
DB2_4.DB25 5
DB2_4.DB24 4
DB2_4.DB23 3
DB2_4.DB22 2
DB2_4.DB21 1
DB2_4.DB20 0
DB3_4 0xF74A Message Data Byte 3
DB3_4.DB37 7
DB3_4.DB36 6
DB3_4.DB35 5
DB3_4.DB34 4
DB3_4.DB33 3
DB3_4.DB32 2
DB3_4.DB31 1
DB3_4.DB30 0
DB4_4 0xF74B Message Data Byte 4
DB4_4.DB47 7
DB4_4.DB46 6
DB4_4.DB45 5
DB4_4.DB44 4
DB4_4.DB43 3
DB4_4.DB42 2
DB4_4.DB41 1
DB4_4.DB40 0
DB5_4 0xF74C Message Data Byte 5
DB5_4.DB57 7
DB5_4.DB56 6
DB5_4.DB55 5
DB5_4.DB54 4
DB5_4.DB53 3
DB5_4.DB52 2
DB5_4.DB51 1
DB5_4.DB50 0
DB6_4 0xF74D Message Data Byte 6
DB6_4.DB67 7
DB6_4.DB66 6
DB6_4.DB65 5
DB6_4.DB64 4
DB6_4.DB63 3
DB6_4.DB62 2
DB6_4.DB61 1
DB6_4.DB60 0
DB7_4 0xF74E Message Data Byte 7
DB7_4.DB77 7
DB7_4.DB76 6
DB7_4.DB75 5
DB7_4.DB74 4
DB7_4.DB73 3
DB7_4.DB72 2
DB7_4.DB71 1
DB7_4.DB70 0
RESERVEDF74F 0xF74F RESERVED
; -------------------------------------- CAN_5 --------------------------------
MCR0_5 0xF750 Message Control Register Low
MCR0_5.MSGVAL1 7
MCR0_5.MSGVAL0 6
MCR0_5.TXIE1 5
MCR0_5.TXIE0 4
MCR0_5.RXIE1 3
MCR0_5.RXIE0 2
MCR0_5.INTPND1 1
MCR0_5.INTPND0 0
MCR1_5 0xF751 Message Control Register High
MCR1_5.RMTPND1 7
MCR1_5.RMTPND0 6
MCR1_5.TXRQ1 5
MCR1_5.TXRQ0 4
MCR1_5.MSGLSTCPUUPD1 3
MCR1_5.MSGLSTCPUUPD0 2
MCR1_5.NEWDAT1 1
MCR1_5.NEWDAT0 0
UAR0_5 0xF752 Upper Arbitration Register Low
UAR0_5.ID28 7
UAR0_5.ID27 6
UAR0_5.ID26 5
UAR0_5.ID25 4
UAR0_5.ID24 3
UAR0_5.ID23 2
UAR0_5.ID22 1
UAR0_5.ID21 0
UAR1_5 0xF753 Upper Arbitration Register High
UAR1_5.ID20 7
UAR1_5.ID19 6
UAR1_5.ID18 5
UAR1_5.ID17 4
UAR1_5.ID16 3
UAR1_5.ID15 2
UAR1_5.ID14 1
UAR1_5.ID13 0
LAR0_5 0xF754 Lower Arbitration Register Low
LAR0_5.ID12 7
LAR0_5.ID11 6
LAR0_5.ID10 5
LAR0_5.ID9 4
LAR0_5.ID8 3
LAR0_5.ID7 2
LAR0_5.ID6 1
LAR0_5.ID5 0
LAR1_5 0xF755 Lower Arbitration Register High
LAR1_5.ID4 7
LAR1_5.ID3 6
LAR1_5.ID2 5
LAR1_5.ID1 4
LAR1_5.ID0 3
MCFG_5 0xF756 Message Configuration Register
MCFG_5.DLC7 7
MCFG_5.DLC6 6
MCFG_5.DLC5 5
MCFG_5.DLC4 4
MCFG_5.DIR 3
MCFG_5.XTD 2
DB0_5 0xF757 Message Data Byte 0
DB0_5.DB07 7
DB0_5.DB06 6
DB0_5.DB05 5
DB0_5.DB04 4
DB0_5.DB03 3
DB0_5.DB02 2
DB0_5.DB01 1
DB0_5.DB00 0
DB1_5 0xF758 Message Data Byte 1
DB1_5.DB17 7
DB1_5.DB16 6
DB1_5.DB15 5
DB1_5.DB14 4
DB1_5.DB13 3
DB1_5.DB12 2
DB1_5.DB11 1
DB1_5.DB10 0
DB2_5 0xF759 Message Data Byte 2
DB2_5.DB27 7
DB2_5.DB26 6
DB2_5.DB25 5
DB2_5.DB24 4
DB2_5.DB23 3
DB2_5.DB22 2
DB2_5.DB21 1
DB2_5.DB20 0
DB3_5 0xF75A Message Data Byte 3
DB3_5.DB37 7
DB3_5.DB36 6
DB3_5.DB35 5
DB3_5.DB34 4
DB3_5.DB33 3
DB3_5.DB32 2
DB3_5.DB31 1
DB3_5.DB30 0
DB4_5 0xF75B Message Data Byte 4
DB4_5.DB47 7
DB4_5.DB46 6
DB4_5.DB45 5
DB4_5.DB44 4
DB4_5.DB43 3
DB4_5.DB42 2
DB4_5.DB41 1
DB4_5.DB40 0
DB5_5 0xF75C Message Data Byte 5
DB5_5.DB57 7
DB5_5.DB56 6
DB5_5.DB55 5
DB5_5.DB54 4
DB5_5.DB53 3
DB5_5.DB52 2
DB5_5.DB51 1
DB5_5.DB50 0
DB6_5 0xF75D Message Data Byte 6
DB6_5.DB67 7
DB6_5.DB66 6
DB6_5.DB65 5
DB6_5.DB64 4
DB6_5.DB63 3
DB6_5.DB62 2
DB6_5.DB61 1
DB6_5.DB60 0
DB7_5 0xF75E Message Data Byte 7
DB7_5.DB77 7
DB7_5.DB76 6
DB7_5.DB75 5
DB7_5.DB74 4
DB7_5.DB73 3
DB7_5.DB72 2
DB7_5.DB71 1
DB7_5.DB70 0
RESERVEDF75F 0xF75F RESERVED
; -------------------------------------- CAN_6 --------------------------------
MCR0_6 0xF760 Message Control Register Low
MCR0_6.MSGVAL1 7
MCR0_6.MSGVAL0 6
MCR0_6.TXIE1 5
MCR0_6.TXIE0 4
MCR0_6.RXIE1 3
MCR0_6.RXIE0 2
MCR0_6.INTPND1 1
MCR0_6.INTPND0 0
MCR1_6 0xF761 Message Control Register High
MCR1_6.RMTPND1 7
MCR1_6.RMTPND0 6
MCR1_6.TXRQ1 5
MCR1_6.TXRQ0 4
MCR1_6.MSGLSTCPUUPD1 3
MCR1_6.MSGLSTCPUUPD0 2
MCR1_6.NEWDAT1 1
MCR1_6.NEWDAT0 0
UAR0_6 0xF762 Upper Arbitration Register Low
UAR0_6.ID28 7
UAR0_6.ID27 6
UAR0_6.ID26 5
UAR0_6.ID25 4
UAR0_6.ID24 3
UAR0_6.ID23 2
UAR0_6.ID22 1
UAR0_6.ID21 0
UAR1_6 0xF763 Upper Arbitration Register High
UAR1_6.ID20 7
UAR1_6.ID19 6
UAR1_6.ID18 5
UAR1_6.ID17 4
UAR1_6.ID16 3
UAR1_6.ID15 2
UAR1_6.ID14 1
UAR1_6.ID13 0
LAR0_6 0xF764 Lower Arbitration Register Low
LAR0_6.ID12 7
LAR0_6.ID11 6
LAR0_6.ID10 5
LAR0_6.ID9 4
LAR0_6.ID8 3
LAR0_6.ID7 2
LAR0_6.ID6 1
LAR0_6.ID5 0
LAR1_6 0xF765 Lower Arbitration Register High
LAR1_6.ID4 7
LAR1_6.ID3 6
LAR1_6.ID2 5
LAR1_6.ID1 4
LAR1_6.ID0 3
MCFG_6 0xF766 Message Configuration Register
MCFG_6.DLC7 7
MCFG_6.DLC6 6
MCFG_6.DLC5 5
MCFG_6.DLC4 4
MCFG_6.DIR 3
MCFG_6.XTD 2
DB0_6 0xF767 Message Data Byte 0
DB0_6.DB07 7
DB0_6.DB06 6
DB0_6.DB05 5
DB0_6.DB04 4
DB0_6.DB03 3
DB0_6.DB02 2
DB0_6.DB01 1
DB0_6.DB00 0
DB1_6 0xF768 Message Data Byte 1
DB1_6.DB17 7
DB1_6.DB16 6
DB1_6.DB15 5
DB1_6.DB14 4
DB1_6.DB13 3
DB1_6.DB12 2
DB1_6.DB11 1
DB1_6.DB10 0
DB2_6 0xF769 Message Data Byte 2
DB2_6.DB27 7
DB2_6.DB26 6
DB2_6.DB25 5
DB2_6.DB24 4
DB2_6.DB23 3
DB2_6.DB22 2
DB2_6.DB21 1
DB2_6.DB20 0
DB3_6 0xF76A Message Data Byte 3
DB3_6.DB37 7
DB3_6.DB36 6
DB3_6.DB35 5
DB3_6.DB34 4
DB3_6.DB33 3
DB3_6.DB32 2
DB3_6.DB31 1
DB3_6.DB30 0
DB4_6 0xF76B Message Data Byte 4
DB4_6.DB47 7
DB4_6.DB46 6
DB4_6.DB45 5
DB4_6.DB44 4
DB4_6.DB43 3
DB4_6.DB42 2
DB4_6.DB41 1
DB4_6.DB40 0
DB5_6 0xF76C Message Data Byte 5
DB5_6.DB57 7
DB5_6.DB56 6
DB5_6.DB55 5
DB5_6.DB54 4
DB5_6.DB53 3
DB5_6.DB52 2
DB5_6.DB51 1
DB5_6.DB50 0
DB6_6 0xF76D Message Data Byte 6
DB6_6.DB67 7
DB6_6.DB66 6
DB6_6.DB65 5
DB6_6.DB64 4
DB6_6.DB63 3
DB6_6.DB62 2
DB6_6.DB61 1
DB6_6.DB60 0
DB7_6 0xF76E Message Data Byte 7
DB7_6.DB77 7
DB7_6.DB76 6
DB7_6.DB75 5
DB7_6.DB74 4
DB7_6.DB73 3
DB7_6.DB72 2
DB7_6.DB71 1
DB7_6.DB70 0
RESERVEDF76F 0xF76F RESERVED
; -------------------------------------- CAN_7 --------------------------------
MCR0_7 0xF770 Message Control Register Low
MCR0_7.MSGVAL1 7
MCR0_7.MSGVAL0 6
MCR0_7.TXIE1 5
MCR0_7.TXIE0 4
MCR0_7.RXIE1 3
MCR0_7.RXIE0 2
MCR0_7.INTPND1 1
MCR0_7.INTPND0 0
MCR1_7 0xF771 Message Control Register High
MCR1_7.RMTPND1 7
MCR1_7.RMTPND0 6
MCR1_7.TXRQ1 5
MCR1_7.TXRQ0 4
MCR1_7.MSGLSTCPUUPD1 3
MCR1_7.MSGLSTCPUUPD0 2
MCR1_7.NEWDAT1 1
MCR1_7.NEWDAT0 0
UAR0_7 0xF772 Upper Arbitration Register Low
UAR0_7.ID28 7
UAR0_7.ID27 6
UAR0_7.ID26 5
UAR0_7.ID25 4
UAR0_7.ID24 3
UAR0_7.ID23 2
UAR0_7.ID22 1
UAR0_7.ID21 0
UAR1_7 0xF773 Upper Arbitration Register High
UAR1_7.ID20 7
UAR1_7.ID19 6
UAR1_7.ID18 5
UAR1_7.ID17 4
UAR1_7.ID16 3
UAR1_7.ID15 2
UAR1_7.ID14 1
UAR1_7.ID13 0
LAR0_7 0xF774 Lower Arbitration Register Low
LAR0_7.ID12 7
LAR0_7.ID11 6
LAR0_7.ID10 5
LAR0_7.ID9 4
LAR0_7.ID8 3
LAR0_7.ID7 2
LAR0_7.ID6 1
LAR0_7.ID5 0
LAR1_7 0xF775 Lower Arbitration Register High
LAR1_7.ID4 7
LAR1_7.ID3 6
LAR1_7.ID2 5
LAR1_7.ID1 4
LAR1_7.ID0 3
MCFG_7 0xF776 Message Configuration Register
MCFG_7.DLC7 7
MCFG_7.DLC6 6
MCFG_7.DLC5 5
MCFG_7.DLC4 4
MCFG_7.DIR 3
MCFG_7.XTD 2
DB0_7 0xF777 Message Data Byte 0
DB0_7.DB07 7
DB0_7.DB06 6
DB0_7.DB05 5
DB0_7.DB04 4
DB0_7.DB03 3
DB0_7.DB02 2
DB0_7.DB01 1
DB0_7.DB00 0
DB1_7 0xF778 Message Data Byte 1
DB1_7.DB17 7
DB1_7.DB16 6
DB1_7.DB15 5
DB1_7.DB14 4
DB1_7.DB13 3
DB1_7.DB12 2
DB1_7.DB11 1
DB1_7.DB10 0
DB2_7 0xF779 Message Data Byte 2
DB2_7.DB27 7
DB2_7.DB26 6
DB2_7.DB25 5
DB2_7.DB24 4
DB2_7.DB23 3
DB2_7.DB22 2
DB2_7.DB21 1
DB2_7.DB20 0
DB3_7 0xF77A Message Data Byte 3
DB3_7.DB37 7
DB3_7.DB36 6
DB3_7.DB35 5
DB3_7.DB34 4
DB3_7.DB33 3
DB3_7.DB32 2
DB3_7.DB31 1
DB3_7.DB30 0
DB4_7 0xF77B Message Data Byte 4
DB4_7.DB47 7
DB4_7.DB46 6
DB4_7.DB45 5
DB4_7.DB44 4
DB4_7.DB43 3
DB4_7.DB42 2
DB4_7.DB41 1
DB4_7.DB40 0
DB5_7 0xF77C Message Data Byte 5
DB5_7.DB57 7
DB5_7.DB56 6
DB5_7.DB55 5
DB5_7.DB54 4
DB5_7.DB53 3
DB5_7.DB52 2
DB5_7.DB51 1
DB5_7.DB50 0
DB6_7 0xF77D Message Data Byte 6
DB6_7.DB67 7
DB6_7.DB66 6
DB6_7.DB65 5
DB6_7.DB64 4
DB6_7.DB63 3
DB6_7.DB62 2
DB6_7.DB61 1
DB6_7.DB60 0
DB7_7 0xF77E Message Data Byte 7
DB7_7.DB77 7
DB7_7.DB76 6
DB7_7.DB75 5
DB7_7.DB74 4
DB7_7.DB73 3
DB7_7.DB72 2
DB7_7.DB71 1
DB7_7.DB70 0
RESERVEDF77F 0xF77F RESERVED
; -------------------------------------- CAN_8 --------------------------------
MCR0_8 0xF780 Message Control Register Low
MCR0_8.MSGVAL1 7
MCR0_8.MSGVAL0 6
MCR0_8.TXIE1 5
MCR0_8.TXIE0 4
MCR0_8.RXIE1 3
MCR0_8.RXIE0 2
MCR0_8.INTPND1 1
MCR0_8.INTPND0 0
MCR1_8 0xF781 Message Control Register High
MCR1_8.RMTPND1 7
MCR1_8.RMTPND0 6
MCR1_8.TXRQ1 5
MCR1_8.TXRQ0 4
MCR1_8.MSGLSTCPUUPD1 3
MCR1_8.MSGLSTCPUUPD0 2
MCR1_8.NEWDAT1 1
MCR1_8.NEWDAT0 0
UAR0_8 0xF782 Upper Arbitration Register Low
UAR0_8.ID28 7
UAR0_8.ID27 6
UAR0_8.ID26 5
UAR0_8.ID25 4
UAR0_8.ID24 3
UAR0_8.ID23 2
UAR0_8.ID22 1
UAR0_8.ID21 0
UAR1_8 0xF783 Upper Arbitration Register High
UAR1_8.ID20 7
UAR1_8.ID19 6
UAR1_8.ID18 5
UAR1_8.ID17 4
UAR1_8.ID16 3
UAR1_8.ID15 2
UAR1_8.ID14 1
UAR1_8.ID13 0
LAR0_8 0xF784 Lower Arbitration Register Low
LAR0_8.ID12 7
LAR0_8.ID11 6
LAR0_8.ID10 5
LAR0_8.ID9 4
LAR0_8.ID8 3
LAR0_8.ID7 2
LAR0_8.ID6 1
LAR0_8.ID5 0
LAR1_8 0xF785 Lower Arbitration Register High
LAR1_8.ID4 7
LAR1_8.ID3 6
LAR1_8.ID2 5
LAR1_8.ID1 4
LAR1_8.ID0 3
MCFG_8 0xF786 Message Configuration Register
MCFG_8.DLC7 7
MCFG_8.DLC6 6
MCFG_8.DLC5 5
MCFG_8.DLC4 4
MCFG_8.DIR 3
MCFG_8.XTD 2
DB0_8 0xF787 Message Data Byte 0
DB0_8.DB07 7
DB0_8.DB06 6
DB0_8.DB05 5
DB0_8.DB04 4
DB0_8.DB03 3
DB0_8.DB02 2
DB0_8.DB01 1
DB0_8.DB00 0
DB1_8 0xF788 Message Data Byte 1
DB1_8.DB17 7
DB1_8.DB16 6
DB1_8.DB15 5
DB1_8.DB14 4
DB1_8.DB13 3
DB1_8.DB12 2
DB1_8.DB11 1
DB1_8.DB10 0
DB2_8 0xF789 Message Data Byte 2
DB2_8.DB27 7
DB2_8.DB26 6
DB2_8.DB25 5
DB2_8.DB24 4
DB2_8.DB23 3
DB2_8.DB22 2
DB2_8.DB21 1
DB2_8.DB20 0
DB3_8 0xF78A Message Data Byte 3
DB3_8.DB37 7
DB3_8.DB36 6
DB3_8.DB35 5
DB3_8.DB34 4
DB3_8.DB33 3
DB3_8.DB32 2
DB3_8.DB31 1
DB3_8.DB30 0
DB4_8 0xF78B Message Data Byte 4
DB4_8.DB47 7
DB4_8.DB46 6
DB4_8.DB45 5
DB4_8.DB44 4
DB4_8.DB43 3
DB4_8.DB42 2
DB4_8.DB41 1
DB4_8.DB40 0
DB5_8 0xF78C Message Data Byte 5
DB5_8.DB57 7
DB5_8.DB56 6
DB5_8.DB55 5
DB5_8.DB54 4
DB5_8.DB53 3
DB5_8.DB52 2
DB5_8.DB51 1
DB5_8.DB50 0
DB6_8 0xF78D Message Data Byte 6
DB6_8.DB67 7
DB6_8.DB66 6
DB6_8.DB65 5
DB6_8.DB64 4
DB6_8.DB63 3
DB6_8.DB62 2
DB6_8.DB61 1
DB6_8.DB60 0
DB7_8 0xF78E Message Data Byte 7
DB7_8.DB77 7
DB7_8.DB76 6
DB7_8.DB75 5
DB7_8.DB74 4
DB7_8.DB73 3
DB7_8.DB72 2
DB7_8.DB71 1
DB7_8.DB70 0
RESERVEDF78F 0xF78F RESERVED
; -------------------------------------- CAN_9 --------------------------------
MCR0_9 0xF790 Message Control Register Low
MCR0_9.MSGVAL1 7
MCR0_9.MSGVAL0 6
MCR0_9.TXIE1 5
MCR0_9.TXIE0 4
MCR0_9.RXIE1 3
MCR0_9.RXIE0 2
MCR0_9.INTPND1 1
MCR0_9.INTPND0 0
MCR1_9 0xF791 Message Control Register High
MCR1_9.RMTPND1 7
MCR1_9.RMTPND0 6
MCR1_9.TXRQ1 5
MCR1_9.TXRQ0 4
MCR1_9.MSGLSTCPUUPD1 3
MCR1_9.MSGLSTCPUUPD0 2
MCR1_9.NEWDAT1 1
MCR1_9.NEWDAT0 0
UAR0_9 0xF792 Upper Arbitration Register Low
UAR0_9.ID28 7
UAR0_9.ID27 6
UAR0_9.ID26 5
UAR0_9.ID25 4
UAR0_9.ID24 3
UAR0_9.ID23 2
UAR0_9.ID22 1
UAR0_9.ID21 0
UAR1_9 0xF793 Upper Arbitration Register High
UAR1_9.ID20 7
UAR1_9.ID19 6
UAR1_9.ID18 5
UAR1_9.ID17 4
UAR1_9.ID16 3
UAR1_9.ID15 2
UAR1_9.ID14 1
UAR1_9.ID13 0
LAR0_9 0xF794 Lower Arbitration Register Low
LAR0_9.ID12 7
LAR0_9.ID11 6
LAR0_9.ID10 5
LAR0_9.ID9 4
LAR0_9.ID8 3
LAR0_9.ID7 2
LAR0_9.ID6 1
LAR0_9.ID5 0
LAR1_9 0xF795 Lower Arbitration Register High
LAR1_9.ID4 7
LAR1_9.ID3 6
LAR1_9.ID2 5
LAR1_9.ID1 4
LAR1_9.ID0 3
MCFG_9 0xF796 Message Configuration Register
MCFG_9.DLC7 7
MCFG_9.DLC6 6
MCFG_9.DLC5 5
MCFG_9.DLC4 4
MCFG_9.DIR 3
MCFG_9.XTD 2
DB0_9 0xF797 Message Data Byte 0
DB0_9.DB07 7
DB0_9.DB06 6
DB0_9.DB05 5
DB0_9.DB04 4
DB0_9.DB03 3
DB0_9.DB02 2
DB0_9.DB01 1
DB0_9.DB00 0
DB1_9 0xF798 Message Data Byte 1
DB1_9.DB17 7
DB1_9.DB16 6
DB1_9.DB15 5
DB1_9.DB14 4
DB1_9.DB13 3
DB1_9.DB12 2
DB1_9.DB11 1
DB1_9.DB10 0
DB2_9 0xF799 Message Data Byte 2
DB2_9.DB27 7
DB2_9.DB26 6
DB2_9.DB25 5
DB2_9.DB24 4
DB2_9.DB23 3
DB2_9.DB22 2
DB2_9.DB21 1
DB2_9.DB20 0
DB3_9 0xF79A Message Data Byte 3
DB3_9.DB37 7
DB3_9.DB36 6
DB3_9.DB35 5
DB3_9.DB34 4
DB3_9.DB33 3
DB3_9.DB32 2
DB3_9.DB31 1
DB3_9.DB30 0
DB4_9 0xF79B Message Data Byte 4
DB4_9.DB47 7
DB4_9.DB46 6
DB4_9.DB45 5
DB4_9.DB44 4
DB4_9.DB43 3
DB4_9.DB42 2
DB4_9.DB41 1
DB4_9.DB40 0
DB5_9 0xF79C Message Data Byte 5
DB5_9.DB57 7
DB5_9.DB56 6
DB5_9.DB55 5
DB5_9.DB54 4
DB5_9.DB53 3
DB5_9.DB52 2
DB5_9.DB51 1
DB5_9.DB50 0
DB6_9 0xF79D Message Data Byte 6
DB6_9.DB67 7
DB6_9.DB66 6
DB6_9.DB65 5
DB6_9.DB64 4
DB6_9.DB63 3
DB6_9.DB62 2
DB6_9.DB61 1
DB6_9.DB60 0
DB7_9 0xF79E Message Data Byte 7
DB7_9.DB77 7
DB7_9.DB76 6
DB7_9.DB75 5
DB7_9.DB74 4
DB7_9.DB73 3
DB7_9.DB72 2
DB7_9.DB71 1
DB7_9.DB70 0
RESERVEDF79F 0xF79F RESERVED
; -------------------------------------- CAN_A --------------------------------
MCR0_A 0xF7A0 Message Control Register Low
MCR0_A.MSGVAL1 7
MCR0_A.MSGVAL0 6
MCR0_A.TXIE1 5
MCR0_A.TXIE0 4
MCR0_A.RXIE1 3
MCR0_A.RXIE0 2
MCR0_A.INTPND1 1
MCR0_A.INTPND0 0
MCR1_A 0xF7A1 Message Control Register High
MCR1_A.RMTPND1 7
MCR1_A.RMTPND0 6
MCR1_A.TXRQ1 5
MCR1_A.TXRQ0 4
MCR1_A.MSGLSTCPUUPD1 3
MCR1_A.MSGLSTCPUUPD0 2
MCR1_A.NEWDAT1 1
MCR1_A.NEWDAT0 0
UAR0_A 0xF7A2 Upper Arbitration Register Low
UAR0_A.ID28 7
UAR0_A.ID27 6
UAR0_A.ID26 5
UAR0_A.ID25 4
UAR0_A.ID24 3
UAR0_A.ID23 2
UAR0_A.ID22 1
UAR0_A.ID21 0
UAR1_A 0xF7A3 Upper Arbitration Register High
UAR1_A.ID20 7
UAR1_A.ID19 6
UAR1_A.ID18 5
UAR1_A.ID17 4
UAR1_A.ID16 3
UAR1_A.ID15 2
UAR1_A.ID14 1
UAR1_A.ID13 0
LAR0_A 0xF7A4 Lower Arbitration Register Low
LAR0_A.ID12 7
LAR0_A.ID11 6
LAR0_A.ID10 5
LAR0_A.ID9 4
LAR0_A.ID8 3
LAR0_A.ID7 2
LAR0_A.ID6 1
LAR0_A.ID5 0
LAR1_A 0xF7A5 Lower Arbitration Register High
LAR1_A.ID4 7
LAR1_A.ID3 6
LAR1_A.ID2 5
LAR1_A.ID1 4
LAR1_A.ID0 3
MCFG_A 0xF7A6 Message Configuration Register
MCFG_A.DLC7 7
MCFG_A.DLC6 6
MCFG_A.DLC5 5
MCFG_A.DLC4 4
MCFG_A.DIR 3
MCFG_A.XTD 2
DB0_A 0xF7A7 Message Data Byte 0
DB0_A.DB07 7
DB0_A.DB06 6
DB0_A.DB05 5
DB0_A.DB04 4
DB0_A.DB03 3
DB0_A.DB02 2
DB0_A.DB01 1
DB0_A.DB00 0
DB1_A 0xF7A8 Message Data Byte 1
DB1_A.DB17 7
DB1_A.DB16 6
DB1_A.DB15 5
DB1_A.DB14 4
DB1_A.DB13 3
DB1_A.DB12 2
DB1_A.DB11 1
DB1_A.DB10 0
DB2_A 0xF7A9 Message Data Byte 2
DB2_A.DB27 7
DB2_A.DB26 6
DB2_A.DB25 5
DB2_A.DB24 4
DB2_A.DB23 3
DB2_A.DB22 2
DB2_A.DB21 1
DB2_A.DB20 0
DB3_A 0xF7AA Message Data Byte 3
DB3_A.DB37 7
DB3_A.DB36 6
DB3_A.DB35 5
DB3_A.DB34 4
DB3_A.DB33 3
DB3_A.DB32 2
DB3_A.DB31 1
DB3_A.DB30 0
DB4_A 0xF7AB Message Data Byte 4
DB4_A.DB47 7
DB4_A.DB46 6
DB4_A.DB45 5
DB4_A.DB44 4
DB4_A.DB43 3
DB4_A.DB42 2
DB4_A.DB41 1
DB4_A.DB40 0
DB5_A 0xF7AC Message Data Byte 5
DB5_A.DB57 7
DB5_A.DB56 6
DB5_A.DB55 5
DB5_A.DB54 4
DB5_A.DB53 3
DB5_A.DB52 2
DB5_A.DB51 1
DB5_A.DB50 0
DB6_A 0xF7AD Message Data Byte 6
DB6_A.DB67 7
DB6_A.DB66 6
DB6_A.DB65 5
DB6_A.DB64 4
DB6_A.DB63 3
DB6_A.DB62 2
DB6_A.DB61 1
DB6_A.DB60 0
DB7_A 0xF7AE Message Data Byte 7
DB7_A.DB77 7
DB7_A.DB76 6
DB7_A.DB75 5
DB7_A.DB74 4
DB7_A.DB73 3
DB7_A.DB72 2
DB7_A.DB71 1
DB7_A.DB70 0
RESERVEDF7AF 0xF7AF RESERVED
; -------------------------------------- CAN_B --------------------------------
MCR0_B 0xF7B0 Message Control Register Low
MCR0_B.MSGVAL1 7
MCR0_B.MSGVAL0 6
MCR0_B.TXIE1 5
MCR0_B.TXIE0 4
MCR0_B.RXIE1 3
MCR0_B.RXIE0 2
MCR0_B.INTPND1 1
MCR0_B.INTPND0 0
MCR1_B 0xF7B1 Message Control Register High
MCR1_B.RMTPND1 7
MCR1_B.RMTPND0 6
MCR1_B.TXRQ1 5
MCR1_B.TXRQ0 4
MCR1_B.MSGLSTCPUUPD1 3
MCR1_B.MSGLSTCPUUPD0 2
MCR1_B.NEWDAT1 1
MCR1_B.NEWDAT0 0
UAR0_B 0xF7B2 Upper Arbitration Register Low
UAR0_B.ID28 7
UAR0_B.ID27 6
UAR0_B.ID26 5
UAR0_B.ID25 4
UAR0_B.ID24 3
UAR0_B.ID23 2
UAR0_B.ID22 1
UAR0_B.ID21 0
UAR1_B 0xF7B3 Upper Arbitration Register High
UAR1_B.ID20 7
UAR1_B.ID19 6
UAR1_B.ID18 5
UAR1_B.ID17 4
UAR1_B.ID16 3
UAR1_B.ID15 2
UAR1_B.ID14 1
UAR1_B.ID13 0
LAR0_B 0xF7B4 Lower Arbitration Register Low
LAR0_B.ID12 7
LAR0_B.ID11 6
LAR0_B.ID10 5
LAR0_B.ID9 4
LAR0_B.ID8 3
LAR0_B.ID7 2
LAR0_B.ID6 1
LAR0_B.ID5 0
LAR1_B 0xF7B5 Lower Arbitration Register High
LAR1_B.ID4 7
LAR1_B.ID3 6
LAR1_B.ID2 5
LAR1_B.ID1 4
LAR1_B.ID0 3
MCFG_B 0xF7B6 Message Configuration Register
MCFG_B.DLC7 7
MCFG_B.DLC6 6
MCFG_B.DLC5 5
MCFG_B.DLC4 4
MCFG_B.DIR 3
MCFG_B.XTD 2
DB0_B 0xF7B7 Message Data Byte 0
DB0_B.DB07 7
DB0_B.DB06 6
DB0_B.DB05 5
DB0_B.DB04 4
DB0_B.DB03 3
DB0_B.DB02 2
DB0_B.DB01 1
DB0_B.DB00 0
DB1_B 0xF7B8 Message Data Byte 1
DB1_B.DB17 7
DB1_B.DB16 6
DB1_B.DB15 5
DB1_B.DB14 4
DB1_B.DB13 3
DB1_B.DB12 2
DB1_B.DB11 1
DB1_B.DB10 0
DB2_B 0xF7B9 Message Data Byte 2
DB2_B.DB27 7
DB2_B.DB26 6
DB2_B.DB25 5
DB2_B.DB24 4
DB2_B.DB23 3
DB2_B.DB22 2
DB2_B.DB21 1
DB2_B.DB20 0
DB3_B 0xF7BA Message Data Byte 3
DB3_B.DB37 7
DB3_B.DB36 6
DB3_B.DB35 5
DB3_B.DB34 4
DB3_B.DB33 3
DB3_B.DB32 2
DB3_B.DB31 1
DB3_B.DB30 0
DB4_B 0xF7BB Message Data Byte 4
DB4_B.DB47 7
DB4_B.DB46 6
DB4_B.DB45 5
DB4_B.DB44 4
DB4_B.DB43 3
DB4_B.DB42 2
DB4_B.DB41 1
DB4_B.DB40 0
DB5_B 0xF7BC Message Data Byte 5
DB5_B.DB57 7
DB5_B.DB56 6
DB5_B.DB55 5
DB5_B.DB54 4
DB5_B.DB53 3
DB5_B.DB52 2
DB5_B.DB51 1
DB5_B.DB50 0
DB6_B 0xF7BD Message Data Byte 6
DB6_B.DB67 7
DB6_B.DB66 6
DB6_B.DB65 5
DB6_B.DB64 4
DB6_B.DB63 3
DB6_B.DB62 2
DB6_B.DB61 1
DB6_B.DB60 0
DB7_B 0xF7BE Message Data Byte 7
DB7_B.DB77 7
DB7_B.DB76 6
DB7_B.DB75 5
DB7_B.DB74 4
DB7_B.DB73 3
DB7_B.DB72 2
DB7_B.DB71 1
DB7_B.DB70 0
RESERVEDF7BF 0xF7BF RESERVED
; -------------------------------------- CAN_C --------------------------------
MCR0_C 0xF7C0 Message Control Register Low
MCR0_C.MSGVAL1 7
MCR0_C.MSGVAL0 6
MCR0_C.TXIE1 5
MCR0_C.TXIE0 4
MCR0_C.RXIE1 3
MCR0_C.RXIE0 2
MCR0_C.INTPND1 1
MCR0_C.INTPND0 0
MCR1_C 0xF7C1 Message Control Register High
MCR1_C.RMTPND1 7
MCR1_C.RMTPND0 6
MCR1_C.TXRQ1 5
MCR1_C.TXRQ0 4
MCR1_C.MSGLSTCPUUPD1 3
MCR1_C.MSGLSTCPUUPD0 2
MCR1_C.NEWDAT1 1
MCR1_C.NEWDAT0 0
UAR0_C 0xF7C2 Upper Arbitration Register Low
UAR0_C.ID28 7
UAR0_C.ID27 6
UAR0_C.ID26 5
UAR0_C.ID25 4
UAR0_C.ID24 3
UAR0_C.ID23 2
UAR0_C.ID22 1
UAR0_C.ID21 0
UAR1_C 0xF7C3 Upper Arbitration Register High
UAR1_C.ID20 7
UAR1_C.ID19 6
UAR1_C.ID18 5
UAR1_C.ID17 4
UAR1_C.ID16 3
UAR1_C.ID15 2
UAR1_C.ID14 1
UAR1_C.ID13 0
LAR0_C 0xF7C4 Lower Arbitration Register Low
LAR0_C.ID12 7
LAR0_C.ID11 6
LAR0_C.ID10 5
LAR0_C.ID9 4
LAR0_C.ID8 3
LAR0_C.ID7 2
LAR0_C.ID6 1
LAR0_C.ID5 0
LAR1_C 0xF7C5 Lower Arbitration Register High
LAR1_C.ID4 7
LAR1_C.ID3 6
LAR1_C.ID2 5
LAR1_C.ID1 4
LAR1_C.ID0 3
MCFG_C 0xF7C6 Message Configuration Register
MCFG_C.DLC7 7
MCFG_C.DLC6 6
MCFG_C.DLC5 5
MCFG_C.DLC4 4
MCFG_C.DIR 3
MCFG_C.XTD 2
DB0_C 0xF7C7 Message Data Byte 0
DB0_C.DB07 7
DB0_C.DB06 6
DB0_C.DB05 5
DB0_C.DB04 4
DB0_C.DB03 3
DB0_C.DB02 2
DB0_C.DB01 1
DB0_C.DB00 0
DB1_C 0xF7C8 Message Data Byte 1
DB1_C.DB17 7
DB1_C.DB16 6
DB1_C.DB15 5
DB1_C.DB14 4
DB1_C.DB13 3
DB1_C.DB12 2
DB1_C.DB11 1
DB1_C.DB10 0
DB2_C 0xF7C9 Message Data Byte 2
DB2_C.DB27 7
DB2_C.DB26 6
DB2_C.DB25 5
DB2_C.DB24 4
DB2_C.DB23 3
DB2_C.DB22 2
DB2_C.DB21 1
DB2_C.DB20 0
DB3_C 0xF7CA Message Data Byte 3
DB3_C.DB37 7
DB3_C.DB36 6
DB3_C.DB35 5
DB3_C.DB34 4
DB3_C.DB33 3
DB3_C.DB32 2
DB3_C.DB31 1
DB3_C.DB30 0
DB4_C 0xF7CB Message Data Byte 4
DB4_C.DB47 7
DB4_C.DB46 6
DB4_C.DB45 5
DB4_C.DB44 4
DB4_C.DB43 3
DB4_C.DB42 2
DB4_C.DB41 1
DB4_C.DB40 0
DB5_C 0xF7CC Message Data Byte 5
DB5_C.DB57 7
DB5_C.DB56 6
DB5_C.DB55 5
DB5_C.DB54 4
DB5_C.DB53 3
DB5_C.DB52 2
DB5_C.DB51 1
DB5_C.DB50 0
DB6_C 0xF7CD Message Data Byte 6
DB6_C.DB67 7
DB6_C.DB66 6
DB6_C.DB65 5
DB6_C.DB64 4
DB6_C.DB63 3
DB6_C.DB62 2
DB6_C.DB61 1
DB6_C.DB60 0
DB7_C 0xF7CE Message Data Byte 7
DB7_C.DB77 7
DB7_C.DB76 6
DB7_C.DB75 5
DB7_C.DB74 4
DB7_C.DB73 3
DB7_C.DB72 2
DB7_C.DB71 1
DB7_C.DB70 0
RESERVEDF7CF 0xF7CF RESERVED
; -------------------------------------- CAN_D --------------------------------
MCR0_D 0xF7D0 Message Control Register Low
MCR0_D.MSGVAL1 7
MCR0_D.MSGVAL0 6
MCR0_D.TXIE1 5
MCR0_D.TXIE0 4
MCR0_D.RXIE1 3
MCR0_D.RXIE0 2
MCR0_D.INTPND1 1
MCR0_D.INTPND0 0
MCR1_D 0xF7D1 Message Control Register High
MCR1_D.RMTPND1 7
MCR1_D.RMTPND0 6
MCR1_D.TXRQ1 5
MCR1_D.TXRQ0 4
MCR1_D.MSGLSTCPUUPD1 3
MCR1_D.MSGLSTCPUUPD0 2
MCR1_D.NEWDAT1 1
MCR1_D.NEWDAT0 0
UAR0_D 0xF7D2 Upper Arbitration Register Low
UAR0_D.ID28 7
UAR0_D.ID27 6
UAR0_D.ID26 5
UAR0_D.ID25 4
UAR0_D.ID24 3
UAR0_D.ID23 2
UAR0_D.ID22 1
UAR0_D.ID21 0
UAR1_D 0xF7D3 Upper Arbitration Register High
UAR1_D.ID20 7
UAR1_D.ID19 6
UAR1_D.ID18 5
UAR1_D.ID17 4
UAR1_D.ID16 3
UAR1_D.ID15 2
UAR1_D.ID14 1
UAR1_D.ID13 0
LAR0_D 0xF7D4 Lower Arbitration Register Low
LAR0_D.ID12 7
LAR0_D.ID11 6
LAR0_D.ID10 5
LAR0_D.ID9 4
LAR0_D.ID8 3
LAR0_D.ID7 2
LAR0_D.ID6 1
LAR0_D.ID5 0
LAR1_D 0xF7D5 Lower Arbitration Register High
LAR1_D.ID4 7
LAR1_D.ID3 6
LAR1_D.ID2 5
LAR1_D.ID1 4
LAR1_D.ID0 3
MCFG_D 0xF7D6 Message Configuration Register
MCFG_D.DLC7 7
MCFG_D.DLC6 6
MCFG_D.DLC5 5
MCFG_D.DLC4 4
MCFG_D.DIR 3
MCFG_D.XTD 2
DB0_D 0xF7D7 Message Data Byte 0
DB0_D.DB07 7
DB0_D.DB06 6
DB0_D.DB05 5
DB0_D.DB04 4
DB0_D.DB03 3
DB0_D.DB02 2
DB0_D.DB01 1
DB0_D.DB00 0
DB1_D 0xF7D8 Message Data Byte 1
DB1_D.DB17 7
DB1_D.DB16 6
DB1_D.DB15 5
DB1_D.DB14 4
DB1_D.DB13 3
DB1_D.DB12 2
DB1_D.DB11 1
DB1_D.DB10 0
DB2_D 0xF7D9 Message Data Byte 2
DB2_D.DB27 7
DB2_D.DB26 6
DB2_D.DB25 5
DB2_D.DB24 4
DB2_D.DB23 3
DB2_D.DB22 2
DB2_D.DB21 1
DB2_D.DB20 0
DB3_D 0xF7DA Message Data Byte 3
DB3_D.DB37 7
DB3_D.DB36 6
DB3_D.DB35 5
DB3_D.DB34 4
DB3_D.DB33 3
DB3_D.DB32 2
DB3_D.DB31 1
DB3_D.DB30 0
DB4_D 0xF7DB Message Data Byte 4
DB4_D.DB47 7
DB4_D.DB46 6
DB4_D.DB45 5
DB4_D.DB44 4
DB4_D.DB43 3
DB4_D.DB42 2
DB4_D.DB41 1
DB4_D.DB40 0
DB5_D 0xF7DC Message Data Byte 5
DB5_D.DB57 7
DB5_D.DB56 6
DB5_D.DB55 5
DB5_D.DB54 4
DB5_D.DB53 3
DB5_D.DB52 2
DB5_D.DB51 1
DB5_D.DB50 0
DB6_D 0xF7DD Message Data Byte 6
DB6_D.DB67 7
DB6_D.DB66 6
DB6_D.DB65 5
DB6_D.DB64 4
DB6_D.DB63 3
DB6_D.DB62 2
DB6_D.DB61 1
DB6_D.DB60 0
DB7_D 0xF7DE Message Data Byte 7
DB7_D.DB77 7
DB7_D.DB76 6
DB7_D.DB75 5
DB7_D.DB74 4
DB7_D.DB73 3
DB7_D.DB72 2
DB7_D.DB71 1
DB7_D.DB70 0
RESERVEDF7DF 0xF7DF RESERVED
; -------------------------------------- CAN_E --------------------------------
MCR0_E 0xF7E0 Message Control Register Low
MCR0_E.MSGVAL1 7
MCR0_E.MSGVAL0 6
MCR0_E.TXIE1 5
MCR0_E.TXIE0 4
MCR0_E.RXIE1 3
MCR0_E.RXIE0 2
MCR0_E.INTPND1 1
MCR0_E.INTPND0 0
MCR1_E 0xF7E1 Message Control Register High
MCR1_E.RMTPND1 7
MCR1_E.RMTPND0 6
MCR1_E.TXRQ1 5
MCR1_E.TXRQ0 4
MCR1_E.MSGLSTCPUUPD1 3
MCR1_E.MSGLSTCPUUPD0 2
MCR1_E.NEWDAT1 1
MCR1_E.NEWDAT0 0
UAR0_E 0xF7E2 Upper Arbitration Register Low
UAR0_E.ID28 7
UAR0_E.ID27 6
UAR0_E.ID26 5
UAR0_E.ID25 4
UAR0_E.ID24 3
UAR0_E.ID23 2
UAR0_E.ID22 1
UAR0_E.ID21 0
UAR1_E 0xF7E3 Upper Arbitration Register High
UAR1_E.ID20 7
UAR1_E.ID19 6
UAR1_E.ID18 5
UAR1_E.ID17 4
UAR1_E.ID16 3
UAR1_E.ID15 2
UAR1_E.ID14 1
UAR1_E.ID13 0
LAR0_E 0xF7E4 Lower Arbitration Register Low
LAR0_E.ID12 7
LAR0_E.ID11 6
LAR0_E.ID10 5
LAR0_E.ID9 4
LAR0_E.ID8 3
LAR0_E.ID7 2
LAR0_E.ID6 1
LAR0_E.ID5 0
LAR1_E 0xF7E5 Lower Arbitration Register High
LAR1_E.ID4 7
LAR1_E.ID3 6
LAR1_E.ID2 5
LAR1_E.ID1 4
LAR1_E.ID0 3
MCFG_E 0xF7E6 Message Configuration Register
MCFG_E.DLC7 7
MCFG_E.DLC6 6
MCFG_E.DLC5 5
MCFG_E.DLC4 4
MCFG_E.DIR 3
MCFG_E.XTD 2
DB0_E 0xF7E7 Message Data Byte 0
DB0_E.DB07 7
DB0_E.DB06 6
DB0_E.DB05 5
DB0_E.DB04 4
DB0_E.DB03 3
DB0_E.DB02 2
DB0_E.DB01 1
DB0_E.DB00 0
DB1_E 0xF7E8 Message Data Byte 1
DB1_E.DB17 7
DB1_E.DB16 6
DB1_E.DB15 5
DB1_E.DB14 4
DB1_E.DB13 3
DB1_E.DB12 2
DB1_E.DB11 1
DB1_E.DB10 0
DB2_E 0xF7E9 Message Data Byte 2
DB2_E.DB27 7
DB2_E.DB26 6
DB2_E.DB25 5
DB2_E.DB24 4
DB2_E.DB23 3
DB2_E.DB22 2
DB2_E.DB21 1
DB2_E.DB20 0
DB3_E 0xF7EA Message Data Byte 3
DB3_E.DB37 7
DB3_E.DB36 6
DB3_E.DB35 5
DB3_E.DB34 4
DB3_E.DB33 3
DB3_E.DB32 2
DB3_E.DB31 1
DB3_E.DB30 0
DB4_E 0xF7EB Message Data Byte 4
DB4_E.DB47 7
DB4_E.DB46 6
DB4_E.DB45 5
DB4_E.DB44 4
DB4_E.DB43 3
DB4_E.DB42 2
DB4_E.DB41 1
DB4_E.DB40 0
DB5_E 0xF7EC Message Data Byte 5
DB5_E.DB57 7
DB5_E.DB56 6
DB5_E.DB55 5
DB5_E.DB54 4
DB5_E.DB53 3
DB5_E.DB52 2
DB5_E.DB51 1
DB5_E.DB50 0
DB6_E 0xF7ED Message Data Byte 6
DB6_E.DB67 7
DB6_E.DB66 6
DB6_E.DB65 5
DB6_E.DB64 4
DB6_E.DB63 3
DB6_E.DB62 2
DB6_E.DB61 1
DB6_E.DB60 0
DB7_E 0xF7EE Message Data Byte 7
DB7_E.DB77 7
DB7_E.DB76 6
DB7_E.DB75 5
DB7_E.DB74 4
DB7_E.DB73 3
DB7_E.DB72 2
DB7_E.DB71 1
DB7_E.DB70 0
RESERVEDF7EF 0xF7EF RESERVED
; -------------------------------------- CAN_F --------------------------------
MCR0_F 0xF7F0 Message Control Register Low
MCR0_F.MSGVAL1 7
MCR0_F.MSGVAL0 6
MCR0_F.TXIE1 5
MCR0_F.TXIE0 4
MCR0_F.RXIE1 3
MCR0_F.RXIE0 2
MCR0_F.INTPND1 1
MCR0_F.INTPND0 0
MCR1_F 0xF7F1 Message Control Register High
MCR1_F.RMTPND1 7
MCR1_F.RMTPND0 6
MCR1_F.TXRQ1 5
MCR1_F.TXRQ0 4
MCR1_F.MSGLSTCPUUPD1 3
MCR1_F.MSGLSTCPUUPD0 2
MCR1_F.NEWDAT1 1
MCR1_F.NEWDAT0 0
UAR0_F 0xF7F2 Upper Arbitration Register Low
UAR0_F.ID28 7
UAR0_F.ID27 6
UAR0_F.ID26 5
UAR0_F.ID25 4
UAR0_F.ID24 3
UAR0_F.ID23 2
UAR0_F.ID22 1
UAR0_F.ID21 0
UAR1_F 0xF7F3 Upper Arbitration Register High
UAR1_F.ID20 7
UAR1_F.ID19 6
UAR1_F.ID18 5
UAR1_F.ID17 4
UAR1_F.ID16 3
UAR1_F.ID15 2
UAR1_F.ID14 1
UAR1_F.ID13 0
LAR0_F 0xF7F4 Lower Arbitration Register Low
LAR0_F.ID12 7
LAR0_F.ID11 6
LAR0_F.ID10 5
LAR0_F.ID9 4
LAR0_F.ID8 3
LAR0_F.ID7 2
LAR0_F.ID6 1
LAR0_F.ID5 0
LAR1_F 0xF7F5 Lower Arbitration Register High
LAR1_F.ID4 7
LAR1_F.ID3 6
LAR1_F.ID2 5
LAR1_F.ID1 4
LAR1_F.ID0 3
MCFG_F 0xF7F6 Message Configuration Register
MCFG_F.DLC7 7
MCFG_F.DLC6 6
MCFG_F.DLC5 5
MCFG_F.DLC4 4
MCFG_F.DIR 3
MCFG_F.XTD 2
DB0_F 0xF7F7 Message Data Byte 0
DB0_F.DB07 7
DB0_F.DB06 6
DB0_F.DB05 5
DB0_F.DB04 4
DB0_F.DB03 3
DB0_F.DB02 2
DB0_F.DB01 1
DB0_F.DB00 0
DB1_F 0xF7F8 Message Data Byte 1
DB1_F.DB17 7
DB1_F.DB16 6
DB1_F.DB15 5
DB1_F.DB14 4
DB1_F.DB13 3
DB1_F.DB12 2
DB1_F.DB11 1
DB1_F.DB10 0
DB2_F 0xF7F9 Message Data Byte 2
DB2_F.DB27 7
DB2_F.DB26 6
DB2_F.DB25 5
DB2_F.DB24 4
DB2_F.DB23 3
DB2_F.DB22 2
DB2_F.DB21 1
DB2_F.DB20 0
DB3_F 0xF7FA Message Data Byte 3
DB3_F.DB37 7
DB3_F.DB36 6
DB3_F.DB35 5
DB3_F.DB34 4
DB3_F.DB33 3
DB3_F.DB32 2
DB3_F.DB31 1
DB3_F.DB30 0
DB4_F 0xF7FB Message Data Byte 4
DB4_F.DB47 7
DB4_F.DB46 6
DB4_F.DB45 5
DB4_F.DB44 4
DB4_F.DB43 3
DB4_F.DB42 2
DB4_F.DB41 1
DB4_F.DB40 0
DB5_F 0xF7FC Message Data Byte 5
DB5_F.DB57 7
DB5_F.DB56 6
DB5_F.DB55 5
DB5_F.DB54 4
DB5_F.DB53 3
DB5_F.DB52 2
DB5_F.DB51 1
DB5_F.DB50 0
DB6_F 0xF7FD Message Data Byte 6
DB6_F.DB67 7
DB6_F.DB66 6
DB6_F.DB65 5
DB6_F.DB64 4
DB6_F.DB63 3
DB6_F.DB62 2
DB6_F.DB61 1
DB6_F.DB60 0
DB7_F 0xF7FE Message Data Byte 7
DB7_F.DB77 7
DB7_F.DB76 6
DB7_F.DB75 5
DB7_F.DB74 4
DB7_F.DB73 3
DB7_F.DB72 2
DB7_F.DB71 1
DB7_F.DB70 0
RESERVEDF7FF 0xF7FF RESERVED
.C505L
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=29187&parent_oid=29275
; SAF-C505L-4EM.pdf
; up to 64 Kbytes of program memory (32K on-chip OTP memory)
; up to 64 Kbytes of external data memory
; 256 bytes of internal data memory
; 256 bytes of internal XRAM data memory
; 20 bytes of LCD Controller registers
; 16 bytes of Real-Time Clock (RTC) registers
; A 128-byte Special Function Register (SFR) area
; MEMORY MAP
area CODE code 0x0000:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 Overflow
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 Overflow
entry RI_TI 0x0023 Serial Channel
entry TF2_EXF2 0x002B Timer 2 Overflow / Ext. Reload
entry IADC 0x0043 A/D Converter
entry SWI 0x004B Software Interrupt
entry IEX3 0x0053 External interrupt 3
entry IEX4 0x005B External interrupt 4
entry IEX5 0x0063 External interrupt 5
entry IEX6 0x006B External interrupt 6
entry IRTC 0x007B Wake-up from power-down mode
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
WDTREL 0x0086 Watchdog Timer Reload Register
WDTREL.WDTPSEL 7
WDTREL.WDTREL6 6
WDTREL.WDTREL5 5
WDTREL.WDTREL4 4
WDTREL.WDTREL3 3
WDTREL.WDTREL2 2
WDTREL.WDTREL1 1
WDTREL.WDTREL0 0
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.PDS 6
PCON.IDLS 5
PCON.SD 4
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
; PCON1 0x0088 Power Control Register 1
; PCON1.EWPD 7
; PCON1.WS 4
TMOD 0x0089 Timer Mode Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.T2 7
P1.CLKOUT 6
P1.T2EX 5
P1.P14 4
P1.INT6 3
P1.INT5 2
P1.INT4 1
P1.INT3 0
; P1ANA 0x0090 Port 1 Analog Input Selection Register
; P1ANA.EAN7 7
; P1ANA.EAN6 6
; P1ANA.EAN5 5
; P1ANA.EAN4 4
; P1ANA.EAN3 3
; P1ANA.EAN2 2
; P1ANA.EAN1 1
; P1ANA.EAN0 0
XPAGE 0x0091 Page Address Register for Extended on-chip XRAM, LCD Controller and RTC
XPAGE.XPAGE7 7
XPAGE.XPAGE6 6
XPAGE.XPAGE5 5
XPAGE.XPAGE4 4
XPAGE.XPAGE3 3
XPAGE.XPAGE2 2
XPAGE.XPAGE1 1
XPAGE.XPAGE0 0
DPSEL 0x0092 Data Pointer Select Register
DPSEL.DPSEL2 2
DPSEL.DPSEL1 1
DPSEL.DPSEL0 0
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
SBUF.SBUF7 7
SBUF.SBUF6 6
SBUF.SBUF5 5
SBUF.SBUF4 4
SBUF.SBUF3 3
SBUF.SBUF2 2
SBUF.SBUF1 1
SBUF.SBUF0 0
RESERVED009A 0x009A RESERVED
RESERVED009B 0x009B RESERVED
RESERVED009C 0x009C RESERVED
RESERVED009D 0x009D RESERVED
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IEN0.EA 7
IEN0.WDT 6
IEN0.ET2 5
IEN0.ES 4
IEN0.ET1 3
IEN0.EX1 2
IEN0.ET0 1
IEN0.EX0 0
IP0 0x00A9 Interrupt Priority Register 0
IP0.OWDS 7
IP0.WDTS 6
IP0.IP05 5
IP0.IP04 4
IP0.IP03 3
IP0.IP02 2
IP0.IP01 1
IP0.IP00 0
SRELL 0x00AA Serial Channel Reload Register, low byte
SRELL.SRELL7 7
SRELL.SRELL6 6
SRELL.SRELL5 5
SRELL.SRELL4 4
SRELL.SRELL3 3
SRELL.SRELL2 2
SRELL.SRELL1 1
SRELL.SRELL0 0
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD 1
P3.RxD 0
SYSCON 0x00B1 System Control Register
SYSCON.EALE 5
SYSCON.RMAP 4 SFR map bit
SYSCON.XMAP1 1
SYSCON.XMAP0 0
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IEN1.EXEN2 7
IEN1.SWDT 6
IEN1.EX6 5
IEN1.EX5 4
IEN1.EX4 3
IEN1.EX3 2
IEN1.ESWI 1
IEN1.EADC 0
IP1 0x00B9 Interrupt Priority Register 1
IP1.IP15 5
IP1.IP14 4
IP1.IP13 3
IP1.IP12 2
IP1.IP11 1
IP1.IP10 0
SRELH 0x00BA Serial Channel Reload Register, high byte
SRELH.SRELH1 1
SRELH.SRELH0 0
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
IRCON 0x00C0 Interrupt Request Control Register
IRCON.EXF2 7
IRCON.TF2 6
IRCON.IEX6 5
IRCON.IEX5 4
IRCON.IEX4 3
IRCON.IEX3 2
IRCON.SWI 1
IRCON.IADC 0
CCEN 0x00C1 Comp./Capture Enable Reg.
CCEN.COCAH3 7
CCEN.COCAL3 6
CCEN.COCAH2 5
CCEN.COCAL2 4
CCEN.COCAH1 3
CCEN.COCAL1 2
CCEN.COCAH0 1
CCEN.COCAL0 0
CCL1 0x00C2 Comp./Capture Reg. 1, Low Byte
CCL1.CCL17 7
CCL1.CCL16 6
CCL1.CCL15 5
CCL1.CCL14 4
CCL1.CCL13 3
CCL1.CCL12 2
CCL1.CCL11 1
CCL1.CCL10 0
CCH1 0x00C3 Comp./Capture Reg. 1, High Byte
CCH1.CCH17 7
CCH1.CCH16 6
CCH1.CCH15 5
CCH1.CCH14 4
CCH1.CCH13 3
CCH1.CCH12 2
CCH1.CCH11 1
CCH1.CCH10 0
CCL2 0x00C4 Comp./Capture Reg. 2, Low Byte
CCL2.CCL27 7
CCL2.CCL26 6
CCL2.CCL25 5
CCL2.CCL24 4
CCL2.CCL23 3
CCL2.CCL22 2
CCL2.CCL21 1
CCL2.CCL20 0
CCH2 0x00C5 Comp./Capture Reg. 2, High Byte
CCH2.CCH27 7
CCH2.CCH26 6
CCH2.CCH25 5
CCH2.CCH24 4
CCH2.CCH23 3
CCH2.CCH22 2
CCH2.CCH21 1
CCH2.CCH20 0
CCL3 0x00C6 Comp./Capture Reg. 3, Low Byte
CCL3.CCL37 7
CCL3.CCL36 6
CCL3.CCL35 5
CCL3.CCL34 4
CCL3.CCL33 3
CCL3.CCL32 2
CCL3.CCL31 1
CCL3.CCL30 0
CCH3 0x00C7 Comp./Capture Reg. 3, High Byte
CCH3.CCH37 7
CCH3.CCH36 6
CCH3.CCH35 5
CCH3.CCH34 4
CCH3.CCH33 3
CCH3.CCH32 2
CCH3.CCH31 1
CCH3.CCH30 0
T2CON 0x00C8 Timer 2 Control Register
T2CON.T2PS 7
T2CON.I3FR 6
T2CON.T2R1 4
T2CON.T2R0 3
T2CON.T2CM 2
T2CON.T2I1 1
T2CON.T2I0 0
RESERVED00C9 0x00C9 RESERVED
CRCL 0x00CA Reload Register Low Byte
CRCL.CRCL7 7
CRCL.CRCL6 6
CRCL.CRCL5 5
CRCL.CRCL4 4
CRCL.CRCL3 3
CRCL.CRCL2 2
CRCL.CRCL1 1
CRCL.CRCL0 0
CRCH 0x00CB Reload Register High Byte
CRCH.CRCH7 7
CRCH.CRCH6 6
CRCH.CRCH5 5
CRCH.CRCH4 4
CRCH.CRCH3 3
CRCH.CRCH2 2
CRCH.CRCH1 1
CRCH.CRCH0 0
TL2 0x00CC Timer 2, Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2, High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
PSW.CY 7 Carry Flag
PSW.AC 6 Auxiliary Carry Flag
PSW.F0 5 General Purpose Flag
PSW.RS1 4 Register Bank select control bit 1
PSW.RS0 3 Register Bank select control bit 0
PSW.OV 2 Overflow Flag
PSW.F1 1 General Purpose Flag
PSW.P 0 Parity Flag
RESERVED00D1 0x00D1 RESERVED
RESERVED00D2 0x00D2 RESERVED
RESERVED00D3 0x00D3 RESERVED
RESERVED00D4 0x00D4 RESERVED
RESERVED00D5 0x00D5 RESERVED
RESERVED00D6 0x00D6 RESERVED
RESERVED00D7 0x00D7 RESERVED
ADCON0 0x00D8 A/D Converter Control Register 0
ADCON0.BD 7
ADCON0.CLK 6
ADCON0.BSY 4
ADCON0.ADM 3
ADCON0.MX2 2
ADCON0.MX1 1
ADCON0.MX0 0
ADDATH 0x00D9 A/D Converter Data Register High Byte
ADDATH.ADDATH9 7
ADDATH.ADDATH8 6
ADDATH.ADDATH7 5
ADDATH.ADDATH6 4
ADDATH.ADDATH5 3
ADDATH.ADDATH4 2
ADDATH.ADDATH3 1
ADDATH.ADDATH2 0
ADDATL 0x00DA A/D Converter Data Register Low Byte
ADDATL.ADDATL1 7
ADDATL.ADDATL0 6
RESERVED00DB 0x00DB RESERVED
ADCON1 0x00DC A/D Converter Control Register 1
ADCON1.ADCL1 7
ADCON1.ADCL0 6
ADCON1.MX2 2
ADCON1.MX1 1
ADCON1.MX0 0
RESERVED00DD 0x00DD RESERVED
RESERVED00DE 0x00DE RESERVED
RESERVED00DF 0x00DF RESERVED
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
RESERVED00E1 0x00E1 RESERVED
RESERVED00E2 0x00E2 RESERVED
RESERVED00E3 0x00E3 RESERVED
RESERVED00E4 0x00E4 RESERVED
RESERVED00E5 0x00E5 RESERVED
RESERVED00E6 0x00E6 RESERVED
RESERVED00E7 0x00E7 RESERVED
P4 0x00E8 Port 4
P4.P47 7
P4.P46 6
P4.P45 5
P4.P44 4
P4.P43 3
P4.P42 2
P4.P41 1
P4.P40 0
RESERVED00E9 0x00E9 RESERVED
RESERVED00EA 0x00EA RESERVED
RESERVED00EB 0x00EB RESERVED
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
P5 0x00F8 Port 5
P5.P55 5
P5.P54 4
P5.P53 3
P5.P52 2
P5.P51 1
P5.P50 0
RESERVED00F9 0x00F9 RESERVED
RESERVED00FA 0x00FA RESERVED
RESERVED00FB 0x00FB RESERVED
VR0 0x00FC Version Register 0
VR1 0x00FD Version Register 1
VR2 0x00FE Version Register 2
VR2.VR27 7
VR2.VR26 6
VR2.VR25 5
VR2.VR24 4
VR2.VR23 3
VR2.VR22 2
VR2.VR21 1
VR2.VR20 0
RESERVED00FF 0x00FF RESERVED
DAC0 0xF3DC D/A Conversion Register
DAC0.S7 7
DAC0.S6 6
DAC0.S5 5
DAC0.S4 4
DAC0.S3 3
DAC0.S2 2
DAC0.S1 1
DAC0.S0 0
LCON 0xF3DD LCD Control Register
LCON.DSB1 7
LCON.DSB0 6
LCON.CSEL 1
LCON.LCEN 0
LCRL 0xF3DE LCD Timer Reload Low Register
LCRL.LCRL7 7
LCRL.LCRL6 6
LCRL.LCRL5 5
LCRL.LCRL4 4
LCRL.LCRL3 3
LCRL.LCRL2 2
LCRL.LCRL1 1
LCRL.LCRL0 0
LCRH 0xF3DF LCD Timer Reload High Register
LCRH.SLT 7
LCRH.LCRH14 6
LCRH.LCRH13 5
LCRH.LCRH12 4
LCRH.LCRH11 3
LCRH.LCRH10 2
LCRH.LCRH9 1
LCRH.LCRH8 0
DIG0 0xF3E0 LCD Digit Register 0
DIG0.SEGF 7
DIG0.SEGA 6
DIG0.SEGG 5
DIG0.SEGB 4
DIG0.SEGE 3
DIG0.SEGC 2
DIG0.SEGH 1
DIG0.SEGD 0
DIG1 0xF3E1 LCD Digit Register 1
DIG1.SEGF 7
DIG1.SEGA 6
DIG1.SEGG 5
DIG1.SEGB 4
DIG1.SEGE 3
DIG1.SEGC 2
DIG1.SEGH 1
DIG1.SEGD 0
DIG2 0xF3E2 LCD Digit Register 2
DIG2.SEGF 7
DIG2.SEGA 6
DIG2.SEGG 5
DIG2.SEGB 4
DIG2.SEGE 3
DIG2.SEGC 2
DIG2.SEGH 1
DIG2.SEGD 0
DIG3 0xF3E3 LCD Digit Register 3
DIG3.SEGF 7
DIG3.SEGA 6
DIG3.SEGG 5
DIG3.SEGB 4
DIG3.SEGE 3
DIG3.SEGC 2
DIG3.SEGH 1
DIG3.SEGD 0
DIG4 0xF3E4 LCD Digit Register 4
DIG4.SEGF 7
DIG4.SEGA 6
DIG4.SEGG 5
DIG4.SEGB 4
DIG4.SEGE 3
DIG4.SEGC 2
DIG4.SEGH 1
DIG4.SEGD 0
DIG5 0xF3E5 LCD Digit Register 5
DIG5.SEGF 7
DIG5.SEGA 6
DIG5.SEGG 5
DIG5.SEGB 4
DIG5.SEGE 3
DIG5.SEGC 2
DIG5.SEGH 1
DIG5.SEGD 0
DIG6 0xF3E6 LCD Digit Register 6
DIG6.SEGF 7
DIG6.SEGA 6
DIG6.SEGG 5
DIG6.SEGB 4
DIG6.SEGE 3
DIG6.SEGC 2
DIG6.SEGH 1
DIG6.SEGD 0
DIG7 0xF3E7 LCD Digit Register 7
DIG7.SEGF 7
DIG7.SEGA 6
DIG7.SEGG 5
DIG7.SEGB 4
DIG7.SEGE 3
DIG7.SEGC 2
DIG7.SEGH 1
DIG7.SEGD 0
DIG8 0xF3E8 LCD Digit Register 8
DIG8.SEGF 7
DIG8.SEGA 6
DIG8.SEGG 5
DIG8.SEGB 4
DIG8.SEGE 3
DIG8.SEGC 2
DIG8.SEGH 1
DIG8.SEGD 0
DIG9 0xF3E9 LCD Digit Register 9
DIG9.SEGF 7
DIG9.SEGA 6
DIG9.SEGG 5
DIG9.SEGB 4
DIG9.SEGE 3
DIG9.SEGC 2
DIG9.SEGH 1
DIG9.SEGD 0
DIGA 0xF3EA LCD Digit Register A
DIGA.SEGF 7
DIGA.SEGA 6
DIGA.SEGG 5
DIGA.SEGB 4
DIGA.SEGE 3
DIGA.SEGC 2
DIGA.SEGH 1
DIGA.SEGD 0
DIGB 0xF3EB LCD Digit Register B
DIGB.SEGF 7
DIGB.SEGA 6
DIGB.SEGG 5
DIGB.SEGB 4
DIGB.SEGE 3
DIGB.SEGC 2
DIGB.SEGH 1
DIGB.SEGD 0
DIGC 0xF3EC LCD Digit Register C
DIGC.SEGF 7
DIGC.SEGA 6
DIGC.SEGG 5
DIGC.SEGB 4
DIGC.SEGE 3
DIGC.SEGC 2
DIGC.SEGH 1
DIGC.SEGD 0
DIGD 0xF3ED LCD Digit Register D
DIGD.SEGF 7
DIGD.SEGA 6
DIGD.SEGG 5
DIGD.SEGB 4
DIGD.SEGE 3
DIGD.SEGC 2
DIGD.SEGH 1
DIGD.SEGD 0
DIGE 0xF3EE LCD Digit Register E
DIGE.SEGF 7
DIGE.SEGA 6
DIGE.SEGG 5
DIGE.SEGB 4
DIGE.SEGE 3
DIGE.SEGC 2
DIGE.SEGH 1
DIGE.SEGD 0
DIGF 0xF3EF LCD Digit Register F
DIGF.SEGF 7
DIGF.SEGA 6
DIGF.SEGG 5
DIGF.SEGB 4
DIGF.SEGE 3
DIGF.SEGC 2
DIGF.SEGH 1
DIGF.SEGD 0
RTCON 0xF3F0 Real-Time Clock Control Register
RTCON.RTPD 3
RTCON.IRTC 2
RTCON.ERTC 1
RTCON.RTCS 0
RTCR0 0xF3F1 Real-Time Clock Initialization Register 0
RTCR0.RTCR07 7
RTCR0.RTCR06 6
RTCR0.RTCR05 5
RTCR0.RTCR04 4
RTCR0.RTCR03 3
RTCR0.RTCR02 2
RTCR0.RTCR01 1
RTCR0.RTCR00 0
RTCR1 0xF3F2 Real-Time Clock Initialization Register 1
RTCR1.RTCR17 7
RTCR1.RTCR16 6
RTCR1.RTCR15 5
RTCR1.RTCR14 4
RTCR1.RTCR13 3
RTCR1.RTCR12 2
RTCR1.RTCR11 1
RTCR1.RTCR10 0
RTCR2 0xF3F3 Real-Time Clock Initialization Register 2
RTCR2.RTCR27 7
RTCR2.RTCR26 6
RTCR2.RTCR25 5
RTCR2.RTCR24 4
RTCR2.RTCR23 3
RTCR2.RTCR22 2
RTCR2.RTCR21 1
RTCR2.RTCR20 0
RTCR3 0xF3F4 Real-Time Clock Initialization Register 3
RTCR3.RTCR37 7
RTCR3.RTCR36 6
RTCR3.RTCR35 5
RTCR3.RTCR34 4
RTCR3.RTCR33 3
RTCR3.RTCR32 2
RTCR3.RTCR31 1
RTCR3.RTCR30 0
RTCR4 0xF3F5 Real-Time Clock Initialization Register 4
RTCR4.RTCR47 7
RTCR4.RTCR46 6
RTCR4.RTCR45 5
RTCR4.RTCR44 4
RTCR4.RTCR43 3
RTCR4.RTCR42 2
RTCR4.RTCR41 1
RTCR4.RTCR40 0
CLREG0 0xF3F6 Clock Count Register 0
CLREG0.CLREG07 7
CLREG0.CLREG06 6
CLREG0.CLREG05 5
CLREG0.CLREG04 4
CLREG0.CLREG03 3
CLREG0.CLREG02 2
CLREG0.CLREG01 1
CLREG0.CLREG00 0
CLREG1 0xF3F7 Clock Count Register 1
CLREG1.CLREG17 7
CLREG1.CLREG16 6
CLREG1.CLREG15 5
CLREG1.CLREG14 4
CLREG1.CLREG13 3
CLREG1.CLREG12 2
CLREG1.CLREG11 1
CLREG1.CLREG10 0
CLREG2 0xF3F8 Clock Count Register 2
CLREG2.CLREG27 7
CLREG2.CLREG26 6
CLREG2.CLREG25 5
CLREG2.CLREG24 4
CLREG2.CLREG23 3
CLREG2.CLREG22 2
CLREG2.CLREG21 1
CLREG2.CLREG20 0
CLREG3 0xF3F9 Clock Count Register 3
CLREG3.CLREG37 7
CLREG3.CLREG36 6
CLREG3.CLREG35 5
CLREG3.CLREG34 4
CLREG3.CLREG33 3
CLREG3.CLREG32 2
CLREG3.CLREG31 1
CLREG3.CLREG30 0
CLREG4 0xF3FA Clock Count Register 4
CLREG4.CLREG47 7
CLREG4.CLREG46 6
CLREG4.CLREG45 5
CLREG4.CLREG44 4
CLREG4.CLREG43 3
CLREG4.CLREG42 2
CLREG4.CLREG41 1
CLREG4.CLREG40 0
RTINT0 0xF3FB Real-Time Clock Interrupt Register 0
RTINT0.RTINT07 7
RTINT0.RTINT06 6
RTINT0.RTINT05 5
RTINT0.RTINT04 4
RTINT0.RTINT03 3
RTINT0.RTINT02 2
RTINT0.RTINT01 1
RTINT0.RTINT00 0
RTINT1 0xF3FC Real-Time Clock Interrupt Register 1
RTINT1.RTINT17 7
RTINT1.RTINT16 6
RTINT1.RTINT15 5
RTINT1.RTINT14 4
RTINT1.RTINT13 3
RTINT1.RTINT12 2
RTINT1.RTINT11 1
RTINT1.RTINT10 0
RTINT2 0xF3FD Real-Time Clock Interrupt Register 2
RTINT2.RTINT27 7
RTINT2.RTINT26 6
RTINT2.RTINT25 5
RTINT2.RTINT24 4
RTINT2.RTINT23 3
RTINT2.RTINT22 2
RTINT2.RTINT21 1
RTINT2.RTINT20 0
RTINT3 0xF3FE Real-Time Clock Interrupt Register 3
RTINT3.RTINT37 7
RTINT3.RTINT36 6
RTINT3.RTINT35 5
RTINT3.RTINT34 4
RTINT3.RTINT33 3
RTINT3.RTINT32 2
RTINT3.RTINT31 1
RTINT3.RTINT30 0
RTINT4 0xF3FF Real-Time Clock Interrupt Register 4
RTINT4.RTINT47 7
RTINT4.RTINT46 6
RTINT4.RTINT45 5
RTINT4.RTINT44 4
RTINT4.RTINT43 3
RTINT4.RTINT42 2
RTINT4.RTINT41 1
RTINT4.RTINT40 0
.C508
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=19575&parent_oid=12110
; SAF-C508-4EM.pdf
; MEMORY MAP
area CODE code 0x0000:0xFC00
area DATA RAM2 0xFC00:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External Interrupt 0
entry TF0 0x000B Timer 0 Overflow
entry IE1 0x0013 External Interrupt 1
entry TF1 0x001B Timer 1 Overflow
entry RI_TI 0x0023 Serial Channel
entry TF2 0x002B Timer 2 Overflow
entry IADC 0x0043 A/D Converter
entry IEX2 0x004B External Interrupt 2
entry IEX3 0x0053 External Interrupt 3
entry IEX4 0x005B External Interrupt 4
entry IEX5 0x0063 External Interrupt 5
entry IEX6 0x006B External Interrupt 6
entry TRF_BCERR 0x0093 CAPCOM Emergency Interrupt
entry CT2P 0x009B Compare Timer 2 Interrupt
entry CCxF_CCxF 0x00A3 Capture/Compare Match Interrupt
entry CT1FP_CT1FC 0x00AB Compare Timer 1 Interrupt
entry IEX7 0x00D3 External Interrupt 7
entry IEX8 0x00DB External Interrupt 8
entry IEX9 0x00E3 External Interrupt 9
entry WAKE_UP 0x00EB Wake-up from power-down
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
WDTL 0x0084 Watchdog Timer Register, low byte
WDTL.WDTL7 7
WDTL.WDTL6 6
WDTL.WDTL5 5
WDTL.WDTL4 4
WDTL.WDTL3 3
WDTL.WDTL2 2
WDTL.WDTL1 1
WDTL.WDTL0 0
WDTH 0x0085 Watchdog Timer Register, high byte
WDTH.WDTH7 7
WDTH.WDTH6 6
WDTH.WDTH5 5
WDTH.WDTH4 4
WDTH.WDTH3 3
WDTH.WDTH2 2
WDTH.WDTH1 1
WDTH.WDTH0 0
WDTREL 0x0086 Watchdog Timer Reload Register
WDTREL.WDTPSEL 7
WDTREL.WDTREL6 6
WDTREL.WDTREL5 5
WDTREL.WDTREL4 4
WDTREL.WDTREL3 3
WDTREL.WDTREL2 2
WDTREL.WDTREL1 1
WDTREL.WDTREL0 0
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.PDS 6
PCON.IDLS 5
PCON.SD 4
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer 0/1 Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
; PCON1 0x0088 Power Control Register 1
; PCON1.EWPD 7
; PCON1.WS 4
TMOD 0x0089 Timer Mode Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.P17 7
P1.P16 6
P1.P15 5
P1.P14 4
P1.P13 3
P1.P12 2
P1.P11 1
P1.P10 0
XPAGE 0x0091 Page Address Register for Extended on-chip XRAM and CAN Controller
XPAGE.XPAGE7 7
XPAGE.XPAGE6 6
XPAGE.XPAGE5 5
XPAGE.XPAGE4 4
XPAGE.XPAGE3 3
XPAGE.XPAGE2 2
XPAGE.XPAGE1 1
XPAGE.XPAGE0 0
DPSEL 0x0092 Data Pointer Select Register
DPSEL.DPSEL2 2
DPSEL.DPSEL1 1
DPSEL.DPSEL0 0
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
SBUF.SBUF7 7
SBUF.SBUF6 6
SBUF.SBUF5 5
SBUF.SBUF4 4
SBUF.SBUF3 3
SBUF.SBUF2 2
SBUF.SBUF1 1
SBUF.SBUF0 0
IEN2 0x009A Interrupt Enable Register 2
IEN2.ECT1 5
IEN2.ECCM 4
IEN2.ECT2 3
IEN2.ECEM 2
RESERVED009B 0x009B RESERVED
RESERVED009C 0x009C RESERVED
RESERVED009D 0x009D RESERVED
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IEN0.EA 7
IEN0.WDT 6
IEN0.ET2 5
IEN0.ES 4
IEN0.ET1 3
IEN0.EX1 2
IEN0.ET0 1
IEN0.EX0 0
IP0 0x00A9 Interrupt Priority Register 0
IP0.OWDS 7
IP0.WDTS 6
IP0.IP05 5
IP0.IP04 4
IP0.IP03 3
IP0.IP02 2
IP0.IP01 1
IP0.IP00 0
SRELL 0x00AA Serial Channel Reload Register, low byte
SRELL.SRELL7 7
SRELL.SRELL6 6
SRELL.SRELL5 5
SRELL.SRELL4 4
SRELL.SRELL3 3
SRELL.SRELL2 2
SRELL.SRELL1 1
SRELL.SRELL0 0
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD 1
P3.RxD 0
SYSCON 0x00B1 System Control Register
SYSCON.EALE 5
SYSCON.RMAP 4
SYSCON.XMAP1 1
SYSCON.XMAP0 0
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IEN1.SWDT 6
IEN1.EX6 5
IEN1.EX5 4
IEN1.EX4 3
IEN1.EX3 2
IEN1.EX2 1
IEN1.EADC 0
IP1 0x00B9 Interrupt Priority Register 1
IP1.IP15 5
IP1.IP14 4
IP1.IP13 3
IP1.IP12 2
IP1.IP11 1
IP1.IP10 0
SRELH 0x00BA Serial Channel Reload Register, high byte
SRELH.SRELH1 1
SRELH.SRELH0 0
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
IEN3 0x00BE Interrupt Enable Register 3
IEN3.EX9 4
IEN3.EX8 3
IEN3.EX7 2
RESERVED00BF 0x00BF RESERVED
IRCON 0x00C0 Interrupt Request Control Register
IRCON.TF2 6
IRCON.IEX6 5
IRCON.IEX5 4
IRCON.IEX4 3
IRCON.IEX3 2
IRCON.IEX2 1
IRCON.IADC 0
CCEN 0x00C1 Compare/Capture Enable Register
CCEN.COCAH3 7
CCEN.COCAL3 6
CCEN.COCAH2 5
CCEN.COCAL2 4
CCEN.COCAH1 3
CCEN.COCAL1 2
CCEN.COCAH0 1
CCEN.COCAL0 0
T2CCL1 0x00C2 Compare/Capture Register 1, Low Byte
T2CCL1.T2CCL17 7
T2CCL1.T2CCL16 6
T2CCL1.T2CCL15 5
T2CCL1.T2CCL14 4
T2CCL1.T2CCL13 3
T2CCL1.T2CCL12 2
T2CCL1.T2CCL11 1
T2CCL1.T2CCL10 0
T2CCH1 0x00C3 Compare/Capture Register 1, High Byte
T2CCH1.T2CCH17 7
T2CCH1.T2CCH16 6
T2CCH1.T2CCH15 5
T2CCH1.T2CCH14 4
T2CCH1.T2CCH13 3
T2CCH1.T2CCH12 2
T2CCH1.T2CCH11 1
T2CCH1.T2CCH10 0
T2CCL2 0x00C4 Compare/Capture Register 2, Low Byte
T2CCL2.T2CCL27 7
T2CCL2.T2CCL26 6
T2CCL2.T2CCL25 5
T2CCL2.T2CCL24 4
T2CCL2.T2CCL23 3
T2CCL2.T2CCL22 2
T2CCL2.T2CCL21 1
T2CCL2.T2CCL20 0
T2CCH2 0x00C5 Compare/Capture Register 2, High Byte
T2CCH2.T2CCH27 7
T2CCH2.T2CCH26 6
T2CCH2.T2CCH25 5
T2CCH2.T2CCH24 4
T2CCH2.T2CCH23 3
T2CCH2.T2CCH22 2
T2CCH2.T2CCH21 1
T2CCH2.T2CCH20 0
T2CCL3 0x00C6 Compare/Capture Register 3, Low Byte
T2CCL3.T2CCL37 7
T2CCL3.T2CCL36 6
T2CCL3.T2CCL35 5
T2CCL3.T2CCL34 4
T2CCL3.T2CCL33 3
T2CCL3.T2CCL32 2
T2CCL3.T2CCL31 1
T2CCL3.T2CCL30 0
T2CCH3 0x00C7 Compare/Capture Register 3, High Byte
T2CCH3.T2CCH37 7
T2CCH3.T2CCH36 6
T2CCH3.T2CCH35 5
T2CCH3.T2CCH34 4
T2CCH3.T2CCH33 3
T2CCH3.T2CCH32 2
T2CCH3.T2CCH31 1
T2CCH3.T2CCH30 0
T2CON 0x00C8 Timer 2 Control Register
T2CON.T2PS 7
T2CON.I3FR 6
T2CON.I2FR 5
T2CON.T2R1 4
T2CON.T2R0 3
T2CON.T2CM 2
T2CON.T2I1 1
T2CON.T2I0 0
RESERVED00C9 0x00C9 RESERVED
CRCL 0x00CA Comp./Rel./Capt. Register, Low Byte
CRCL.CRCL7 7
CRCL.CRCL6 6
CRCL.CRCL5 5
CRCL.CRCL4 4
CRCL.CRCL3 3
CRCL.CRCL2 2
CRCL.CRCL1 1
CRCL.CRCL0 0
CRCH 0x00CB Comp./Rel./Capt. Register, High Byte
CRCH.CRCH7 7
CRCH.CRCH6 6
CRCH.CRCH5 5
CRCH.CRCH4 4
CRCH.CRCH3 3
CRCH.CRCH2 2
CRCH.CRCH1 1
CRCH.CRCH0 0
TL2 0x00CC Timer 2, Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2, High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
PSW.CY 7 Carry Flag
PSW.AC 6 Auxiliary Carry Flag
PSW.F0 5 General Purpose Flag 0
PSW.RS1 4 Register Bank select control bit 1
PSW.RS0 3 Register Bank select control bit 0
PSW.OV 2 Overflow Flag
PSW.F1 1 General Purpose Flag 1
PSW.P 0 Parity Flag
RESERVED00D1 0x00D1 RESERVED
CP2L 0x00D2 Compare timer 2 period register, low byte
CP2L.CP2L7 7
CP2L.CP2L6 6
CP2L.CP2L5 5
CP2L.CP2L4 4
CP2L.CP2L3 3
CP2L.CP2L2 2
CP2L.CP2L1 1
CP2L.CP2L0 0
CP2H 0x00D3 Compare timer 2 period register, high byte
CP2H.CP2H1 1
CP2H.CP2H0 0
CMP2L 0x00D4 Compare timer 2 compare register, low byte
CMP2L.CMP2L7 7
CMP2L.CMP2L6 6
CMP2L.CMP2L5 5
CMP2L.CMP2L4 4
CMP2L.CMP2L3 3
CMP2L.CMP2L2 2
CMP2L.CMP2L1 1
CMP2L.CMP2L0 0
CMP2H 0x00D5 Compare timer 2 compare register, high byte
CMP2H.CMP2H1 1
CMP2H.CMP2H0 0
CCIE 0x00D6 Capture/compare interrupt enable register
CCIE.ECTP 7
CCIE.ECTC 6
CCIE.CC2FEN 5
CCIE.CC2REN 4
CCIE.CC1FEN 3
CCIE.CC1REN 2
CCIE.CC0FEN 1
CCIE.CC0REN 0
BCON 0x00D7 Block commutation control register
BCON.BCMPBCEM 7
BCON.PWM1 6
BCON.PWM0 5
BCON.EBCE 4
BCON.BCERR 3
BCON.BCEN 2
BCON.BCM1 1
BCON.BCM0 0
ADCON0 0x00D8 A/D Converter Control Register 0
ADCON0.BD 7
ADCON0.BD 6
ADCON0.BSY 4
ADCON0.ADM 3
ADCON0.MX2 2
ADCON0.MX1 1
ADCON0.MX0 0
ADDATH 0x00D9 A/D Converter Data Register High Byte
ADDATH.ADDATH9 7
ADDATH.ADDATH8 6
ADDATH.ADDATH7 5
ADDATH.ADDATH6 4
ADDATH.ADDATH5 3
ADDATH.ADDATH4 2
ADDATH.ADDATH3 1
ADDATH.ADDATH2 0
ADDATL 0x00DA A/D Converter Start Register Low Byte
ADDATL.1 7
ADDATL.0 6
P4 0x00DB Port 4, Analog/Digital Input
P4.P47 7
P4.P46 6
P4.P45 5
P4.P44 4
P4.P43 3
P4.P42 2
P4.P41 1
P4.P40 0
ADCON1 0x00DC A/D Converter Control Register 1
ADCON1.ADCL1 7
ADCON1.ADCL0 6
ADCON1.MX2 2
ADCON1.MX1 1
ADCON1.MX0 0
RESERVED00DD 0x00DD RESERVED
CCPL 0x00DE Compare timer 1 period register, low byte
CCPL.CCPL7 7
CCPL.CCPL6 6
CCPL.CCPL5 5
CCPL.CCPL4 4
CCPL.CCPL3 3
CCPL.CCPL2 2
CCPL.CCPL1 1
CCPL.CCPL0 0
CCPH 0x00DF Compare timer 1 period register, high byte
CCPH.CCPH7 7
CCPH.CCPH6 6
CCPH.CCPH5 5
CCPH.CCPH4 4
CCPH.CCPH3 3
CCPH.CCPH2 2
CCPH.CCPH1 1
CCPH.CCPH0 0
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
CT1CON 0x00E1 Compare timer 1 control register
CT1CON.CTM 7
CT1CON.ETRP 6
CT1CON.STE1 5
CT1CON.CT1RES 4
CT1CON.CT1R 3
CT1CON.CLK2 2
CT1CON.CLK1 1
CT1CON.CLK0 0
COINI 0x00E2 Compare output initialization register
COINI.COUT3I 7
COINI.COUTXI 6
COINI.COUT2I 5
COINI.CC2I 4
COINI.COUT1I 3
COINI.CC1I 2
COINI.COUT0I 1
COINI.CC0I 0
CMSEL0 0x00E3 Capture/compare mode select register 0
CMSEL0.CMSEL13 7
CMSEL0.CMSEL12 6
CMSEL0.CMSEL11 5
CMSEL0.CMSEL10 4
CMSEL0.CMSEL03 3
CMSEL0.CMSEL02 2
CMSEL0.CMSEL01 1
CMSEL0.CMSEL00 0
CMSEL1 0x00E4 Capture/compare mode select register 1
CMSEL1.ESMC 7
CMSEL1.NMCS 6
CMSEL1.CMSEL23 3
CMSEL1.CMSEL22 2
CMSEL1.CMSEL21 1
CMSEL1.CMSEL20 0
CCIR 0x00E5 Capture/compare interrupt request flag reg.
CCIR.CT1FP 7
CCIR.CT1FC 6
CCIR.CC2F 5
CCIR.CC2R 4
CCIR.CC1F 3
CCIR.CC1R 2
CCIR.CC0F 1
CCIR.CC0R 0
CT1OFL 0x00E6 Compare timer 1 offset register, low byte
CT1OFL.CT1OFL7 7
CT1OFL.CT1OFL6 6
CT1OFL.CT1OFL5 5
CT1OFL.CT1OFL4 4
CT1OFL.CT1OFL3 3
CT1OFL.CT1OFL2 2
CT1OFL.CT1OFL1 1
CT1OFL.CT1OFL0 0
CT1OFH 0x00E7 Compare timer 1 offset register, high byte
CT1OFH.CT1OFH7 7
CT1OFH.CT1OFH6 6
CT1OFH.CT1OFH5 5
CT1OFH.CT1OFH4 4
CT1OFH.CT1OFH3 3
CT1OFH.CT1OFH2 2
CT1OFH.CT1OFH1 1
CT1OFH.CT1OFH0 0
RESERVED00E8 0x00E8 RESERVED
RESERVED00E9 0x00E9 RESERVED
RESERVED00EA 0x00EA RESERVED
RESERVED00EB 0x00EB RESERVED
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
CT2CON 0x00F1 Compare timer 2 control register
CT2CON.CT2P 7
CT2CON.ECT2O 6
CT2CON.STE2 5
CT2CON.CT2RES 4
CT2CON.CT2R 3
CT2CON.CLK2 2
CT2CON.CLK1 1
CT2CON.CLK0 0
CCL0 0x00F2 Capture/compare register 0, low byte
CCL0.CCL07 7
CCL0.CCL06 6
CCL0.CCL05 5
CCL0.CCL04 4
CCL0.CCL03 3
CCL0.CCL02 2
CCL0.CCL01 1
CCL0.CCL00 0
CCH0 0x00F3 Capture/compare register 0, high byte
CCH0.CCH07 7
CCH0.CCH06 6
CCH0.CCH05 5
CCH0.CCH04 4
CCH0.CCH03 3
CCH0.CCH02 2
CCH0.CCH01 1
CCH0.CCH00 0
CCL1 0x00F4 Capture/compare register 1, low byte
CCL1.CCL17 7
CCL1.CCL16 6
CCL1.CCL15 5
CCL1.CCL14 4
CCL1.CCL13 3
CCL1.CCL12 2
CCL1.CCL11 1
CCL1.CCL10 0
CCH1 0x00F5 Capture/compare register 1, high byte
CCH1.CCH17 7
CCH1.CCH16 6
CCH1.CCH15 5
CCH1.CCH14 4
CCH1.CCH13 3
CCH1.CCH12 2
CCH1.CCH11 1
CCH1.CCH10 0
CCL2 0x00F6 Capture/compare register 2, low byte
CCL2.CCL27 7
CCL2.CCL26 6
CCL2.CCL25 5
CCL2.CCL24 4
CCL2.CCL23 3
CCL2.CCL22 2
CCL2.CCL21 1
CCL2.CCL20 0
CCH2 0x00F7 Capture/compare register 2, high byte
CCH2.CCH27 7
CCH2.CCH26 6
CCH2.CCH25 5
CCH2.CCH24 4
CCH2.CCH23 3
CCH2.CCH22 2
CCH2.CCH21 1
CCH2.CCH20 0
P5 0x00F8 Port 5
P5.P57 7
P5.P56 6
P5.P55 5
P5.P54 4
P5.P53 3
P5.P52 2
P5.P51 1
P5.P50 0
COTRAP 0x00F9 Compare output in trap state register
COTRAP.BCTSEL 7
COTRAP.PDTEN 6
COTRAP.COUT2T 5
COTRAP.CC2T 4
COTRAP.COUT1T 3
COTRAP.CC1T 2
COTRAP.COUT0T 1
COTRAP.CC0T 0
RESERVED00EF 0x00FA RESERVED
EINT 0x00FB External Interrupt Control Register
EINT.IEX9 5
EINT.I9FR 4
EINT.IEX8 3
EINT.I8FR 2
EINT.IEX7 1
EINT.I7FR 0
VR0 0x00FC Version Register 0
VR1 0x00FD Version Register 1
VR2 0x00FE Version Register 2
TRCON 0x00FF Trap enable control register
TRCON.TRPEN 7
TRCON.TRF 6
TRCON.TREN5 5
TRCON.TREN4 4
TRCON.TREN3 3
TRCON.TREN2 2
TRCON.TREN1 1
TRCON.TREN0 0
.C509
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=8022&parent_oid=8090
; C509-L.pdf
; up to 64 Kbyte of external program memory
; up to 64 Kbyte of external data memory
; 512 byte of internal Boot ROM (program memory)
; 256 bytes of internal data memory
; 3 Kbyte of external XRAM data memory
; a 128 byte special function register area
; MEMORY MAP
area CODE code 0x0000:0xF400
area DATA XRAM 0xF400:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External Interrupt 0
entry TF0 0x000B Timer 0 Overflow
entry IE1 0x0013 External Interrupt 1
entry TF1 0x001B Timer 1 Overflow
entry RI0_TI0 0x0023 Serial Channel 0
entry TF2_EXF2 0x002B Timer 2 Overflow / Ext. Reload
entry IADC 0x0043 A/D Converter
entry IEX2 0x004B External Interrupt 2
entry IEX3 0x0053 External Interrupt 3
entry IEX4 0x005B External Interrupt 4
entry IEX5 0x0063 External Interrupt 5
entry IEX6 0x006B External Interrupt 6
entry RI1_TI1 0x0083 Serial Channel 1
entry ICMP0_ICMP7 0x0093 Compare Match Interupt of Compare Registers assigned to Timer 2 CM0-CM7
entry CTF 0x009B Compare Timer Overflow
entry ICS 0x00A3 Compare Match Interupt of Compare Register COMSET
entry ICR 0x00AB Compare Match Interupt of Compare Register COMCLR
entry ICC10_ICC17 0x00D3 Compare / Capture Event interrupt
entry CT1F 0x00DB Compare Timer 1 Overflow
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0 (PDIR=0)
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
; DIR0 0x0080 Direction Register Port 0 (PDIR=1)
; DIR0.DIR07 7
; DIR0.DIR06 6
; DIR0.DIR05 5
; DIR0.DIR04 4
; DIR0.DIR03 3
; DIR0.DIR02 2
; DIR0.DIR01 1
; DIR0.DIR00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
WDTL 0x0084 Watchdog Timer Register, Low Byte
WDTL.WDTL7 7
WDTL.WDTL6 6
WDTL.WDTL5 5
WDTL.WDTL4 4
WDTL.WDTL3 3
WDTL.WDTL2 2
WDTL.WDTL1 1
WDTL.WDTL0 0
WDTH 0x0085 Watchdog Timer Register, High Byte
WDTH.WDTH7 7
WDTH.WDTH6 6
WDTH.WDTH5 5
WDTH.WDTH4 4
WDTH.WDTH3 3
WDTH.WDTH2 2
WDTH.WDTH1 1
WDTH.WDTH0 0
WDTREL 0x0086 Watchdog Timer Reload Register
WDTREL.WPSEL 7
WDTREL.WDTREL6 6
WDTREL.WDTREL5 5
WDTREL.WDTREL4 4
WDTREL.WDTREL3 3
WDTREL.WDTREL2 2
WDTREL.WDTREL1 1
WDTREL.WDTREL0 0
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.PDS 6
PCON.IDLS 5
PCON.SD 4
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
TMOD 0x0089 Timer Mode Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1 (PDIR=0)
P1.T2 7
P1.CLKOUT 6
P1.T2EX 5
P1.INT2 4
P1.INT6 3
P1.INT5 2
P1.INT4 1
P1.INT3 0
; DIR1 0x0090 Direction Register Port 1 (PDIR=1)
; DIR1.DIR17 7
; DIR1.DIR16 6
; DIR1.DIR15 5
; DIR1.DIR14 4
; DIR1.DIR13 3
; DIR1.DIR12 2
; DIR1.DIR11 1
; DIR1.DIR10 0
XPAGE 0x0091 Page Address Register for XRAM
XPAGE.XPAGE7 7
XPAGE.XPAGE6 6
XPAGE.XPAGE5 5
XPAGE.XPAGE4 4
XPAGE.XPAGE3 3
XPAGE.XPAGE2 2
XPAGE.XPAGE1 1
XPAGE.XPAGE0 0
DPSEL 0x0092 Data Pointer Select Register
DPSEL.DPSEL2 2
DPSEL.DPSEL1 1
DPSEL.DPSEL0 0
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
S0CON 0x0098 Serial Channel 0 Control Register
S0CON.SM0 7
S0CON.SM1 6
S0CON.SM20 5
S0CON.REN0 4
S0CON.TB80 3
S0CON.RB80 2
S0CON.TI0 1
S0CON.RI0 0
S0BUF 0x0099 Serial Channel 0 Buffer Register
S0BUF.S0BUF7 7
S0BUF.S0BUF6 6
S0BUF.S0BUF5 5
S0BUF.S0BUF4 4
S0BUF.S0BUF3 3
S0BUF.S0BUF2 2
S0BUF.S0BUF1 1
S0BUF.S0BUF0 0
IEN2 0x009A Interrupt Enable Register 2
IEN2.ECR 5
IEN2.ECS 4
IEN2.ECT 3
IEN2.ECMP 2
IEN2.ES1 0
S1CON 0x009B Serial Channel 1 Control Register
S1CON.SM 7
S1CON.S1P 6
S1CON.SM21 5
S1CON.REN1 4
S1CON.TB81 3
S1CON.RB81 2
S1CON.TI1 1
S1CON.RI1 0
S1BUF 0x009C Serial Channel 1 Buffer Register
S1BUF.S1BUF7 7
S1BUF.S1BUF6 6
S1BUF.S1BUF5 5
S1BUF.S1BUF4 4
S1BUF.S1BUF3 3
S1BUF.S1BUF2 2
S1BUF.S1BUF1 1
S1BUF.S1BUF0 0
S1RELL 0x009D Serial Channel 1 Reload Reg., Low Byte
S1RELL.S1RELL7 7
S1RELL.S1RELL6 6
S1RELL.S1RELL5 5
S1RELL.S1RELL4 4
S1RELL.S1RELL3 3
S1RELL.S1RELL2 2
S1RELL.S1RELL1 1
S1RELL.S1RELL0 0
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2 (PDIR=0)
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
; DIR2 0x00A0 Direction Register Port 2 (PDIR=1)
; DIR2.DIR27 7
; DIR2.DIR26 6
; DIR2.DIR25 5
; DIR2.DIR24 4
; DIR2.DIR23 3
; DIR2.DIR22 2
; DIR2.DIR21 1
; DIR2.DIR20 0
COMSETL 0x00A1 Compare Set Register, Low Byte
COMSETL.COMSETL7 7
COMSETL.COMSETL6 6
COMSETL.COMSETL5 5
COMSETL.COMSETL4 4
COMSETL.COMSETL3 3
COMSETL.COMSETL2 2
COMSETL.COMSETL1 1
COMSETL.COMSETL0 0
COMSETH 0x00A2 Compare Set Register, High Byte
COMSETH.COMSETH7 7
COMSETH.COMSETH6 6
COMSETH.COMSETH5 5
COMSETH.COMSETH4 4
COMSETH.COMSETH3 3
COMSETH.COMSETH2 2
COMSETH.COMSETH1 1
COMSETH.COMSETH0 0
COMCLRL 0x00A3 Compare Clear Register, Low Byte
COMCLRL.COMCLRL7 7
COMCLRL.COMCLRL6 6
COMCLRL.COMCLRL5 5
COMCLRL.COMCLRL4 4
COMCLRL.COMCLRL3 3
COMCLRL.COMCLRL2 2
COMCLRL.COMCLRL1 1
COMCLRL.COMCLRL0 0
COMCLRH 0x00A4 Compare Clear Register, High Byte
COMCLRH.COMCLRH7 7
COMCLRH.COMCLRH6 6
COMCLRH.COMCLRH5 5
COMCLRH.COMCLRH4 4
COMCLRH.COMCLRH3 3
COMCLRH.COMCLRH2 2
COMCLRH.COMCLRH1 1
COMCLRH.COMCLRH0 0
SETMSK 0x00A5 Compare Set Mask Register
SETMSK.SETMSK7 7
SETMSK.SETMSK6 6
SETMSK.SETMSK5 5
SETMSK.SETMSK4 4
SETMSK.SETMSK3 3
SETMSK.SETMSK2 2
SETMSK.SETMSK1 1
SETMSK.SETMSK0 0
CLRMSK 0x00A6 Compare Clear Mask Register
CLRMSK.CLRMSK7 7
CLRMSK.CLRMSK6 6
CLRMSK.CLRMSK5 5
CLRMSK.CLRMSK4 4
CLRMSK.CLRMSK3 3
CLRMSK.CLRMSK2 2
CLRMSK.CLRMSK1 1
CLRMSK.CLRMSK0 0
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IEN0.EAL 7
IEN0.WDT 6
IEN0.ET2 5
IEN0.ES0 4
IEN0.ET1 3
IEN0.EX1 2
IEN0.ET0 1
IEN0.EX0 0
IP0 0x00A9 Interrupt Priority Register 0
IP0.OWDS 7
IP0.WDTS 6
IP0.IP05 5
IP0.IP04 4
IP0.IP03 3
IP0.IP02 2
IP0.IP01 1
IP0.IP00 0
S0RELL 0x00AA Serial Channel 0 Reload Reg., Low Byte
S0RELL.S0RELL7 7
S0RELL.S0RELL6 6
S0RELL.S0RELL5 5
S0RELL.S0RELL4 4
S0RELL.S0RELL3 3
S0RELL.S0RELL2 2
S0RELL.S0RELL1 1
S0RELL.S0RELL0 0
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3 (PDIR=0)
P3.RD 7
P3.WR 6
P3.T1 5
P3.T1 4
P3.INT1 3
P3.INT0 2
P3.TxD0 1
P3.RxD0 0
; DIR3 0x00B0 Direction Register Port 3 (PDIR=1)
; DIR3.DIR37 7
; DIR3.DIR36 6
; DIR3.DIR35 5
; DIR3.DIR34 4
; DIR3.DIR33 3
; DIR3.DIR32 2
; DIR3.DIR31 1
; DIR3.DIR30 0
SYSCON 0x00B1 System Control Register
SYSCON.CLKP 7
SYSCON.PMOD 6
SYSCON.RMAP 4
SYSCON.XMAP1 1
SYSCON.XMAP0 0
SYSCON1 0x00B2 System Control Register 1
SYSCON1.ESWC 7
SYSCON1.SWC 6
SYSCON1.EA1 4
SYSCON1.EA0 3
SYSCON1.PRGEN1 2
SYSCON1.PRGEN0 1
SYSCON1.SWAP 0
RESERVED00B3 0x00B3 RESERVED
PRSC 0x00B4 Prescaler Control Register
PRSC.WDTP 7
PRSC.S0P 6
PRSC.T2P1 5
PRSC.T2P0 4
PRSC.T1P1 3
PRSC.T1P0 2
PRSC.T0P1 1
PRSC.T0P0 0
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IEN1.EXEN2 7
IEN1.SWDT 6
IEN1.EX6 5
IEN1.EX5 4
IEN1.EX4 3
IEN1.EX3 2
IEN1.EX2 1
IEN1.EADC 0
IP1 0x00B9 Interrupt Priority Register 1
IP1.PDIR 7
IP1.IP15 5
IP1.IP14 4
IP1.IP13 3
IP1.IP12 2
IP1.IP11 1
IP1.IP10 0
S0RELH 0x00BA Serial Channel 0 Reload Reg., High Byte
S0RELH.S0RELH1 1
S0RELH.S0RELH0 0
S1RELH 0x00BB Serial Channel 1 Reload Reg., High Byte
S1RELH.S1RELH1 1
S1RELH.S1RELH0 0
CT1CON 0x00BC Compare Timer 1 Control Register
CT1CON.CT1P 6
CT1CON.CT1F 3
CT1CON.CLK12 2
CT1CON.CLK11 1
CT1CON.CLK10 0
RESERVED00BD 0x00BD RESERVED
IEN3 0x00BE Interrupt Enable Register 3
IEN3.ECT1 3
IEN3.ECC1 2
IRCON2 0x00BF Interrupt Request Control Register 2 (PDIR=0)
IRCON2.ICC17 7
IRCON2.ICC16 6
IRCON2.ICC15 5
IRCON2.ICC14 4
IRCON2.ICC13 3
IRCON2.ICC12 2
IRCON2.ICC11 1
IRCON2.ICC10 0
; EICC1 0x00BF Interrupt Request Enable Register for CT1 (PDIR=1)
; EICC1.EICC17 7
; EICC1.EICC16 6
; EICC1.EICC15 5
; EICC1.EICC14 4
; EICC1.EICC13 3
; EICC1.EICC12 2
; EICC1.EICC11 1
; EICC1.EICC10 0
IRCON0 0x00C0 Interrupt Request Control Register 0
IRCON0.EXF2 7
IRCON0.TF2 6
IRCON0.IEX6 5
IRCON0.IEX5 4
IRCON0.IEX4 3
IRCON0.IEX3 2
IRCON0.IEX2 1
IRCON0.IADC 0
CCEN 0x00C1 Compare/Capture Enable Register
CCEN.COCAH3 7
CCEN.COCAL3 6
CCEN.COCAH2 5
CCEN.COCAL2 4
CCEN.COCAH1 3
CCEN.COCAL1 2
CCEN.COCAH0 1
CCEN.COCAL0 0
CCL1 0x00C2 Compare/Capture Register 1, Low Byte
CCL1.CCL17 7
CCL1.CCL16 6
CCL1.CCL15 5
CCL1.CCL14 4
CCL1.CCL13 3
CCL1.CCL12 2
CCL1.CCL11 1
CCL1.CCL10 0
CCH1 0x00C3 Compare/Capture Register 1, High Byte
CCH1.CCH17 7
CCH1.CCH16 6
CCH1.CCH15 5
CCH1.CCH14 4
CCH1.CCH13 3
CCH1.CCH12 2
CCH1.CCH11 1
CCH1.CCH10 0
CCL2 0x00C4 Compare/Capture Register 2, Low Byte
CCL2.CCL27 7
CCL2.CCL26 6
CCL2.CCL25 5
CCL2.CCL24 4
CCL2.CCL23 3
CCL2.CCL22 2
CCL2.CCL21 1
CCL2.CCL20 0
CCH2 0x00C5 Compare/Capture Register 2, High Byte
CCH2.CCH27 7
CCH2.CCH26 6
CCH2.CCH25 5
CCH2.CCH24 4
CCH2.CCH23 3
CCH2.CCH22 2
CCH2.CCH21 1
CCH2.CCH20 0
CCL3 0x00C6 Compare/Capture Register 3, Low Byte
CCL3.CCL37 7
CCL3.CCL36 6
CCL3.CCL35 5
CCL3.CCL34 4
CCL3.CCL33 3
CCL3.CCL32 2
CCL3.CCL31 1
CCL3.CCL30 0
CCH3 0x00C7 Compare/Capture Register 3, High Byte
CCH3.CCH37 7
CCH3.CCH36 6
CCH3.CCH35 5
CCH3.CCH34 4
CCH3.CCH33 3
CCH3.CCH32 2
CCH3.CCH31 1
CCH3.CCH30 0
T2CON 0x00C8 Timer 2 Control Register
T2CON.T2PS 7
T2CON.I3FR 6
T2CON.I2FR 5
T2CON.T2R1 4
T2CON.T2R0 3
T2CON.T2CM 2
T2CON.T2I1 1
T2CON.T2I0 0
CC4EN 0x00C9 Compare/Capture 4 Enable Register
CC4EN.COCOEN1 7
CC4EN.COCON2 6
CC4EN.COCON1 5
CC4EN.COCON0 4
CC4EN.COCOEN0 3
CC4EN.COCAH4 2
CC4EN.COCAL4 1
CC4EN.COM0 0
CRCL 0x00CA Comp./Rel./Capt. Reg. Low Byte
CRCL.CRCL7 7
CRCL.CRCL6 6
CRCL.CRCL5 5
CRCL.CRCL4 4
CRCL.CRCL3 3
CRCL.CRCL2 2
CRCL.CRCL1 1
CRCL.CRCL0 0
CRCH 0x00CB Comp./Rel./Capt. Reg. High Byte
CRCH.CRCH7 7
CRCH.CRCH6 6
CRCH.CRCH5 5
CRCH.CRCH4 4
CRCH.CRCH3 3
CRCH.CRCH2 2
CRCH.CRCH1 1
CRCH.CRCH0 0
TL2 0x00CC Timer 2, Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2, High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
CCL4 0x00CE Compare/Capture Register 4, Low Byte
CCL4.CCL47 7
CCL4.CCL46 6
CCL4.CCL45 5
CCL4.CCL44 4
CCL4.CCL43 3
CCL4.CCL42 2
CCL4.CCL41 1
CCL4.CCL40 0
CCH4 0x00CF Compare/Capture Register 4, High Byte
CCH4.CCH47 7
CCH4.CCH46 6
CCH4.CCH45 5
CCH4.CCH44 4
CCH4.CCH43 3
CCH4.CCH42 2
CCH4.CCH41 1
CCH4.CCH40 0
PSW 0x00D0 Program Status Word
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.F1 1
PSW.P 0
IRCON1 0x00D1 Interrupt Request Control Register 1
IRCON1.ICMP7 7
IRCON1.ICMP6 6
IRCON1.ICMP5 5
IRCON1.ICMP4 4
IRCON1.ICMP3 3
IRCON1.ICMP2 2
IRCON1.ICMP1 1
IRCON1.ICMP0 0
CML0 0x00D2 Compare Register 0, Low Byte (RMAP=0)
CML0.CML07 7
CML0.CML06 6
CML0.CML05 5
CML0.CML04 4
CML0.CML03 3
CML0.CML02 2
CML0.CML01 1
CML0.CML00 0
; CC1L0 0x00D2 Compare/Capture 1 Register 0, Low Byte (RMAP=1)
; CC1L0.CC1L07 7
; CC1L0.CC1L06 6
; CC1L0.CC1L05 5
; CC1L0.CC1L04 4
; CC1L0.CC1L03 3
; CC1L0.CC1L02 2
; CC1L0.CC1L01 1
; CC1L0.CC1L00 0
CMH0 0x00D3 Compare Register 0, High Byte (RMAP=0)
CMH0.CMH07 7
CMH0.CMH06 6
CMH0.CMH05 5
CMH0.CMH04 4
CMH0.CMH03 3
CMH0.CMH02 2
CMH0.CMH01 1
CMH0.CMH00 0
; CC1H0 0x00D3 Compare/Capture 1 Register 0, High Byte (RMAP=1)
; CC1H0.CC1H07 7
; CC1H0.CC1H06 6
; CC1H0.CC1H05 5
; CC1H0.CC1H04 4
; CC1H0.CC1H03 3
; CC1H0.CC1H02 2
; CC1H0.CC1H01 1
; CC1H0.CC1H00 0
CML1 0x00D4 Compare Register 1, Low Byte (RMAP=0)
CML1.CML17 7
CML1.CML16 6
CML1.CML15 5
CML1.CML14 4
CML1.CML13 3
CML1.CML12 2
CML1.CML11 1
CML1.CML10 0
; CC1L1 0x00D4 Compare/Capture 1 Register 1, Low Byte (RMAP=1)
; CC1L1.CC1L17 7
; CC1L1.CC1L16 6
; CC1L1.CC1L15 5
; CC1L1.CC1L14 4
; CC1L1.CC1L13 3
; CC1L1.CC1L12 2
; CC1L1.CC1L11 1
; CC1L1.CC1L10 0
CMH1 0x00D5 Compare Register 1, High Byte (RMAP=0)
CMH1.CMH17 7
CMH1.CMH16 6
CMH1.CMH15 5
CMH1.CMH14 4
CMH1.CMH13 3
CMH1.CMH12 2
CMH1.CMH11 1
CMH1.CMH10 0
; CC1H1 0x00D5 Compare/Capture 1 Register 1, High Byte (RMAP=1)
; CC1H1.CC1H17 7
; CC1H1.CC1H16 6
; CC1H1.CC1H15 5
; CC1H1.CC1H14 4
; CC1H1.CC1H13 3
; CC1H1.CC1H12 2
; CC1H1.CC1H11 1
; CC1H1.CC1H10 0
CML2 0x00D6 Compare Register 2, Low Byte (RMAP=0)
CML2.CML27 7
CML2.CML26 6
CML2.CML25 5
CML2.CML24 4
CML2.CML23 3
CML2.CML22 2
CML2.CML21 1
CML2.CML20 0
; CC1L2 0x00D6 Compare/Capture 1 Register 2, Low Byte (RMAP=1)
; CC1L2.CC1L27 7
; CC1L2.CC1L26 6
; CC1L2.CC1L25 5
; CC1L2.CC1L24 4
; CC1L2.CC1L23 3
; CC1L2.CC1L22 2
; CC1L2.CC1L21 1
; CC1L2.CC1L20 0
CMH2 0x00D7 Compare Register 2, High Byte (RMAP=0)
CMH2.CMH27 7
CMH2.CMH26 6
CMH2.CMH25 5
CMH2.CMH24 4
CMH2.CMH23 3
CMH2.CMH22 2
CMH2.CMH21 1
CMH2.CMH20 0
; CC1H2 0x00D7 Compare/Capture 1 Register 2, High Byte (RMAP=1)
; CC1H2.CC1H27 7
; CC1H2.CC1H26 6
; CC1H2.CC1H25 5
; CC1H2.CC1H24 4
; CC1H2.CC1H23 3
; CC1H2.CC1H22 2
; CC1H2.CC1H21 1
; CC1H2.CC1H20 0
ADCON0 0x00D8 A/D Converter Control Register 0
ADCON0.BD 7
ADCON0.CLK 6
ADCON0.ADEX 5
ADCON0.BSY 4
ADCON0.ADM 3
ADCON0.MX2 2
ADCON0.MX1 1
ADCON0.MX0 0
ADDATH 0x00D9 A/D Converter Data Register, High Byte
ADDATH.ADDATH7 7
ADDATH.ADDATH6 6
ADDATH.ADDATH5 5
ADDATH.ADDATH4 4
ADDATH.ADDATH3 3
ADDATH.ADDATH2 2
ADDATH.ADDATH1 1
ADDATH.ADDATH0 0
ADDATL 0x00DA A/D Converter Data Register, Low Byte
ADDATL.ADDATL7 7
ADDATL.ADDATL6 6
P7 0x00DB Port 7, Analog/Digital Input
P7.P77 7
P7.P76 6
P7.P75 5
P7.P74 4
P7.P73 3
P7.P72 2
P7.P71 1
P7.P70 0
ADCON1 0x00DC A/D Converter Control Register 1
ADCON1.ADCL1 7
ADCON1.ADCL0 6
ADCON1.ADST1 5
ADCON1.ADST0 4
ADCON1.MX3 3
ADCON1.MX2 2
ADCON1.MX1 1
ADCON1.MX0 0
P8 0x00DD Port 8, Analog/Digital Input
P8.P86 6
P8.P85 5
P8.P84 4
P8.P83 3
P8.P82 2
P8.P81 1
P8.P80 0
CTRELL 0x00DE Compare Timer Rel. Reg., Low Byte (RMAP=0)
CTRELL.CTRELL7 7
CTRELL.CTRELL6 6
CTRELL.CTRELL5 5
CTRELL.CTRELL4 4
CTRELL.CTRELL3 3
CTRELL.CTRELL2 2
CTRELL.CTRELL1 1
CTRELL.CTRELL0 0
; CT1RELL 0x00DE Compare Timer 1 Rel. Reg., Low Byte (RMAP=1)
; CT1RELL.CT1RELL7 7
; CT1RELL.CT1RELL6 6
; CT1RELL.CT1RELL5 5
; CT1RELL.CT1RELL4 4
; CT1RELL.CT1RELL3 3
; CT1RELL.CT1RELL2 2
; CT1RELL.CT1RELL1 1
; CT1RELL.CT1RELL0 0
CTRELH 0x00DF Compare Timer Rel. Reg., High Byte (RMAP=0)
CTRELH.CTRELH7 7
CTRELH.CTRELH6 6
CTRELH.CTRELH5 5
CTRELH.CTRELH4 4
CTRELH.CTRELH3 3
CTRELH.CTRELH2 2
CTRELH.CTRELH1 1
CTRELH.CTRELH0 0
; CT1RELH 0x00DF Compare Timer 1 Rel. Reg., High Byte (RMAP=1)
; CT1RELH.CT1RELH7 7
; CT1RELH.CT1RELH6 6
; CT1RELH.CT1RELH5 5
; CT1RELH.CT1RELH4 4
; CT1RELH.CT1RELH3 3
; CT1RELH.CT1RELH2 2
; CT1RELH.CT1RELH1 1
; CT1RELH.CT1RELH0 0
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
CTCON 0x00E1 Compare Timer Control Register
CTCON.T2PS1 7
CTCON.CTP 6
CTCON.ICR 5
CTCON.ICS 4
CTCON.CTF 3
CTCON.CLK2 2
CTCON.CLK1 1
CTCON.CLK0 0
CML3 0x00E2 Compare Register 3, Low Byte (RMAP=0)
CML3.CML37 7
CML3.CML36 6
CML3.CML35 5
CML3.CML34 4
CML3.CML33 3
CML3.CML32 2
CML3.CML31 1
CML3.CML30 0
; CC1L3 0x00E2 Compare/Capture 1 Register 3, Low Byte (RMAP=1)
; CC1L3.CC1L37 7
; CC1L3.CC1L36 6
; CC1L3.CC1L35 5
; CC1L3.CC1L34 4
; CC1L3.CC1L33 3
; CC1L3.CC1L32 2
; CC1L3.CC1L31 1
; CC1L3.CC1L30 0
CMH3 0x00E3 Compare Register 3, High Byte (RMAP=0)
CMH3.CMH37 7
CMH3.CMH36 6
CMH3.CMH35 5
CMH3.CMH34 4
CMH3.CMH33 3
CMH3.CMH32 2
CMH3.CMH31 1
CMH3.CMH30 0
; CC1H3 0x00E3 Compare/Capture 1 Register 3, High Byte (RMAP=1)
; CC1H3.CC1H37 7
; CC1H3.CC1H36 6
; CC1H3.CC1H35 5
; CC1H3.CC1H34 4
; CC1H3.CC1H33 3
; CC1H3.CC1H32 2
; CC1H3.CC1H31 1
; CC1H3.CC1H30 0
CML4 0x00E4 Compare Register 4, Low Byte (RMAP=0)
CML4.CML47 7
CML4.CML46 6
CML4.CML45 5
CML4.CML44 4
CML4.CML43 3
CML4.CML42 2
CML4.CML41 1
CML4.CML40 0
; CC1L4 0x00E4 Compare/Capture 1 Register 4, Low Byte (RMAP=1)
; CC1L4.CC1L47 7
; CC1L4.CC1L46 6
; CC1L4.CC1L45 5
; CC1L4.CC1L44 4
; CC1L4.CC1L43 3
; CC1L4.CC1L42 2
; CC1L4.CC1L41 1
; CC1L4.CC1L40 0
CMH4 0x00E5 Compare Register 4, High Byte (RMAP=0)
CMH4.CMH47 7
CMH4.CMH46 6
CMH4.CMH45 5
CMH4.CMH44 4
CMH4.CMH43 3
CMH4.CMH42 2
CMH4.CMH41 1
CMH4.CMH40 0
; CC1H4 0x00E5 Compare/Capture 1 Register 4, High Byte (RMAP=1)
; CC1H4.CC1H47 7
; CC1H4.CC1H46 6
; CC1H4.CC1H45 5
; CC1H4.CC1H44 4
; CC1H4.CC1H43 3
; CC1H4.CC1H42 2
; CC1H4.CC1H41 1
; CC1H4.CC1H40 0
CML5 0x00E6 Compare Register 5, Low Byte (RMAP=0)
CML5.CML57 7
CML5.CML56 6
CML5.CML55 5
CML5.CML54 4
CML5.CML53 3
CML5.CML52 2
CML5.CML51 1
CML5.CML50 0
; CC1L5 0x00E6 Compare/Capture 1 Register 5, Low Byte (RMAP=1)
; CC1L5.CC1L57 7
; CC1L5.CC1L56 6
; CC1L5.CC1L55 5
; CC1L5.CC1L54 4
; CC1L5.CC1L53 3
; CC1L5.CC1L52 2
; CC1L5.CC1L51 1
; CC1L5.CC1L50 0
CMH5 0x00E7 Compare Register 5, High Byte (RMAP=0)
CMH5.CMH57 7
CMH5.CMH56 6
CMH5.CMH55 5
CMH5.CMH54 4
CMH5.CMH53 3
CMH5.CMH52 2
CMH5.CMH51 1
CMH5.CMH50 0
; CC1H5 0x00E7 Compare/Capture 1 Register 5, High Byte (RMAP=1)
; CC1H5.CC1H57 7
; CC1H5.CC1H56 6
; CC1H5.CC1H55 5
; CC1H5.CC1H54 4
; CC1H5.CC1H53 3
; CC1H5.CC1H52 2
; CC1H5.CC1H51 1
; CC1H5.CC1H50 0
P4 0x00E8 Port 4 (PDIR=0)
P4.CM7 7
P4.CM6 6
P4.CM5 5
P4.CM4 4
P4.CM3 3
P4.CM2 2
P4.CM1 1
P4.CM0 0
; DIR4 0x00E8 Direction Register Port 4 (PDIR=1)
; DIR4.DIR47 7
; DIR4.DIR46 6
; DIR4.DIR45 5
; DIR4.DIR44 4
; DIR4.DIR43 3
; DIR4.DIR42 2
; DIR4.DIR41 1
; DIR4.DIR40 0
MD0 0x00E9 Multiplication/Division Register 0
MD0.MD07 7
MD0.MD06 6
MD0.MD05 5
MD0.MD04 4
MD0.MD03 3
MD0.MD02 2
MD0.MD01 1
MD0.MD00 0
MD1 0x00EA Multiplication/Division Register 1
MD1.MD17 7
MD1.MD16 6
MD1.MD15 5
MD1.MD14 4
MD1.MD13 3
MD1.MD12 2
MD1.MD11 1
MD1.MD10 0
MD2 0x00EB Multiplication/Division Register 2
MD2.MD27 7
MD2.MD26 6
MD2.MD25 5
MD2.MD24 4
MD2.MD23 3
MD2.MD22 2
MD2.MD21 1
MD2.MD20 0
MD3 0x00EC Multiplication/Division Register 3
MD3.MD37 7
MD3.MD36 6
MD3.MD35 5
MD3.MD34 4
MD3.MD33 3
MD3.MD32 2
MD3.MD31 1
MD3.MD30 0
MD4 0x00ED Multiplication/Division Register 4
MD4.MD47 7
MD4.MD46 6
MD4.MD45 5
MD4.MD44 4
MD4.MD43 3
MD4.MD42 2
MD4.MD41 1
MD4.MD40 0
MD5 0x00EE Multiplication/Division Register 5
MD5.MD57 7
MD5.MD56 6
MD5.MD55 5
MD5.MD54 4
MD5.MD53 3
MD5.MD52 2
MD5.MD51 1
MD5.MD50 0
ARCON 0x00EF Arithmetic Control Register
ARCON.MDEF 7
ARCON.MDOV 6
ARCON.SLR 5
ARCON.SC4 4
ARCON.SC3 3
ARCON.SC2 2
ARCON.SC1 1
ARCON.SC0 0
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
CML6 0x00F2 Compare Register 6, Low Byte (RMAP=0)
CML6.CML67 7
CML6.CML66 6
CML6.CML65 5
CML6.CML64 4
CML6.CML63 3
CML6.CML62 2
CML6.CML61 1
CML6.CML60 0
; CC1L6 0x00F2 Compare/Capture 1 Register 6, Low Byte (RMAP=1)
; CC1L6.CC1L67 7
; CC1L6.CC1L66 6
; CC1L6.CC1L65 5
; CC1L6.CC1L64 4
; CC1L6.CC1L63 3
; CC1L6.CC1L62 2
; CC1L6.CC1L61 1
; CC1L6.CC1L60 0
CMH6 0x00F3 Compare Register 6, High Byte (RMAP=0)
CMH6.CMH67 7
CMH6.CMH66 6
CMH6.CMH65 5
CMH6.CMH64 4
CMH6.CMH63 3
CMH6.CMH62 2
CMH6.CMH61 1
CMH6.CMH60 0
; CC1H6 0x00F3 Compare/Capture 1 Register 6, High Byte (RMAP=1)
; CC1H6.CC1H67 7
; CC1H6.CC1H66 6
; CC1H6.CC1H65 5
; CC1H6.CC1H64 4
; CC1H6.CC1H63 3
; CC1H6.CC1H62 2
; CC1H6.CC1H61 1
; CC1H6.CC1H60 0
CML7 0x00F4 Compare Register 7, Low Byte (RMAP=0)
CML7.CML77 7
CML7.CML76 6
CML7.CML75 5
CML7.CML74 4
CML7.CML73 3
CML7.CML72 2
CML7.CML71 1
CML7.CML70 0
; CC1L7 0x00F4 Compare/Capture 1 Register 7, Low Byte (RMAP=1)
; CC1L7.CC1L77 7
; CC1L7.CC1L76 6
; CC1L7.CC1L75 5
; CC1L7.CC1L74 4
; CC1L7.CC1L73 3
; CC1L7.CC1L72 2
; CC1L7.CC1L71 1
; CC1L7.CC1L70 0
CMH7 0x00F5 Compare Register 7, High Byte (RMAP=0)
CMH7.CMH77 7
CMH7.CMH76 6
CMH7.CMH75 5
CMH7.CMH74 4
CMH7.CMH73 3
CMH7.CMH72 2
CMH7.CMH71 1
CMH7.CMH70 0
; CC1H7 0x00F5 Compare/Capture 1 Register 7, High Byte (RMAP=1)
; CC1H7.CC1H77 7
; CC1H7.CC1H76 6
; CC1H7.CC1H75 5
; CC1H7.CC1H74 4
; CC1H7.CC1H73 3
; CC1H7.CC1H72 2
; CC1H7.CC1H71 1
; CC1H7.CC1H70 0
CMEN 0x00F6 Compare Enable Register (RMAP=0)
CMEN.CMEN7 7
CMEN.CMEN6 6
CMEN.CMEN5 5
CMEN.CMEN4 4
CMEN.CMEN3 3
CMEN.CMEN2 2
CMEN.CMEN1 1
CMEN.CMEN0 0
; CC1EN 0x00F6 Compare/Capture Enable Register (RMAP=1)
; CC1EN.CC1EN7 7
; CC1EN.CC1EN6 6
; CC1EN.CC1EN5 5
; CC1EN.CC1EN4 4
; CC1EN.CC1EN3 3
; CC1EN.CC1EN2 2
; CC1EN.CC1EN1 1
; CC1EN.CC1EN0 0
CMSEL 0x00F7 Compare Input Select (RMAP=0)
CMSEL.CMSEL7 7
CMSEL.CMSEL6 6
CMSEL.CMSEL5 5
CMSEL.CMSEL4 4
CMSEL.CMSEL3 3
CMSEL.CMSEL2 2
CMSEL.CMSEL1 1
CMSEL.CMSEL0 0
; CAFR 0x00F7 Capture 1, Falling/Rising Edge Register (RMAP=1)
; CAFR.CAFR7 7
; CAFR.CAFR6 6
; CAFR.CAFR5 5
; CAFR.CAFR4 4
; CAFR.CAFR3 3
; CAFR.CAFR2 2
; CAFR.CAFR1 1
; CAFR.CAFR0 0
P5 0x00F8 Port 5 (PDIR=0)
P5.CCM7 7
P5.CCM6 6
P5.CCM5 5
P5.CCM4 4
P5.CCM3 3
P5.CCM2 2
P5.CCM1 1
P5.CCM0 0
; DIR5 0x00F8 Direction Register Port 5 (PDIR=1)
; DIR5.DIR57 7
; DIR5.DIR56 6
; DIR5.DIR55 5
; DIR5.DIR54 4
; DIR5.DIR53 3
; DIR5.DIR52 2
; DIR5.DIR51 1
; DIR5.DIR50 0
P9 0x00F9 Port 9 (PDIR=0)
P9.CC17 7
P9.CC16 6
P9.CC15 5
P9.CC14 4
P9.CC13 3
P9.CC12 2
P9.CC11 1
P9.CC10 0
; DIR9 0x00F9 Direction Register Port 9 (PDIR=1)
; DIR9.DIR97 7
; DIR9.DIR96 6
; DIR9.DIR95 5
; DIR9.DIR94 4
; DIR9.DIR93 3
; DIR9.DIR92 2
; DIR9.DIR91 1
; DIR9.DIR90 0
P6 0x00FA Port 6 (PDIR=0)
P6.P67 7
P6.P66 6
P6.P65 5
P6.P64 4
P6.P63 3
P6.TxD1 2
P6.RxD1 1
P6.ADST 0
; DIR6 0x00FA Direction Register Port 6 (PDIR=1)
; DIR6.DIR67 7
; DIR6.DIR66 6
; DIR6.DIR65 5
; DIR6.DIR64 4
; DIR6.DIR63 3
; DIR6.DIR62 2
; DIR6.DIR61 1
; DIR6.DIR60 0
RESERVED00FB 0x00FB RESERVED
RESERVED00FC 0x00FC RESERVED
RESERVED00FD 0x00FD RESERVED
RESERVED00FE 0x00FE RESERVED
RESERVED00FF 0x00FF RESERVED
.C513AO
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=8025&parent_oid=16713
; SAF-C513AO-LN.pdf
; MEMORY MAP
area CODE code 0x0000:0xFF00
area DATA XRAM 0xFF00:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External Interrupt 0
entry TF0 0x000B Timer 0 interrupt
entry IE1 0x0013 External Interrupt 1
entry TF1 0x001B Timer 1 interrupt
entry RI_TI 0x0023 USART serial port interrupt
entry TF2_EXF2 0x002B Timer 2 interrupt
entry WCOL_TC 0x0043 Synchronous Serial Channel interrupt (SSC)
entry WA_PDM 0x007B Wake-up from power-down mode
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
WDTREL 0x0086 Watchdog Timer Reload Register
WDTREL.WDTPSEL 7
WDTREL.WDTREL6 6
WDTREL.WDTREL5 5
WDTREL.WDTREL4 4
WDTREL.WDTREL3 3
WDTREL.WDTREL2 2
WDTREL.WDTREL1 1
WDTREL.WDTREL0 0
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.SD 4
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer 0/1 Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
; PCON1 0x0088 Power Control Register 1
; PCON1.EWPD 7
TMOD 0x0089 Timer Mode Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.SLS 5
P1.STO 4
P1.SRI 3
P1.SCLK 2
P1.T2EX 1
P1.T2 0
RESERVED0091 0x0091 RESERVED
RESERVED0092 0x0092 RESERVED
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
SBUF.SBUF7 7
SBUF.SBUF6 6
SBUF.SBUF5 5
SBUF.SBUF4 4
SBUF.SBUF3 3
SBUF.SBUF2 2
SBUF.SBUF1 1
SBUF.SBUF0 0
RESERVED009A 0x009A RESERVED
RESERVED009B 0x009B RESERVED
RESERVED009C 0x009C RESERVED
RESERVED009D 0x009D RESERVED
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IE 0x00A8 Interrupt Enable Register
IE.EA 7
IE.ESSC 6
IE.ET2 5
IE.ES 4
IE.ET1 3
IE.EX1 2
IE.ET0 1
IE.EX0 0
RESERVED00A9 0x00A9 RESERVED
RESERVED00AA 0x00AA RESERVED
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD 1
P3.RxD 0
SYSCON 0x00B1 System Control Register
SYSCON.EALE 5
SYSCON.RMAP 4
SYSCON.XMAP 0
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IP 0x00B8 Interrupt Priority Register
IP.PSSC 6
IP.PT2 5
IP.PS 4
IP.PT1 3
IP.PX1 2
IP.PT0 1
IP.PX0 0
RESERVED00B9 0x00B9 RESERVED
RESERVED00BA 0x00BA RESERVED
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
WDCON 0x00C0 Watchdog Timer Control Register
WDCON.OWDS 3
WDCON.WDTS 2
WDCON.WDT 1
WDCON.SWDT 0
RESERVED00C1 0x00C1 RESERVED
RESERVED00C2 0x00C2 RESERVED
RESERVED00C3 0x00C3 RESERVED
RESERVED00C4 0x00C4 RESERVED
RESERVED00C5 0x00C5 RESERVED
RESERVED00C6 0x00C6 RESERVED
RESERVED00C7 0x00C7 RESERVED
T2CON 0x00C8 Timer 2 Control Register
T2CON.TF2 7
T2CON.EXF2 6
T2CON.RCLK 5
T2CON.TCLK 4
T2CON.EXEN2 3
T2CON.TR2 2
T2CON.C_T2 1
T2CON.CP_RL2 0
T2MOD 0x00C9 Timer 2 Mode Register
T2MOD.DCEN 0
RC2L 0x00CA Timer 2 Reload/Capture Register, Low Byte
RC2L.RC2L7 7
RC2L.RC2L6 6
RC2L.RC2L5 5
RC2L.RC2L4 4
RC2L.RC2L3 3
RC2L.RC2L2 2
RC2L.RC2L1 1
RC2L.RC2L0 0
RC2H 0x00CB Timer 2 Reload/Capture Register, High Byte
RC2H.RC2H7 7
RC2H.RC2H6 6
RC2H.RC2H5 5
RC2H.RC2H4 4
RC2H.RC2H3 3
RC2H.RC2H2 2
RC2H.RC2H1 1
RC2H.RC2H0 0
TL2 0x00CC Timer 2 Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2 High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.F1 1
PSW.P 0
RESERVED00D1 0x00D1 RESERVED
RESERVED00D2 0x00D2 RESERVED
RESERVED00D3 0x00D3 RESERVED
RESERVED00D4 0x00D4 RESERVED
RESERVED00D5 0x00D5 RESERVED
RESERVED00D6 0x00D6 RESERVED
RESERVED00D7 0x00D7 RESERVED
RESERVED00D8 0x00D8 RESERVED
RESERVED00D9 0x00D9 RESERVED
RESERVED00DA 0x00DA RESERVED
RESERVED00DB 0x00DB RESERVED
RESERVED00DC 0x00DC RESERVED
RESERVED00DD 0x00DD RESERVED
RESERVED00DE 0x00DE RESERVED
RESERVED00DF 0x00DF RESERVED
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
RESERVED00E1 0x00E1 RESERVED
RESERVED00E2 0x00E2 RESERVED
RESERVED00E3 0x00E3 RESERVED
RESERVED00E4 0x00E4 RESERVED
RESERVED00E5 0x00E5 RESERVED
RESERVED00E6 0x00E6 RESERVED
RESERVED00E7 0x00E7 RESERVED
SSCCON 0x00E8 SSC Control Register
SSCCON.SCEN 7
SSCCON.TEN 6
SSCCON.MSTR 5
SSCCON.CPOL 4
SSCCON.CPHA 3
SSCCON.BRS2 2
SSCCON.BRS1 1
SSCCON.BRS0 0
STB 0x00E9 SSC Transmit Register
STB.STB7 7
STB.STB6 6
STB.STB5 5
STB.STB4 4
STB.STB3 3
STB.STB2 2
STB.STB1 1
STB.STB0 0
SRB 0x00EA SSC Receive Register
SRB.SRB7 7
SRB.SRB6 6
SRB.SRB5 5
SRB.SRB4 4
SRB.SRB3 3
SRB.SRB2 2
SRB.SRB1 1
SRB.SRB0 0
SSCMOD 0x00EB SSC Mode Test Register
SSCMOD.LOOPB 7
SSCMOD.TRIO 6
SSCMOD.LSBSM 0
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
SCF 0x00F8 SSC Flag Register
SCF.WCOL 1
SCF.TC 0
SCIEN 0x00F9 SSC Interrupt Enable Register
SCIEN.WCEN 1
SCIEN.TCEN 0
RESERVED00FA 0x00FA RESERVED
RESERVED00FB 0x00FB RESERVED
VR0 0x00FC Version Register 0
VR0.VR07 7
VR0.VR06 6
VR0.VR05 5
VR0.VR04 4
VR0.VR03 3
VR0.VR02 2
VR0.VR01 1
VR0.VR00 0
VR1 0x00FD Version Register 1
VR1.VR17 7
VR1.VR16 6
VR1.VR15 5
VR1.VR14 4
VR1.VR13 3
VR1.VR12 2
VR1.VR11 1
VR1.VR10 0
VR2 0x00FE Version Register 2
VR2.VR27 7
VR2.VR26 6
VR2.VR25 5
VR2.VR24 4
VR2.VR23 3
VR2.VR22 2
VR2.VR21 1
VR2.VR20 0
RESERVED00FF 0x00FF RESERVED
.C515
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=8032&parent_oid=16670
; SAF-C515-L24N.pdf
; MEMORY MAP
area CODE code 0x0000:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 overflow
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 overflow
entry RI_TI 0x0023 Serial channel
entry TF2_EXF2 0x002B Timer 2 overflow/ext. reload
entry IADC 0x0043 A/D converter
entry IEX2 0x004B External interrupt 2
entry IEX3 0x0053 External interrupt 3
entry IEX4 0x005B External interrupt 4
entry IEX5 0x0063 External interrupt 5
entry IEX6 0x006B External interrupt 6
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
RESERVED0086 0x0086 RESERVED
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.PDS 6
PCON.IDLS 5
PCON.SD 4
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer 0/1 Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
TMOD 0x0089 Timer Mode Register
TMOD.GATE_0 7
TMOD.C_T_0 6
TMOD.M1_0 5
TMOD.M0_0 4
TMOD.GATE_1 3
TMOD.C_T_1 2
TMOD.M1_1 1
TMOD.M0_1 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.T2 7
P1.CLKOUT 6
P1.T2EX 5
P1.INT2 4
P1.INT6 3
P1.INT5 2
P1.INT4 1
P1.INT3 0
RESERVED0091 0x0091 RESERVED
RESERVED0092 0x0092 RESERVED
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
SBUF.SBUF7 7
SBUF.SBUF6 6
SBUF.SBUF5 5
SBUF.SBUF4 4
SBUF.SBUF3 3
SBUF.SBUF2 2
SBUF.SBUF1 1
SBUF.SBUF0 0
RESERVED009A 0x009A RESERVED
RESERVED009B 0x009B RESERVED
RESERVED009C 0x009C RESERVED
RESERVED009D 0x009D RESERVED
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IEN0.EAL 7
IEN0.WDT 6
IEN0.ET2 5
IEN0.ES 4
IEN0.ET1 3
IEN0.EX1 2
IEN0.ET0 1
IEN0.EX0 0
IP0 0x00A9 Interrupt Priority Register 0
IP0.WDTS 6
IP0.IP05 5
IP0.IP04 4
IP0.IP03 3
IP0.IP02 2
IP0.IP01 1
IP0.IP00 0
RESERVED00AA 0x00AA RESERVED
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD 1
P3.RxD 0
SYSCON 0x00B1 System Control Register
SYSCON.EALE 5
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IEN1.EXEN2 7
IEN1.SWDT 6
IEN1.EX6 5
IEN1.EX5 4
IEN1.EX4 3
IEN1.EX3 2
IEN1.EX2 1
IEN1.EADC 0
IP1 0x00B9 Interrupt Priority Register 1
IP1.IP15 5
IP1.IP14 4
IP1.IP13 3
IP1.IP12 2
IP1.IP11 1
IP1.IP10 0
RESERVED00BA 0x00BA RESERVED
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
IRCON 0x00C0 Interrupt Request Control Register
IRCON.EXF2 7
IRCON.TF2 6
IRCON.IEX6 5
IRCON.IEX5 4
IRCON.IEX4 3
IRCON.IEX3 2
IRCON.IEX2 1
IRCON.IADC 0
CCEN 0x00C1 Comp./Capture Enable Reg.
CCEN.COCAH3 7
CCEN.COCAL3 6
CCEN.COCAH2 5
CCEN.COCAL2 4
CCEN.COCAH1 3
CCEN.COCAL1 2
CCEN.COCAH0 1
CCEN.COCAL0 0
CCL1 0x00C2 Comp./Capture Reg. 1, Low Byte
CCL1.CCL17 7
CCL1.CCL16 6
CCL1.CCL15 5
CCL1.CCL14 4
CCL1.CCL13 3
CCL1.CCL12 2
CCL1.CCL11 1
CCL1.CCL10 0
CCH1 0x00C3 Comp./Capture Reg. 1, High Byte
CCH1.CCH17 7
CCH1.CCH16 6
CCH1.CCH15 5
CCH1.CCH14 4
CCH1.CCH13 3
CCH1.CCH12 2
CCH1.CCH11 1
CCH1.CCH10 0
CCL2 0x00C4 Comp./Capture Reg. 2, Low Byte
CCL2.CCL27 7
CCL2.CCL26 6
CCL2.CCL25 5
CCL2.CCL24 4
CCL2.CCL23 3
CCL2.CCL22 2
CCL2.CCL21 1
CCL2.CCL20 0
CCH2 0x00C5 Comp./Capture Reg. 2, High Byte
CCH2.CCH27 7
CCH2.CCH26 6
CCH2.CCH25 5
CCH2.CCH24 4
CCH2.CCH23 3
CCH2.CCH22 2
CCH2.CCH21 1
CCH2.CCH20 0
CCL3 0x00C6 Comp./Capture Reg. 3, Low Byte
CCL3.CCL37 7
CCL3.CCL36 6
CCL3.CCL35 5
CCL3.CCL34 4
CCL3.CCL33 3
CCL3.CCL32 2
CCL3.CCL31 1
CCL3.CCL30 0
CCH3 0x00C7 Comp./Capture Reg. 3, High Byte
CCH3.CCH37 7
CCH3.CCH36 6
CCH3.CCH35 5
CCH3.CCH34 4
CCH3.CCH33 3
CCH3.CCH32 2
CCH3.CCH31 1
CCH3.CCH30 0
T2CON 0x00C8 Timer 2 Control Register
T2CON.T2PS 7
T2CON.I3FR 6
T2CON.I2FR 5
T2CON.T2R1 4
T2CON.T2R0 3
T2CON.T2CM 2
T2CON.T2I1 1
T2CON.T2I0 0
RESERVED00C9 0x00C9 RESERVED
CRCL 0x00CA Com./Rel./Capt. Reg. Low Byte
CRCL.CRCL7 7
CRCL.CRCL6 6
CRCL.CRCL5 5
CRCL.CRCL4 4
CRCL.CRCL3 3
CRCL.CRCL2 2
CRCL.CRCL1 1
CRCL.CRCL0 0
CRCH 0x00CB Com./Rel./Capt. Reg. High Byte
CRCH.CRCH7 7
CRCH.CRCH6 6
CRCH.CRCH5 5
CRCH.CRCH4 4
CRCH.CRCH3 3
CRCH.CRCH2 2
CRCH.CRCH1 1
CRCH.CRCH0 0
TL2 0x00CC Timer 2, Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2, High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.F1 1
PSW.P 0
RESERVED00D1 0x00D1 RESERVED
RESERVED00D2 0x00D2 RESERVED
RESERVED00D3 0x00D3 RESERVED
RESERVED00D4 0x00D4 RESERVED
RESERVED00D5 0x00D5 RESERVED
RESERVED00D6 0x00D6 RESERVED
RESERVED00D7 0x00D7 RESERVED
ADCON 0x00D8 A/D Converter Control Register
ADCON.BD 7
ADCON.CLK 6
ADCON.BSY 4
ADCON.ADM 3
ADCON.MX2 2
ADCON.MX1 1
ADCON.MX0 0
ADDAT 0x00D9 A/D Converter Data Register
ADDAT.ADDAT7 7
ADDAT.ADDAT6 6
ADDAT.ADDAT5 5
ADDAT.ADDAT4 4
ADDAT.ADDAT3 3
ADDAT.ADDAT2 2
ADDAT.ADDAT1 1
ADDAT.ADDAT0 0
DAPR 0x00DA A/D Converter Program Register
DAPR.DAPR7 7
DAPR.DAPR6 6
DAPR.DAPR5 5
DAPR.DAPR4 4
DAPR.DAPR3 3
DAPR.DAPR2 2
DAPR.DAPR1 1
DAPR.DAPR0 0
P6 0x00DB Port 6, Analog/Digital Input
P6.P67 7
P6.P66 6
P6.P65 5
P6.P64 4
P6.P63 3
P6.P62 2
P6.P61 1
P6.P60 0
RESERVED00DC 0x00DC RESERVED
RESERVED00DD 0x00DD RESERVED
RESERVED00DE 0x00DE RESERVED
RESERVED00DF 0x00DF RESERVED
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
RESERVED00E1 0x00E1 RESERVED
RESERVED00E2 0x00E2 RESERVED
RESERVED00E3 0x00E3 RESERVED
RESERVED00E4 0x00E4 RESERVED
RESERVED00E5 0x00E5 RESERVED
RESERVED00E6 0x00E6 RESERVED
RESERVED00E7 0x00E7 RESERVED
P4 0x00E8
P4.P47 7
P4.P46 6
P4.P45 5
P4.P44 4
P4.P43 3
P4.P42 2
P4.P41 1
P4.P40 0
RESERVED00E9 0x00E9 RESERVED
RESERVED00EA 0x00EA RESERVED
RESERVED00EB 0x00EB RESERVED
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
P5 0x00F8
P5.P57 7
P5.P56 6
P5.P55 5
P5.P54 4
P5.P53 3
P5.P52 2
P5.P51 1
P5.P50 0
RESERVED00F9 0x00F9 RESERVED
RESERVED00FA 0x00FA RESERVED
RESERVED00FB 0x00FB RESERVED
RESERVED00FC 0x00FC RESERVED
RESERVED00FD 0x00FD RESERVED
RESERVED00FE 0x00FE RESERVED
RESERVED00FF 0x00FF RESERVED
.C515A
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=8033&parent_oid=12122
; SAF_C515A-4R24M.pdf
; MEMORY MAP
area CODE code 0x0000:0xFC00
area DATA XRAM 0xFC00:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 overflow
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 overflow
entry RI_TI 0x0023 Serial channel
entry TF2_EXF2 0x002B Timer 2 overflow/ext. reload
entry IADC 0x0043 A/D converter
entry IEX2 0x004B External interrupt 2
entry IEX3 0x0053 External interrupt 3
entry IEX4 0x005B External interrupt 4
entry IEX5 0x0063 External interrupt 5
entry IEX6 0x006B External interrupt 6
entry WAKE_UP 0x007B Wake-up from power-down mode
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
WDTREL 0x0086 Watchdog Timer Reload Register
WDTREL.WDTPSEL 7
WDTREL.WDTREL6 6
WDTREL.WDTREL5 5
WDTREL.WDTREL4 4
WDTREL.WDTREL3 3
WDTREL.WDTREL2 2
WDTREL.WDTREL1 1
WDTREL.WDTREL0 0
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.PDS 6
PCON.IDLS 5
PCON.SD 4
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
; PCON1 0x0088 Power Control Register 1
; PCON1.EWPD 7
TMOD 0x0089 Timer Mode Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.T2 7
P1.CLKOUT 6
P1.T2EX 5
P1.INT2 4
P1.INT6 3
P1.INT5 2
P1.INT4 1
P1.INT3 0
XPAGE 0x0091 Page Address Register for Extended On-Chip RAM
XPAGE.XPAGE7 7
XPAGE.XPAGE6 6
XPAGE.XPAGE5 5
XPAGE.XPAGE4 4
XPAGE.XPAGE3 3
XPAGE.XPAGE2 2
XPAGE.XPAGE1 1
XPAGE.XPAGE0 0
RESERVED0092 0x0092 RESERVED
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
SBUF.SBUF7 7
SBUF.SBUF6 6
SBUF.SBUF5 5
SBUF.SBUF4 4
SBUF.SBUF3 3
SBUF.SBUF2 2
SBUF.SBUF1 1
SBUF.SBUF0 0
RESERVED009A 0x009A RESERVED
RESERVED009B 0x009B RESERVED
RESERVED009C 0x009C RESERVED
RESERVED009D 0x009D RESERVED
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IEN0.EAL 7
IEN0.WDT 6
IEN0.ET2 5
IEN0.ES 4
IEN0.ET1 3
IEN0.EX1 2
IEN0.ET0 1
IEN0.EX0 0
IP0 0x00A9 Interrupt Priority Register 0
IP0.OWDS 7
IP0.WDTS 6
IP0.IP05 5
IP0.IP04 4
IP0.IP03 3
IP0.IP02 2
IP0.IP01 1
IP0.IP00 0
SRELL 0x00AA Serial Channel Reload Register, Low Byte
SRELL.SRELL7 7
SRELL.SRELL6 6
SRELL.SRELL5 5
SRELL.SRELL4 4
SRELL.SRELL3 3
SRELL.SRELL2 2
SRELL.SRELL1 1
SRELL.SRELL0 0
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD 1
P3.RxD 0
SYSCON 0x00B1 System/XRAM Control Register
SYSCON.EALE 5
SYSCON.RMAP 4
SYSCON.XMAP1 1
SYSCON.XMAP0 0
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IEN1.EXEN2 7
IEN1.SWDT 6
IEN1.EX6 5
IEN1.EX5 4
IEN1.EX4 3
IEN1.EX3 2
IEN1.EX2 1
IEN1.EADC 0
IP1 0x00B9 Interrupt Priority Register 1
IP1.IP15 5
IP1.IP14 4
IP1.IP13 3
IP1.IP12 2
IP1.IP11 1
IP1.IP10 0
SRELH 0x00BA Serial Channel Reload Register, High Byte
SRELH.SRELH1 1
SRELH.SRELH0 0
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
IRCON 0x00C0 Interrupt Request Control Register
IRCON.EXF2 7
IRCON.TF2 6
IRCON.IEX6 5
IRCON.IEX5 4
IRCON.IEX4 3
IRCON.IEX3 2
IRCON.IEX2 1
IRCON.IADC 0
CCEN 0x00C1 Comp./Capture Enable Reg.
CCEN.COCAH3 7
CCEN.COCAL3 6
CCEN.COCAH2 5
CCEN.COCAL2 4
CCEN.COCAH1 3
CCEN.COCAL1 2
CCEN.COCAH0 1
CCEN.COCAL0 0
CCL1 0x00C2 Comp./Capture Reg. 1, Low Byte
CCL1.CCL17 7
CCL1.CCL16 6
CCL1.CCL15 5
CCL1.CCL14 4
CCL1.CCL13 3
CCL1.CCL12 2
CCL1.CCL11 1
CCL1.CCL10 0
CCH1 0x00C3 Comp./Capture Reg. 1, High Byte
CCH1.CCH17 7
CCH1.CCH16 6
CCH1.CCH15 5
CCH1.CCH14 4
CCH1.CCH13 3
CCH1.CCH12 2
CCH1.CCH11 1
CCH1.CCH10 0
CCL2 0x00C4 Comp./Capture Reg. 2, Low Byte
CCL2.CCL27 7
CCL2.CCL26 6
CCL2.CCL25 5
CCL2.CCL24 4
CCL2.CCL23 3
CCL2.CCL22 2
CCL2.CCL21 1
CCL2.CCL20 0
CCH2 0x00C5 Comp./Capture Reg. 2, High Byte
CCH2.CCH27 7
CCH2.CCH26 6
CCH2.CCH25 5
CCH2.CCH24 4
CCH2.CCH23 3
CCH2.CCH22 2
CCH2.CCH21 1
CCH2.CCH20 0
CCL3 0x00C6 Comp./Capture Reg. 3, Low Byte
CCL3.CCL37 7
CCL3.CCL36 6
CCL3.CCL35 5
CCL3.CCL34 4
CCL3.CCL33 3
CCL3.CCL32 2
CCL3.CCL31 1
CCL3.CCL30 0
CCH3 0x00C7 Comp./Capture Reg. 3, High Byte
CCH3.CCH37 7
CCH3.CCH36 6
CCH3.CCH35 5
CCH3.CCH34 4
CCH3.CCH33 3
CCH3.CCH32 2
CCH3.CCH31 1
CCH3.CCH30 0
T2CON 0x00C8 Timer 2 Control Register
T2CON.T2PS 7
T2CON.I3FR 6
T2CON.I2FR 5
T2CON.T2R1 4
T2CON.T2R0 3
T2CON.T2CM 2
T2CON.T2I1 1
T2CON.T2I0 0
RESERVED00C9 0x00C9 RESERVED
CRCL 0x00CA Com./Rel./Capt. Reg. Low Byte
CRCL.CRCL7 7
CRCL.CRCL6 6
CRCL.CRCL5 5
CRCL.CRCL4 4
CRCL.CRCL3 3
CRCL.CRCL2 2
CRCL.CRCL1 1
CRCL.CRCL0 0
CRCH 0x00CB Com./Rel./Capt. Reg. High Byte
CRCH.CRCH7 7
CRCH.CRCH6 6
CRCH.CRCH5 5
CRCH.CRCH4 4
CRCH.CRCH3 3
CRCH.CRCH2 2
CRCH.CRCH1 1
CRCH.CRCH0 0
TL2 0x00CC Timer 2, Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2, High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.F1 1
PSW.P 0
RESERVED00D1 0x00D1 RESERVED
RESERVED00D2 0x00D2 RESERVED
RESERVED00D3 0x00D3 RESERVED
RESERVED00D4 0x00D4 RESERVED
RESERVED00D5 0x00D5 RESERVED
RESERVED00D6 0x00D6 RESERVED
RESERVED00D7 0x00D7 RESERVED
ADCON0 0x00D8 A/D Converter Control Register
ADCON0.BD 7
ADCON0.CLK 6
ADCON0.ADEX 5
ADCON0.BSY 4
ADCON0.ADM 3
ADCON0.MX2 2
ADCON0.MX1 1
ADCON0.MX0 0
ADDATH 0x00D9 A/D Converter Data Register, High Byte
ADDATH.ADDATH9 7
ADDATH.ADDATH8 6
ADDATH.ADDATH7 5
ADDATH.ADDATH6 4
ADDATH.ADDATH5 3
ADDATH.ADDATH4 2
ADDATH.ADDATH3 1
ADDATH.ADDATH2 0
ADDATL 0x00DA A/D Converter Data Register, low Byte
ADDATL.ADDATL1 7
ADDATL.ADDATL0 6
P6 0x00DB Port 6, Analog/Digital Input
P6.P67 7
P6.P66 6
P6.P65 5
P6.P64 4
P6.P63 3
P6.P62 2
P6.P61 1
P6.P60 0
ADCON1 0x00DC A/D Converter Control Register 1
ADCON1.ADCL 7
ADCON1.MX2 2
ADCON1.MX1 1
ADCON1.MX0 0
RESERVED00DD 0x00DD RESERVED
RESERVED00DE 0x00DE RESERVED
RESERVED00DF 0x00DF RESERVED
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
RESERVED00E1 0x00E1 RESERVED
RESERVED00E2 0x00E2 RESERVED
RESERVED00E3 0x00E3 RESERVED
RESERVED00E4 0x00E4 RESERVED
RESERVED00E5 0x00E5 RESERVED
RESERVED00E6 0x00E6 RESERVED
RESERVED00E7 0x00E7 RESERVED
P4 0x00E8 Port 4
P4.P47 7
P4.P46 6
P4.P45 5
P4.P44 4
P4.P43 3
P4.P42 2
P4.P41 1
P4.P40 0
RESERVED00E9 0x00E9 RESERVED
RESERVED00EA 0x00EA RESERVED
RESERVED00EB 0x00EB RESERVED
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
P5 0x00F8 Port 5
P5.P57 7
P5.P56 6
P5.P55 5
P5.P54 4
P5.P53 3
P5.P52 2
P5.P51 1
P5.P50 0
RESERVED00F9 0x00F9 RESERVED
RESERVED00FA 0x00FA RESERVED
RESERVED00FB 0x00FB RESERVED
RESERVED00FC 0x00FC RESERVED
RESERVED00FD 0x00FD RESERVED
RESERVED00FE 0x00FE RESERVED
RESERVED00FF 0x00FF RESERVED
.C515C
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=31042&parent_oid=12126
; SAF_C515C-8EM.pdf
; MEMORY MAP
area CODE code 0x0000:0xF700
area DATA CAN 0xF700:0xF800
area DATA XRAM 0xF800:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External Interrupt 0
entry TF0 0x000B Timer 0 Overflow
entry IE1 0x0013 External Interrupt 1
entry TF1 0x001B Timer 1 Overflow
entry RI_TI 0x0023 Serial Channel
entry TF2_EXF2 0x002B Timer 2 Overflow / Ext. Reload
entry IADC 0x0043 A/D Converter
entry IEX2 0x004B External Interrupt 2
entry IEX3 0x0053 External Interrupt 3
entry IEX4 0x005B External Interrupt 4
entry IEX5 0x0063 External Interrupt 5
entry IEX6 0x006B External Interrupt 6
entry WUPPDM 0x007B Wake-up from power-down mode
entry CANC 0x008B CAN controller
entry IEX7 0x00A3 External Interrupt 7
entry IEX8 0x00AB External Interrupt 8
entry SSCI 0x0093 SSC interface
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
WDTREL 0x0086 Watchdog Timer Reload Register
WDTREL.WDTPSEL 7
WDTREL.WDTREL6 6
WDTREL.WDTREL5 5
WDTREL.WDTREL4 4
WDTREL.WDTREL3 3
WDTREL.WDTREL2 2
WDTREL.WDTREL1 1
WDTREL.WDTREL0 0
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.PDS 6
PCON.IDLS 5
PCON.SD 4
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
; PCON1 0x0088 Power Control Register 1
; PCON1.EWPD 7
TMOD 0x0089 Timer Mode Register
TMOD.GATE_0 7
TMOD.C_T_0 6
TMOD.M1_0 5
TMOD.M0_0 4
TMOD.GATE_1 3
TMOD.C_T_1 2
TMOD.M1_1 1
TMOD.M0_1 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.T2 7
P1.CLKOUT 6
P1.T2EX 5
P1.INT2 4
P1.INT6 3
P1.INT5 2
P1.INT4 1
P1.INT3 0
XPAGE 0x0091 Page Address Register for Extended on-chip XRAM and CAN Controller
XPAGE.XPAGE7 7
XPAGE.XPAGE6 6
XPAGE.XPAGE5 5
XPAGE.XPAGE4 4
XPAGE.XPAGE3 3
XPAGE.XPAGE2 2
XPAGE.XPAGE1 1
XPAGE.XPAGE0 0
DPSEL 0x0092 Data Pointer Select Register
DPSEL.DPSEL2 2
DPSEL.DPSEL1 1
DPSEL.DPSEL0 0
SSCCON 0x0093 SSC Control Register
SSCCON.SCEN 7
SSCCON.TEN 6
SSCCON.MSTR 5
SSCCON.CPOL 4
SSCCON.CPHA 3
SSCCON.BRS2 2
SSCCON.BRS1 1
SSCCON.BRS0 0
STB 0x0094 SSC Transmit Buffer
STB.STB7 7
STB.STB6 6
STB.STB5 5
STB.STB4 4
STB.STB3 3
STB.STB2 2
STB.STB1 1
STB.STB0 0
SRB 0x0095 SSC Receive Register
SRB.SRB7 7
SRB.SRB6 6
SRB.SRB5 5
SRB.SRB4 4
SRB.SRB3 3
SRB.SRB2 2
SRB.SRB1 1
SRB.SRB0 0
SSCMOD 0x0096 SSC Mode Test Register
SSCMOD.LOOPB 7
SSCMOD.TRIO 6
SSCMOD.LSBSM 0
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
SBUF.SBUF7 7
SBUF.SBUF6 6
SBUF.SBUF5 5
SBUF.SBUF4 4
SBUF.SBUF3 3
SBUF.SBUF2 2
SBUF.SBUF1 1
SBUF.SBUF0 0
IEN2 0x009A Interrupt Enable Register 2
IEN2.EX8 5
IEN2.EX7 4
IEN2.ESSC 2
IEN2.ECAN 1
RESERVED009B 0x009B RESERVED
RESERVED009C 0x009C RESERVED
RESERVED009D 0x009D RESERVED
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IEN0.EAL 7
IEN0.WDT 6
IEN0.ET2 5
IEN0.ES 4
IEN0.ET1 3
IEN0.EX1 2
IEN0.ET0 1
IEN0.EX0 0
IP0 0x00A9 Interrupt Priority Register 0
IP0.OWDS 7
IP0.WDTS 6
IP0.IP05 5
IP0.IP04 4
IP0.IP03 3
IP0.IP02 2
IP0.IP01 1
IP0.IP00 0
SRELL 0x00AA Serial Channel Reload Register, low byte
SRELL.SRELL7 7
SRELL.SRELL6 6
SRELL.SRELL5 5
SRELL.SRELL4 4
SRELL.SRELL3 3
SRELL.SRELL2 2
SRELL.SRELL1 1
SRELL.SRELL0 0
SCF 0x00AB SSC Flag Register
SCF.WCOL 1
SCF.TC 0
SCIEN 0x00AC SSC Interrupt Enable Register
SCIEN.WCEN 1
SCIEN.TCEN 0
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD 1
P3.RxD 0
SYSCON 0x00B1 System Control Register
SYSCON.PMOD 6
SYSCON.EALE 5
SYSCON.RMAP 4
SYSCON.XMAP1 1
SYSCON.XMAP0 0
; SYSCON 0x00B1 System Control Register (available in the C515C-8E)
; SYSCON.PMOD 6
; SYSCON.EALE 5
; SYSCON.RMAP 4
; SYSCON.CSWO 2
; SYSCON.XMAP1 1
; SYSCON.XMAP0 0
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IEN1.EXEN2 7
IEN1.SWDT 6
IEN1.EX6 5
IEN1.EX5 4
IEN1.EX4 3
IEN1.EX3 2
IEN1.EX2 1
IEN1.EADC 0
IP1 0x00B9 Interrupt Priority Register 1
IP1.PDIR 7
IP1.IP15 5
IP1.IP14 4
IP1.IP13 3
IP1.IP12 2
IP1.IP11 1
IP1.IP10 0
SRELH 0x00BA Serial Channel Reload Register, high byte
SRELH.SRELH1 1
SRELH.SRELH0 0
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
IRCON 0x00C0 Interrupt Request Control Register
IRCON.EXF2 7
IRCON.TF2 6
IRCON.IEX6 5
IRCON.IEX5 4
IRCON.IEX4 3
IRCON.IEX3 2
IRCON.IEX2 1
IRCON.IADC 0
CCEN 0x00C1 Comp./Capture Enable Reg.
CCEN.COCAH3 7
CCEN.COCAL3 6
CCEN.COCAH2 5
CCEN.COCAL2 4
CCEN.COCAH1 3
CCEN.COCAL1 2
CCEN.COCAH0 1
CCEN.COCAL0 0
CCL1 0x00C2 Comp./Capture Reg. 1, Low Byte
CCL1.CCL17 7
CCL1.CCL16 6
CCL1.CCL15 5
CCL1.CCL14 4
CCL1.CCL13 3
CCL1.CCL12 2
CCL1.CCL11 1
CCL1.CCL10 0
CCH1 0x00C3 Comp./Capture Reg. 1, High Byte
CCH1.CCH17 7
CCH1.CCH16 6
CCH1.CCH15 5
CCH1.CCH14 4
CCH1.CCH13 3
CCH1.CCH12 2
CCH1.CCH11 1
CCH1.CCH10 0
CCL2 0x00C4 Comp./Capture Reg. 2, Low Byte
CCL2.CCL27 7
CCL2.CCL26 6
CCL2.CCL25 5
CCL2.CCL24 4
CCL2.CCL23 3
CCL2.CCL22 2
CCL2.CCL21 1
CCL2.CCL20 0
CCH2 0x00C5 Comp./Capture Reg. 2, High Byte
CCH2.CCH27 7
CCH2.CCH26 6
CCH2.CCH25 5
CCH2.CCH24 4
CCH2.CCH23 3
CCH2.CCH22 2
CCH2.CCH21 1
CCH2.CCH20 0
CCL3 0x00C6 Comp./Capture Reg. 3, Low Byte
CCL3.CCL37 7
CCL3.CCL36 6
CCL3.CCL35 5
CCL3.CCL34 4
CCL3.CCL33 3
CCL3.CCL32 2
CCL3.CCL31 1
CCL3.CCL30 0
CCH3 0x00C7 Comp./Capture Reg. 3, High Byte
CCH3.CCH37 7
CCH3.CCH36 6
CCH3.CCH35 5
CCH3.CCH34 4
CCH3.CCH33 3
CCH3.CCH32 2
CCH3.CCH31 1
CCH3.CCH30 0
T2CON 0x00C8 Timer 2 Control Register
T2CON.T2PS 7
T2CON.I3FR 6
T2CON.I2FR 5
T2CON.T2R1 4
T2CON.T2R0 3
T2CON.T2CM 2
T2CON.T2I1 1
T2CON.T2I0 0
RESERVED00C9 0x00C9 RESERVED
CRCL 0x00CA Com./Rel./Capt. Reg. Low Byte
CRCL.CRCL7 7
CRCL.CRCL6 6
CRCL.CRCL5 5
CRCL.CRCL4 4
CRCL.CRCL3 3
CRCL.CRCL2 2
CRCL.CRCL1 1
CRCL.CRCL0 0
CRCH 0x00CB Com./Rel./Capt. Reg. High Byte
CRCH.CRCH7 7
CRCH.CRCH6 6
CRCH.CRCH5 5
CRCH.CRCH4 4
CRCH.CRCH3 3
CRCH.CRCH2 2
CRCH.CRCH1 1
CRCH.CRCH0 0
TL2 0x00CC Timer 2, Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2, High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.F1 1
PSW.P 0
RESERVED00D1 0x00D1 RESERVED
RESERVED00D2 0x00D2 RESERVED
RESERVED00D3 0x00D3 RESERVED
RESERVED00D4 0x00D4 RESERVED
RESERVED00D5 0x00D5 RESERVED
RESERVED00D6 0x00D6 RESERVED
RESERVED00D7 0x00D7 RESERVED
ADCON0 0x00D8 A/D Converter Control Register 0
ADCON0.BD 7
ADCON0.CLK 6
ADCON0.ADEX 5
ADCON0.BSY 4
ADCON0.ADM 3
ADCON0.MX2 2
ADCON0.MX1 1
ADCON0.MX0 0
ADDATH 0x00D9 A/D Converter Data Register High Byte
ADDATH.ADDATH9 7
ADDATH.ADDATH8 6
ADDATH.ADDATH7 5
ADDATH.ADDATH6 4
ADDATH.ADDATH5 3
ADDATH.ADDATH4 2
ADDATH.ADDATH3 1
ADDATH.ADDATH2 0
ADDATL 0x00DA A/D Converter Data Register Low Byte
ADDATL.ADDATL1 7
ADDATL.ADDATL0 6
P6 0x00DB Port 6, Analog/Digital Input
P6.P67 7
P6.P66 6
P6.P65 5
P6.P64 4
P6.P63 3
P6.P62 2
P6.P61 1
P6.P60 0
ADCON1 0x00DC A/D Converter Control Register 1
ADCON1.ADCL 7
ADCON1.MX2 2
ADCON1.MX1 1
ADCON1.MX0 0
RESERVED00DD 0x00DD RESERVED
RESERVED00DE 0x00DE RESERVED
RESERVED00DF 0x00DF RESERVED
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
RESERVED00E1 0x00E1 RESERVED
RESERVED00E2 0x00E2 RESERVED
RESERVED00E3 0x00E3 RESERVED
RESERVED00E4 0x00E4 RESERVED
RESERVED00E5 0x00E5 RESERVED
RESERVED00E6 0x00E6 RESERVED
RESERVED00E7 0x00E7 RESERVED
P4 0x00E8 Port 4
P4.RXDC 7
P4.TXDC 6
P4.INT8 5
P4.SLS 4
P4.STO 3
P4.SRI 2
P4.SCLK 1
P4.ADST 0
RESERVED00E9 0x00E9 RESERVED
RESERVED00EA 0x00EA RESERVED
RESERVED00EB 0x00EB RESERVED
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
P5 0x00F8 Port 5
P5.P57 7
P5.P56 6
P5.P55 5
P5.P54 4
P5.P53 3
P5.P52 2
P5.P51 1
P5.P50 0
; DIR5 0x00F8 Port 5 Direction Register
; DIR5.DIR57 7
; DIR5.DIR56 6
; DIR5.DIR55 5
; DIR5.DIR54 4
; DIR5.DIR53 3
; DIR5.DIR52 2
; DIR5.DIR51 1
; DIR5.DIR50 0
RESERVED00F9 0x00F9 RESERVED
P7 0x00FA Port 7
P7.INT7 0
RESERVED00FB 0x00FB RESERVED
VR0 0x00FC (C515C-8E only)
VR1 0x00FD (C515C-8E only)
VR2 0x00FE (C515C-8E only)
RESERVED00FF 0x00FF RESERVED
CR 0xF700 Control Register
CR.TEST 7
CR.CCE 6
CR.EIE 3
CR.SIE 2
CR.IE 1
CR.INIT 0
SR 0xF701 Status Register
SR.BOFF 7
SR.EWRN 6
SR.RXOK 4
SR.TXOK 3
SR.LEC2 2
SR.LEC1 1
SR.LEC0 0
IR 0xF702 Interrupt Register
IR.INTID7 7
IR.INTID6 6
IR.INTID5 5
IR.INTID4 4
IR.INTID3 3
IR.INTID2 2
IR.INTID1 1
IR.INTID0 0
RESERVEDF703 0xF703 RESERVED
BTR0 0xF704 Bit Timing Register Low
BTR0.SJW7 7
BTR0.SJW6 6
BTR0.BRP5 5
BTR0.BRP4 4
BTR0.BRP3 3
BTR0.BRP2 2
BTR0.BRP1 1
BTR0.BRP0 0
BTR1 0xF705 Bit Timing Register High
BTR1.TSEG27 7
BTR1.TSEG26 6
BTR1.TSEG25 5
BTR1.TSEG24 4
BTR1.TSEG13 3
BTR1.TSEG12 2
BTR1.TSEG11 1
BTR1.TSEG10 0
GMS0 0xF706 Global Mask Short Register Low
GMS0.ID28 7
GMS0.ID27 6
GMS0.ID26 5
GMS0.ID25 4
GMS0.ID24 3
GMS0.ID23 2
GMS0.ID22 1
GMS0.ID21 0
GMS1 0xF707 Global Mask Short Register High
GMS1.ID20 7
GMS1.ID19 6
GMS1.ID18 5
UGML0 0xF708 Upper Global Mask Long Register Low
UGML0.ID28 7
UGML0.ID27 6
UGML0.ID26 5
UGML0.ID25 4
UGML0.ID24 3
UGML0.ID23 2
UGML0.ID22 1
UGML0.ID21 0
UGML1 0xF709 Upper Global Mask Long Register High
UGML1.ID20 7
UGML1.ID19 6
UGML1.ID18 5
UGML1.ID17 4
UGML1.ID16 3
UGML1.ID15 2
UGML1.ID14 1
UGML1.ID13 0
LGML0 0xF70A Lower Global Mask Long Register Low
LGML0.ID12 7
LGML0.ID11 6
LGML0.ID10 5
LGML0.ID9 4
LGML0.ID8 3
LGML0.ID7 2
LGML0.ID6 1
LGML0.ID5 0
LGML1 0xF70B Lower Global Mask Long Register High
LGML1.ID4 7
LGML1.ID3 6
LGML1.ID2 5
LGML1.ID1 4
LGML1.ID0 3
UMLM0 0xF70C Upper Mask of Last Message Register Low
UMLM0.ID28 7
UMLM0.ID27 6
UMLM0.ID26 5
UMLM0.ID25 4
UMLM0.ID24 3
UMLM0.ID23 2
UMLM0.ID22 1
UMLM0.ID21 0
UMLM1 0xF70D Upper Mask of Last Message Register High
UMLM1.ID20 7
UMLM1.ID19 6
UMLM1.ID18 5
UMLM1.ID17 4
UMLM1.ID16 3
UMLM1.ID15 2
UMLM1.ID14 1
UMLM1.ID13 0
LMLM0 0xF70E Lower Mask of Last Message Register Low
LMLM0.ID12 7
LMLM0.ID11 6
LMLM0.ID10 5
LMLM0.ID9 4
LMLM0.ID8 3
LMLM0.ID7 2
LMLM0.ID6 1
LMLM0.ID5 0
LMLM1 0xF70F Lower Mask of Last Message Register High
LMLM1.ID4 7
LMLM1.ID3 6
LMLM1.ID2 5
LMLM1.ID1 4
LMLM1.ID0 3
; -------------------------------------- CAN_1 --------------------------------
MCR0_1 0xF710 Message Control Register Low
MCR0_1.MSGVAL1 7
MCR0_1.MSGVAL0 6
MCR0_1.TXIE1 5
MCR0_1.TXIE0 4
MCR0_1.RXIE1 3
MCR0_1.RXIE0 2
MCR0_1.INTPND1 1
MCR0_1.INTPND0 0
MCR1_1 0xF711 Message Control Register High
MCR1_1.RMTPND1 7
MCR1_1.RMTPND0 6
MCR1_1.TXRQ1 5
MCR1_1.TXRQ0 4
MCR1_1.MSGLSTCPUUPD1 3
MCR1_1.MSGLSTCPUUPD0 2
MCR1_1.NEWDAT1 1
MCR1_1.NEWDAT0 0
UAR0_1 0xF712 Upper Arbitration Register Low
UAR0_1.ID28 7
UAR0_1.ID27 6
UAR0_1.ID26 5
UAR0_1.ID25 4
UAR0_1.ID24 3
UAR0_1.ID23 2
UAR0_1.ID22 1
UAR0_1.ID21 0
UAR1_1 0xF713 Upper Arbitration Register High
UAR1_1.ID20 7
UAR1_1.ID19 6
UAR1_1.ID18 5
UAR1_1.ID17 4
UAR1_1.ID16 3
UAR1_1.ID15 2
UAR1_1.ID14 1
UAR1_1.ID13 0
LAR0_1 0xF714 Lower Arbitration Register Low
LAR0_1.ID12 7
LAR0_1.ID11 6
LAR0_1.ID10 5
LAR0_1.ID9 4
LAR0_1.ID8 3
LAR0_1.ID7 2
LAR0_1.ID6 1
LAR0_1.ID5 0
LAR1_1 0xF715 Lower Arbitration Register High
LAR1_1.ID4 7
LAR1_1.ID3 6
LAR1_1.ID2 5
LAR1_1.ID1 4
LAR1_1.ID0 3
MCFG_1 0xF716 Message Configuration Register
MCFG_1.DLC7 7
MCFG_1.DLC6 6
MCFG_1.DLC5 5
MCFG_1.DLC4 4
MCFG_1.DIR 3
MCFG_1.XTD 2
DB0_1 0xF717 Message Data Byte 0
DB0_1.DB07 7
DB0_1.DB06 6
DB0_1.DB05 5
DB0_1.DB04 4
DB0_1.DB03 3
DB0_1.DB02 2
DB0_1.DB01 1
DB0_1.DB00 0
DB1_1 0xF718 Message Data Byte 1
DB1_1.DB17 7
DB1_1.DB16 6
DB1_1.DB15 5
DB1_1.DB14 4
DB1_1.DB13 3
DB1_1.DB12 2
DB1_1.DB11 1
DB1_1.DB10 0
DB2_1 0xF719 Message Data Byte 2
DB2_1.DB27 7
DB2_1.DB26 6
DB2_1.DB25 5
DB2_1.DB24 4
DB2_1.DB23 3
DB2_1.DB22 2
DB2_1.DB21 1
DB2_1.DB20 0
DB3_1 0xF71A Message Data Byte 3
DB3_1.DB37 7
DB3_1.DB36 6
DB3_1.DB35 5
DB3_1.DB34 4
DB3_1.DB33 3
DB3_1.DB32 2
DB3_1.DB31 1
DB3_1.DB30 0
DB4_1 0xF71B Message Data Byte 4
DB4_1.DB47 7
DB4_1.DB46 6
DB4_1.DB45 5
DB4_1.DB44 4
DB4_1.DB43 3
DB4_1.DB42 2
DB4_1.DB41 1
DB4_1.DB40 0
DB5_1 0xF71C Message Data Byte 5
DB5_1.DB57 7
DB5_1.DB56 6
DB5_1.DB55 5
DB5_1.DB54 4
DB5_1.DB53 3
DB5_1.DB52 2
DB5_1.DB51 1
DB5_1.DB50 0
DB6_1 0xF71D Message Data Byte 6
DB6_1.DB67 7
DB6_1.DB66 6
DB6_1.DB65 5
DB6_1.DB64 4
DB6_1.DB63 3
DB6_1.DB62 2
DB6_1.DB61 1
DB6_1.DB60 0
DB7_1 0xF71E Message Data Byte 7
DB7_1.DB77 7
DB7_1.DB76 6
DB7_1.DB75 5
DB7_1.DB74 4
DB7_1.DB73 3
DB7_1.DB72 2
DB7_1.DB71 1
DB7_1.DB70 0
RESERVEDF71F 0xF71F RESERVED
; -------------------------------------- CAN_2 --------------------------------
MCR0_2 0xF720 Message Control Register Low
MCR0_2.MSGVAL1 7
MCR0_2.MSGVAL0 6
MCR0_2.TXIE1 5
MCR0_2.TXIE0 4
MCR0_2.RXIE1 3
MCR0_2.RXIE0 2
MCR0_2.INTPND1 1
MCR0_2.INTPND0 0
MCR1_2 0xF721 Message Control Register High
MCR1_2.RMTPND1 7
MCR1_2.RMTPND0 6
MCR1_2.TXRQ1 5
MCR1_2.TXRQ0 4
MCR1_2.MSGLSTCPUUPD1 3
MCR1_2.MSGLSTCPUUPD0 2
MCR1_2.NEWDAT1 1
MCR1_2.NEWDAT0 0
UAR0_2 0xF722 Upper Arbitration Register Low
UAR0_2.ID28 7
UAR0_2.ID27 6
UAR0_2.ID26 5
UAR0_2.ID25 4
UAR0_2.ID24 3
UAR0_2.ID23 2
UAR0_2.ID22 1
UAR0_2.ID21 0
UAR1_2 0xF723 Upper Arbitration Register High
UAR1_2.ID20 7
UAR1_2.ID19 6
UAR1_2.ID18 5
UAR1_2.ID17 4
UAR1_2.ID16 3
UAR1_2.ID15 2
UAR1_2.ID14 1
UAR1_2.ID13 0
LAR0_2 0xF724 Lower Arbitration Register Low
LAR0_2.ID12 7
LAR0_2.ID11 6
LAR0_2.ID10 5
LAR0_2.ID9 4
LAR0_2.ID8 3
LAR0_2.ID7 2
LAR0_2.ID6 1
LAR0_2.ID5 0
LAR1_2 0xF725 Lower Arbitration Register High
LAR1_2.ID4 7
LAR1_2.ID3 6
LAR1_2.ID2 5
LAR1_2.ID1 4
LAR1_2.ID0 3
MCFG_2 0xF726 Message Configuration Register
MCFG_2.DLC7 7
MCFG_2.DLC6 6
MCFG_2.DLC5 5
MCFG_2.DLC4 4
MCFG_2.DIR 3
MCFG_2.XTD 2
DB0_2 0xF727 Message Data Byte 0
DB0_2.DB07 7
DB0_2.DB06 6
DB0_2.DB05 5
DB0_2.DB04 4
DB0_2.DB03 3
DB0_2.DB02 2
DB0_2.DB01 1
DB0_2.DB00 0
DB1_2 0xF728 Message Data Byte 1
DB1_2.DB17 7
DB1_2.DB16 6
DB1_2.DB15 5
DB1_2.DB14 4
DB1_2.DB13 3
DB1_2.DB12 2
DB1_2.DB11 1
DB1_2.DB10 0
DB2_2 0xF729 Message Data Byte 2
DB2_2.DB27 7
DB2_2.DB26 6
DB2_2.DB25 5
DB2_2.DB24 4
DB2_2.DB23 3
DB2_2.DB22 2
DB2_2.DB21 1
DB2_2.DB20 0
DB3_2 0xF72A Message Data Byte 3
DB3_2.DB37 7
DB3_2.DB36 6
DB3_2.DB35 5
DB3_2.DB34 4
DB3_2.DB33 3
DB3_2.DB32 2
DB3_2.DB31 1
DB3_2.DB30 0
DB4_2 0xF72B Message Data Byte 4
DB4_2.DB47 7
DB4_2.DB46 6
DB4_2.DB45 5
DB4_2.DB44 4
DB4_2.DB43 3
DB4_2.DB42 2
DB4_2.DB41 1
DB4_2.DB40 0
DB5_2 0xF72C Message Data Byte 5
DB5_2.DB57 7
DB5_2.DB56 6
DB5_2.DB55 5
DB5_2.DB54 4
DB5_2.DB53 3
DB5_2.DB52 2
DB5_2.DB51 1
DB5_2.DB50 0
DB6_2 0xF72D Message Data Byte 6
DB6_2.DB67 7
DB6_2.DB66 6
DB6_2.DB65 5
DB6_2.DB64 4
DB6_2.DB63 3
DB6_2.DB62 2
DB6_2.DB61 1
DB6_2.DB60 0
DB7_2 0xF72E Message Data Byte 7
DB7_2.DB77 7
DB7_2.DB76 6
DB7_2.DB75 5
DB7_2.DB74 4
DB7_2.DB73 3
DB7_2.DB72 2
DB7_2.DB71 1
DB7_2.DB70 0
RESERVEDF72F 0xF72F RESERVED
; -------------------------------------- CAN_3 --------------------------------
MCR0_3 0xF730 Message Control Register Low
MCR0_3.MSGVAL1 7
MCR0_3.MSGVAL0 6
MCR0_3.TXIE1 5
MCR0_3.TXIE0 4
MCR0_3.RXIE1 3
MCR0_3.RXIE0 2
MCR0_3.INTPND1 1
MCR0_3.INTPND0 0
MCR1_3 0xF731 Message Control Register High
MCR1_3.RMTPND1 7
MCR1_3.RMTPND0 6
MCR1_3.TXRQ1 5
MCR1_3.TXRQ0 4
MCR1_3.MSGLSTCPUUPD1 3
MCR1_3.MSGLSTCPUUPD0 2
MCR1_3.NEWDAT1 1
MCR1_3.NEWDAT0 0
UAR0_3 0xF732 Upper Arbitration Register Low
UAR0_3.ID28 7
UAR0_3.ID27 6
UAR0_3.ID26 5
UAR0_3.ID25 4
UAR0_3.ID24 3
UAR0_3.ID23 2
UAR0_3.ID22 1
UAR0_3.ID21 0
UAR1_3 0xF733 Upper Arbitration Register High
UAR1_3.ID20 7
UAR1_3.ID19 6
UAR1_3.ID18 5
UAR1_3.ID17 4
UAR1_3.ID16 3
UAR1_3.ID15 2
UAR1_3.ID14 1
UAR1_3.ID13 0
LAR0_3 0xF734 Lower Arbitration Register Low
LAR0_3.ID12 7
LAR0_3.ID11 6
LAR0_3.ID10 5
LAR0_3.ID9 4
LAR0_3.ID8 3
LAR0_3.ID7 2
LAR0_3.ID6 1
LAR0_3.ID5 0
LAR1_3 0xF735 Lower Arbitration Register High
LAR1_3.ID4 7
LAR1_3.ID3 6
LAR1_3.ID2 5
LAR1_3.ID1 4
LAR1_3.ID0 3
MCFG_3 0xF736 Message Configuration Register
MCFG_3.DLC7 7
MCFG_3.DLC6 6
MCFG_3.DLC5 5
MCFG_3.DLC4 4
MCFG_3.DIR 3
MCFG_3.XTD 2
DB0_3 0xF737 Message Data Byte 0
DB0_3.DB07 7
DB0_3.DB06 6
DB0_3.DB05 5
DB0_3.DB04 4
DB0_3.DB03 3
DB0_3.DB02 2
DB0_3.DB01 1
DB0_3.DB00 0
DB1_3 0xF738 Message Data Byte 1
DB1_3.DB17 7
DB1_3.DB16 6
DB1_3.DB15 5
DB1_3.DB14 4
DB1_3.DB13 3
DB1_3.DB12 2
DB1_3.DB11 1
DB1_3.DB10 0
DB2_3 0xF739 Message Data Byte 2
DB2_3.DB27 7
DB2_3.DB26 6
DB2_3.DB25 5
DB2_3.DB24 4
DB2_3.DB23 3
DB2_3.DB22 2
DB2_3.DB21 1
DB2_3.DB20 0
DB3_3 0xF73A Message Data Byte 3
DB3_3.DB37 7
DB3_3.DB36 6
DB3_3.DB35 5
DB3_3.DB34 4
DB3_3.DB33 3
DB3_3.DB32 2
DB3_3.DB31 1
DB3_3.DB30 0
DB4_3 0xF73B Message Data Byte 4
DB4_3.DB47 7
DB4_3.DB46 6
DB4_3.DB45 5
DB4_3.DB44 4
DB4_3.DB43 3
DB4_3.DB42 2
DB4_3.DB41 1
DB4_3.DB40 0
DB5_3 0xF73C Message Data Byte 5
DB5_3.DB57 7
DB5_3.DB56 6
DB5_3.DB55 5
DB5_3.DB54 4
DB5_3.DB53 3
DB5_3.DB52 2
DB5_3.DB51 1
DB5_3.DB50 0
DB6_3 0xF73D Message Data Byte 6
DB6_3.DB67 7
DB6_3.DB66 6
DB6_3.DB65 5
DB6_3.DB64 4
DB6_3.DB63 3
DB6_3.DB62 2
DB6_3.DB61 1
DB6_3.DB60 0
DB7_3 0xF73E Message Data Byte 7
DB7_3.DB77 7
DB7_3.DB76 6
DB7_3.DB75 5
DB7_3.DB74 4
DB7_3.DB73 3
DB7_3.DB72 2
DB7_3.DB71 1
DB7_3.DB70 0
RESERVEDF73F 0xF73F RESERVED
; -------------------------------------- CAN_4 --------------------------------
MCR0_4 0xF740 Message Control Register Low
MCR0_4.MSGVAL1 7
MCR0_4.MSGVAL0 6
MCR0_4.TXIE1 5
MCR0_4.TXIE0 4
MCR0_4.RXIE1 3
MCR0_4.RXIE0 2
MCR0_4.INTPND1 1
MCR0_4.INTPND0 0
MCR1_4 0xF741 Message Control Register High
MCR1_4.RMTPND1 7
MCR1_4.RMTPND0 6
MCR1_4.TXRQ1 5
MCR1_4.TXRQ0 4
MCR1_4.MSGLSTCPUUPD1 3
MCR1_4.MSGLSTCPUUPD0 2
MCR1_4.NEWDAT1 1
MCR1_4.NEWDAT0 0
UAR0_4 0xF742 Upper Arbitration Register Low
UAR0_4.ID28 7
UAR0_4.ID27 6
UAR0_4.ID26 5
UAR0_4.ID25 4
UAR0_4.ID24 3
UAR0_4.ID23 2
UAR0_4.ID22 1
UAR0_4.ID21 0
UAR1_4 0xF743 Upper Arbitration Register High
UAR1_4.ID20 7
UAR1_4.ID19 6
UAR1_4.ID18 5
UAR1_4.ID17 4
UAR1_4.ID16 3
UAR1_4.ID15 2
UAR1_4.ID14 1
UAR1_4.ID13 0
LAR0_4 0xF744 Lower Arbitration Register Low
LAR0_4.ID12 7
LAR0_4.ID11 6
LAR0_4.ID10 5
LAR0_4.ID9 4
LAR0_4.ID8 3
LAR0_4.ID7 2
LAR0_4.ID6 1
LAR0_4.ID5 0
LAR1_4 0xF745 Lower Arbitration Register High
LAR1_4.ID4 7
LAR1_4.ID3 6
LAR1_4.ID2 5
LAR1_4.ID1 4
LAR1_4.ID0 3
MCFG_4 0xF746 Message Configuration Register
MCFG_4.DLC7 7
MCFG_4.DLC6 6
MCFG_4.DLC5 5
MCFG_4.DLC4 4
MCFG_4.DIR 3
MCFG_4.XTD 2
DB0_4 0xF747 Message Data Byte 0
DB0_4.DB07 7
DB0_4.DB06 6
DB0_4.DB05 5
DB0_4.DB04 4
DB0_4.DB03 3
DB0_4.DB02 2
DB0_4.DB01 1
DB0_4.DB00 0
DB1_4 0xF748 Message Data Byte 1
DB1_4.DB17 7
DB1_4.DB16 6
DB1_4.DB15 5
DB1_4.DB14 4
DB1_4.DB13 3
DB1_4.DB12 2
DB1_4.DB11 1
DB1_4.DB10 0
DB2_4 0xF749 Message Data Byte 2
DB2_4.DB27 7
DB2_4.DB26 6
DB2_4.DB25 5
DB2_4.DB24 4
DB2_4.DB23 3
DB2_4.DB22 2
DB2_4.DB21 1
DB2_4.DB20 0
DB3_4 0xF74A Message Data Byte 3
DB3_4.DB37 7
DB3_4.DB36 6
DB3_4.DB35 5
DB3_4.DB34 4
DB3_4.DB33 3
DB3_4.DB32 2
DB3_4.DB31 1
DB3_4.DB30 0
DB4_4 0xF74B Message Data Byte 4
DB4_4.DB47 7
DB4_4.DB46 6
DB4_4.DB45 5
DB4_4.DB44 4
DB4_4.DB43 3
DB4_4.DB42 2
DB4_4.DB41 1
DB4_4.DB40 0
DB5_4 0xF74C Message Data Byte 5
DB5_4.DB57 7
DB5_4.DB56 6
DB5_4.DB55 5
DB5_4.DB54 4
DB5_4.DB53 3
DB5_4.DB52 2
DB5_4.DB51 1
DB5_4.DB50 0
DB6_4 0xF74D Message Data Byte 6
DB6_4.DB67 7
DB6_4.DB66 6
DB6_4.DB65 5
DB6_4.DB64 4
DB6_4.DB63 3
DB6_4.DB62 2
DB6_4.DB61 1
DB6_4.DB60 0
DB7_4 0xF74E Message Data Byte 7
DB7_4.DB77 7
DB7_4.DB76 6
DB7_4.DB75 5
DB7_4.DB74 4
DB7_4.DB73 3
DB7_4.DB72 2
DB7_4.DB71 1
DB7_4.DB70 0
RESERVEDF74F 0xF74F RESERVED
; -------------------------------------- CAN_5 --------------------------------
MCR0_5 0xF750 Message Control Register Low
MCR0_5.MSGVAL1 7
MCR0_5.MSGVAL0 6
MCR0_5.TXIE1 5
MCR0_5.TXIE0 4
MCR0_5.RXIE1 3
MCR0_5.RXIE0 2
MCR0_5.INTPND1 1
MCR0_5.INTPND0 0
MCR1_5 0xF751 Message Control Register High
MCR1_5.RMTPND1 7
MCR1_5.RMTPND0 6
MCR1_5.TXRQ1 5
MCR1_5.TXRQ0 4
MCR1_5.MSGLSTCPUUPD1 3
MCR1_5.MSGLSTCPUUPD0 2
MCR1_5.NEWDAT1 1
MCR1_5.NEWDAT0 0
UAR0_5 0xF752 Upper Arbitration Register Low
UAR0_5.ID28 7
UAR0_5.ID27 6
UAR0_5.ID26 5
UAR0_5.ID25 4
UAR0_5.ID24 3
UAR0_5.ID23 2
UAR0_5.ID22 1
UAR0_5.ID21 0
UAR1_5 0xF753 Upper Arbitration Register High
UAR1_5.ID20 7
UAR1_5.ID19 6
UAR1_5.ID18 5
UAR1_5.ID17 4
UAR1_5.ID16 3
UAR1_5.ID15 2
UAR1_5.ID14 1
UAR1_5.ID13 0
LAR0_5 0xF754 Lower Arbitration Register Low
LAR0_5.ID12 7
LAR0_5.ID11 6
LAR0_5.ID10 5
LAR0_5.ID9 4
LAR0_5.ID8 3
LAR0_5.ID7 2
LAR0_5.ID6 1
LAR0_5.ID5 0
LAR1_5 0xF755 Lower Arbitration Register High
LAR1_5.ID4 7
LAR1_5.ID3 6
LAR1_5.ID2 5
LAR1_5.ID1 4
LAR1_5.ID0 3
MCFG_5 0xF756 Message Configuration Register
MCFG_5.DLC7 7
MCFG_5.DLC6 6
MCFG_5.DLC5 5
MCFG_5.DLC4 4
MCFG_5.DIR 3
MCFG_5.XTD 2
DB0_5 0xF757 Message Data Byte 0
DB0_5.DB07 7
DB0_5.DB06 6
DB0_5.DB05 5
DB0_5.DB04 4
DB0_5.DB03 3
DB0_5.DB02 2
DB0_5.DB01 1
DB0_5.DB00 0
DB1_5 0xF758 Message Data Byte 1
DB1_5.DB17 7
DB1_5.DB16 6
DB1_5.DB15 5
DB1_5.DB14 4
DB1_5.DB13 3
DB1_5.DB12 2
DB1_5.DB11 1
DB1_5.DB10 0
DB2_5 0xF759 Message Data Byte 2
DB2_5.DB27 7
DB2_5.DB26 6
DB2_5.DB25 5
DB2_5.DB24 4
DB2_5.DB23 3
DB2_5.DB22 2
DB2_5.DB21 1
DB2_5.DB20 0
DB3_5 0xF75A Message Data Byte 3
DB3_5.DB37 7
DB3_5.DB36 6
DB3_5.DB35 5
DB3_5.DB34 4
DB3_5.DB33 3
DB3_5.DB32 2
DB3_5.DB31 1
DB3_5.DB30 0
DB4_5 0xF75B Message Data Byte 4
DB4_5.DB47 7
DB4_5.DB46 6
DB4_5.DB45 5
DB4_5.DB44 4
DB4_5.DB43 3
DB4_5.DB42 2
DB4_5.DB41 1
DB4_5.DB40 0
DB5_5 0xF75C Message Data Byte 5
DB5_5.DB57 7
DB5_5.DB56 6
DB5_5.DB55 5
DB5_5.DB54 4
DB5_5.DB53 3
DB5_5.DB52 2
DB5_5.DB51 1
DB5_5.DB50 0
DB6_5 0xF75D Message Data Byte 6
DB6_5.DB67 7
DB6_5.DB66 6
DB6_5.DB65 5
DB6_5.DB64 4
DB6_5.DB63 3
DB6_5.DB62 2
DB6_5.DB61 1
DB6_5.DB60 0
DB7_5 0xF75E Message Data Byte 7
DB7_5.DB77 7
DB7_5.DB76 6
DB7_5.DB75 5
DB7_5.DB74 4
DB7_5.DB73 3
DB7_5.DB72 2
DB7_5.DB71 1
DB7_5.DB70 0
RESERVEDF75F 0xF75F RESERVED
; -------------------------------------- CAN_6 --------------------------------
MCR0_6 0xF760 Message Control Register Low
MCR0_6.MSGVAL1 7
MCR0_6.MSGVAL0 6
MCR0_6.TXIE1 5
MCR0_6.TXIE0 4
MCR0_6.RXIE1 3
MCR0_6.RXIE0 2
MCR0_6.INTPND1 1
MCR0_6.INTPND0 0
MCR1_6 0xF761 Message Control Register High
MCR1_6.RMTPND1 7
MCR1_6.RMTPND0 6
MCR1_6.TXRQ1 5
MCR1_6.TXRQ0 4
MCR1_6.MSGLSTCPUUPD1 3
MCR1_6.MSGLSTCPUUPD0 2
MCR1_6.NEWDAT1 1
MCR1_6.NEWDAT0 0
UAR0_6 0xF762 Upper Arbitration Register Low
UAR0_6.ID28 7
UAR0_6.ID27 6
UAR0_6.ID26 5
UAR0_6.ID25 4
UAR0_6.ID24 3
UAR0_6.ID23 2
UAR0_6.ID22 1
UAR0_6.ID21 0
UAR1_6 0xF763 Upper Arbitration Register High
UAR1_6.ID20 7
UAR1_6.ID19 6
UAR1_6.ID18 5
UAR1_6.ID17 4
UAR1_6.ID16 3
UAR1_6.ID15 2
UAR1_6.ID14 1
UAR1_6.ID13 0
LAR0_6 0xF764 Lower Arbitration Register Low
LAR0_6.ID12 7
LAR0_6.ID11 6
LAR0_6.ID10 5
LAR0_6.ID9 4
LAR0_6.ID8 3
LAR0_6.ID7 2
LAR0_6.ID6 1
LAR0_6.ID5 0
LAR1_6 0xF765 Lower Arbitration Register High
LAR1_6.ID4 7
LAR1_6.ID3 6
LAR1_6.ID2 5
LAR1_6.ID1 4
LAR1_6.ID0 3
MCFG_6 0xF766 Message Configuration Register
MCFG_6.DLC7 7
MCFG_6.DLC6 6
MCFG_6.DLC5 5
MCFG_6.DLC4 4
MCFG_6.DIR 3
MCFG_6.XTD 2
DB0_6 0xF767 Message Data Byte 0
DB0_6.DB07 7
DB0_6.DB06 6
DB0_6.DB05 5
DB0_6.DB04 4
DB0_6.DB03 3
DB0_6.DB02 2
DB0_6.DB01 1
DB0_6.DB00 0
DB1_6 0xF768 Message Data Byte 1
DB1_6.DB17 7
DB1_6.DB16 6
DB1_6.DB15 5
DB1_6.DB14 4
DB1_6.DB13 3
DB1_6.DB12 2
DB1_6.DB11 1
DB1_6.DB10 0
DB2_6 0xF769 Message Data Byte 2
DB2_6.DB27 7
DB2_6.DB26 6
DB2_6.DB25 5
DB2_6.DB24 4
DB2_6.DB23 3
DB2_6.DB22 2
DB2_6.DB21 1
DB2_6.DB20 0
DB3_6 0xF76A Message Data Byte 3
DB3_6.DB37 7
DB3_6.DB36 6
DB3_6.DB35 5
DB3_6.DB34 4
DB3_6.DB33 3
DB3_6.DB32 2
DB3_6.DB31 1
DB3_6.DB30 0
DB4_6 0xF76B Message Data Byte 4
DB4_6.DB47 7
DB4_6.DB46 6
DB4_6.DB45 5
DB4_6.DB44 4
DB4_6.DB43 3
DB4_6.DB42 2
DB4_6.DB41 1
DB4_6.DB40 0
DB5_6 0xF76C Message Data Byte 5
DB5_6.DB57 7
DB5_6.DB56 6
DB5_6.DB55 5
DB5_6.DB54 4
DB5_6.DB53 3
DB5_6.DB52 2
DB5_6.DB51 1
DB5_6.DB50 0
DB6_6 0xF76D Message Data Byte 6
DB6_6.DB67 7
DB6_6.DB66 6
DB6_6.DB65 5
DB6_6.DB64 4
DB6_6.DB63 3
DB6_6.DB62 2
DB6_6.DB61 1
DB6_6.DB60 0
DB7_6 0xF76E Message Data Byte 7
DB7_6.DB77 7
DB7_6.DB76 6
DB7_6.DB75 5
DB7_6.DB74 4
DB7_6.DB73 3
DB7_6.DB72 2
DB7_6.DB71 1
DB7_6.DB70 0
RESERVEDF76F 0xF76F RESERVED
; -------------------------------------- CAN_7 --------------------------------
MCR0_7 0xF770 Message Control Register Low
MCR0_7.MSGVAL1 7
MCR0_7.MSGVAL0 6
MCR0_7.TXIE1 5
MCR0_7.TXIE0 4
MCR0_7.RXIE1 3
MCR0_7.RXIE0 2
MCR0_7.INTPND1 1
MCR0_7.INTPND0 0
MCR1_7 0xF771 Message Control Register High
MCR1_7.RMTPND1 7
MCR1_7.RMTPND0 6
MCR1_7.TXRQ1 5
MCR1_7.TXRQ0 4
MCR1_7.MSGLSTCPUUPD1 3
MCR1_7.MSGLSTCPUUPD0 2
MCR1_7.NEWDAT1 1
MCR1_7.NEWDAT0 0
UAR0_7 0xF772 Upper Arbitration Register Low
UAR0_7.ID28 7
UAR0_7.ID27 6
UAR0_7.ID26 5
UAR0_7.ID25 4
UAR0_7.ID24 3
UAR0_7.ID23 2
UAR0_7.ID22 1
UAR0_7.ID21 0
UAR1_7 0xF773 Upper Arbitration Register High
UAR1_7.ID20 7
UAR1_7.ID19 6
UAR1_7.ID18 5
UAR1_7.ID17 4
UAR1_7.ID16 3
UAR1_7.ID15 2
UAR1_7.ID14 1
UAR1_7.ID13 0
LAR0_7 0xF774 Lower Arbitration Register Low
LAR0_7.ID12 7
LAR0_7.ID11 6
LAR0_7.ID10 5
LAR0_7.ID9 4
LAR0_7.ID8 3
LAR0_7.ID7 2
LAR0_7.ID6 1
LAR0_7.ID5 0
LAR1_7 0xF775 Lower Arbitration Register High
LAR1_7.ID4 7
LAR1_7.ID3 6
LAR1_7.ID2 5
LAR1_7.ID1 4
LAR1_7.ID0 3
MCFG_7 0xF776 Message Configuration Register
MCFG_7.DLC7 7
MCFG_7.DLC6 6
MCFG_7.DLC5 5
MCFG_7.DLC4 4
MCFG_7.DIR 3
MCFG_7.XTD 2
DB0_7 0xF777 Message Data Byte 0
DB0_7.DB07 7
DB0_7.DB06 6
DB0_7.DB05 5
DB0_7.DB04 4
DB0_7.DB03 3
DB0_7.DB02 2
DB0_7.DB01 1
DB0_7.DB00 0
DB1_7 0xF778 Message Data Byte 1
DB1_7.DB17 7
DB1_7.DB16 6
DB1_7.DB15 5
DB1_7.DB14 4
DB1_7.DB13 3
DB1_7.DB12 2
DB1_7.DB11 1
DB1_7.DB10 0
DB2_7 0xF779 Message Data Byte 2
DB2_7.DB27 7
DB2_7.DB26 6
DB2_7.DB25 5
DB2_7.DB24 4
DB2_7.DB23 3
DB2_7.DB22 2
DB2_7.DB21 1
DB2_7.DB20 0
DB3_7 0xF77A Message Data Byte 3
DB3_7.DB37 7
DB3_7.DB36 6
DB3_7.DB35 5
DB3_7.DB34 4
DB3_7.DB33 3
DB3_7.DB32 2
DB3_7.DB31 1
DB3_7.DB30 0
DB4_7 0xF77B Message Data Byte 4
DB4_7.DB47 7
DB4_7.DB46 6
DB4_7.DB45 5
DB4_7.DB44 4
DB4_7.DB43 3
DB4_7.DB42 2
DB4_7.DB41 1
DB4_7.DB40 0
DB5_7 0xF77C Message Data Byte 5
DB5_7.DB57 7
DB5_7.DB56 6
DB5_7.DB55 5
DB5_7.DB54 4
DB5_7.DB53 3
DB5_7.DB52 2
DB5_7.DB51 1
DB5_7.DB50 0
DB6_7 0xF77D Message Data Byte 6
DB6_7.DB67 7
DB6_7.DB66 6
DB6_7.DB65 5
DB6_7.DB64 4
DB6_7.DB63 3
DB6_7.DB62 2
DB6_7.DB61 1
DB6_7.DB60 0
DB7_7 0xF77E Message Data Byte 7
DB7_7.DB77 7
DB7_7.DB76 6
DB7_7.DB75 5
DB7_7.DB74 4
DB7_7.DB73 3
DB7_7.DB72 2
DB7_7.DB71 1
DB7_7.DB70 0
RESERVEDF77F 0xF77F RESERVED
; -------------------------------------- CAN_8 --------------------------------
MCR0_8 0xF780 Message Control Register Low
MCR0_8.MSGVAL1 7
MCR0_8.MSGVAL0 6
MCR0_8.TXIE1 5
MCR0_8.TXIE0 4
MCR0_8.RXIE1 3
MCR0_8.RXIE0 2
MCR0_8.INTPND1 1
MCR0_8.INTPND0 0
MCR1_8 0xF781 Message Control Register High
MCR1_8.RMTPND1 7
MCR1_8.RMTPND0 6
MCR1_8.TXRQ1 5
MCR1_8.TXRQ0 4
MCR1_8.MSGLSTCPUUPD1 3
MCR1_8.MSGLSTCPUUPD0 2
MCR1_8.NEWDAT1 1
MCR1_8.NEWDAT0 0
UAR0_8 0xF782 Upper Arbitration Register Low
UAR0_8.ID28 7
UAR0_8.ID27 6
UAR0_8.ID26 5
UAR0_8.ID25 4
UAR0_8.ID24 3
UAR0_8.ID23 2
UAR0_8.ID22 1
UAR0_8.ID21 0
UAR1_8 0xF783 Upper Arbitration Register High
UAR1_8.ID20 7
UAR1_8.ID19 6
UAR1_8.ID18 5
UAR1_8.ID17 4
UAR1_8.ID16 3
UAR1_8.ID15 2
UAR1_8.ID14 1
UAR1_8.ID13 0
LAR0_8 0xF784 Lower Arbitration Register Low
LAR0_8.ID12 7
LAR0_8.ID11 6
LAR0_8.ID10 5
LAR0_8.ID9 4
LAR0_8.ID8 3
LAR0_8.ID7 2
LAR0_8.ID6 1
LAR0_8.ID5 0
LAR1_8 0xF785 Lower Arbitration Register High
LAR1_8.ID4 7
LAR1_8.ID3 6
LAR1_8.ID2 5
LAR1_8.ID1 4
LAR1_8.ID0 3
MCFG_8 0xF786 Message Configuration Register
MCFG_8.DLC7 7
MCFG_8.DLC6 6
MCFG_8.DLC5 5
MCFG_8.DLC4 4
MCFG_8.DIR 3
MCFG_8.XTD 2
DB0_8 0xF787 Message Data Byte 0
DB0_8.DB07 7
DB0_8.DB06 6
DB0_8.DB05 5
DB0_8.DB04 4
DB0_8.DB03 3
DB0_8.DB02 2
DB0_8.DB01 1
DB0_8.DB00 0
DB1_8 0xF788 Message Data Byte 1
DB1_8.DB17 7
DB1_8.DB16 6
DB1_8.DB15 5
DB1_8.DB14 4
DB1_8.DB13 3
DB1_8.DB12 2
DB1_8.DB11 1
DB1_8.DB10 0
DB2_8 0xF789 Message Data Byte 2
DB2_8.DB27 7
DB2_8.DB26 6
DB2_8.DB25 5
DB2_8.DB24 4
DB2_8.DB23 3
DB2_8.DB22 2
DB2_8.DB21 1
DB2_8.DB20 0
DB3_8 0xF78A Message Data Byte 3
DB3_8.DB37 7
DB3_8.DB36 6
DB3_8.DB35 5
DB3_8.DB34 4
DB3_8.DB33 3
DB3_8.DB32 2
DB3_8.DB31 1
DB3_8.DB30 0
DB4_8 0xF78B Message Data Byte 4
DB4_8.DB47 7
DB4_8.DB46 6
DB4_8.DB45 5
DB4_8.DB44 4
DB4_8.DB43 3
DB4_8.DB42 2
DB4_8.DB41 1
DB4_8.DB40 0
DB5_8 0xF78C Message Data Byte 5
DB5_8.DB57 7
DB5_8.DB56 6
DB5_8.DB55 5
DB5_8.DB54 4
DB5_8.DB53 3
DB5_8.DB52 2
DB5_8.DB51 1
DB5_8.DB50 0
DB6_8 0xF78D Message Data Byte 6
DB6_8.DB67 7
DB6_8.DB66 6
DB6_8.DB65 5
DB6_8.DB64 4
DB6_8.DB63 3
DB6_8.DB62 2
DB6_8.DB61 1
DB6_8.DB60 0
DB7_8 0xF78E Message Data Byte 7
DB7_8.DB77 7
DB7_8.DB76 6
DB7_8.DB75 5
DB7_8.DB74 4
DB7_8.DB73 3
DB7_8.DB72 2
DB7_8.DB71 1
DB7_8.DB70 0
RESERVEDF78F 0xF78F RESERVED
; -------------------------------------- CAN_9 --------------------------------
MCR0_9 0xF790 Message Control Register Low
MCR0_9.MSGVAL1 7
MCR0_9.MSGVAL0 6
MCR0_9.TXIE1 5
MCR0_9.TXIE0 4
MCR0_9.RXIE1 3
MCR0_9.RXIE0 2
MCR0_9.INTPND1 1
MCR0_9.INTPND0 0
MCR1_9 0xF791 Message Control Register High
MCR1_9.RMTPND1 7
MCR1_9.RMTPND0 6
MCR1_9.TXRQ1 5
MCR1_9.TXRQ0 4
MCR1_9.MSGLSTCPUUPD1 3
MCR1_9.MSGLSTCPUUPD0 2
MCR1_9.NEWDAT1 1
MCR1_9.NEWDAT0 0
UAR0_9 0xF792 Upper Arbitration Register Low
UAR0_9.ID28 7
UAR0_9.ID27 6
UAR0_9.ID26 5
UAR0_9.ID25 4
UAR0_9.ID24 3
UAR0_9.ID23 2
UAR0_9.ID22 1
UAR0_9.ID21 0
UAR1_9 0xF793 Upper Arbitration Register High
UAR1_9.ID20 7
UAR1_9.ID19 6
UAR1_9.ID18 5
UAR1_9.ID17 4
UAR1_9.ID16 3
UAR1_9.ID15 2
UAR1_9.ID14 1
UAR1_9.ID13 0
LAR0_9 0xF794 Lower Arbitration Register Low
LAR0_9.ID12 7
LAR0_9.ID11 6
LAR0_9.ID10 5
LAR0_9.ID9 4
LAR0_9.ID8 3
LAR0_9.ID7 2
LAR0_9.ID6 1
LAR0_9.ID5 0
LAR1_9 0xF795 Lower Arbitration Register High
LAR1_9.ID4 7
LAR1_9.ID3 6
LAR1_9.ID2 5
LAR1_9.ID1 4
LAR1_9.ID0 3
MCFG_9 0xF796 Message Configuration Register
MCFG_9.DLC7 7
MCFG_9.DLC6 6
MCFG_9.DLC5 5
MCFG_9.DLC4 4
MCFG_9.DIR 3
MCFG_9.XTD 2
DB0_9 0xF797 Message Data Byte 0
DB0_9.DB07 7
DB0_9.DB06 6
DB0_9.DB05 5
DB0_9.DB04 4
DB0_9.DB03 3
DB0_9.DB02 2
DB0_9.DB01 1
DB0_9.DB00 0
DB1_9 0xF798 Message Data Byte 1
DB1_9.DB17 7
DB1_9.DB16 6
DB1_9.DB15 5
DB1_9.DB14 4
DB1_9.DB13 3
DB1_9.DB12 2
DB1_9.DB11 1
DB1_9.DB10 0
DB2_9 0xF799 Message Data Byte 2
DB2_9.DB27 7
DB2_9.DB26 6
DB2_9.DB25 5
DB2_9.DB24 4
DB2_9.DB23 3
DB2_9.DB22 2
DB2_9.DB21 1
DB2_9.DB20 0
DB3_9 0xF79A Message Data Byte 3
DB3_9.DB37 7
DB3_9.DB36 6
DB3_9.DB35 5
DB3_9.DB34 4
DB3_9.DB33 3
DB3_9.DB32 2
DB3_9.DB31 1
DB3_9.DB30 0
DB4_9 0xF79B Message Data Byte 4
DB4_9.DB47 7
DB4_9.DB46 6
DB4_9.DB45 5
DB4_9.DB44 4
DB4_9.DB43 3
DB4_9.DB42 2
DB4_9.DB41 1
DB4_9.DB40 0
DB5_9 0xF79C Message Data Byte 5
DB5_9.DB57 7
DB5_9.DB56 6
DB5_9.DB55 5
DB5_9.DB54 4
DB5_9.DB53 3
DB5_9.DB52 2
DB5_9.DB51 1
DB5_9.DB50 0
DB6_9 0xF79D Message Data Byte 6
DB6_9.DB67 7
DB6_9.DB66 6
DB6_9.DB65 5
DB6_9.DB64 4
DB6_9.DB63 3
DB6_9.DB62 2
DB6_9.DB61 1
DB6_9.DB60 0
DB7_9 0xF79E Message Data Byte 7
DB7_9.DB77 7
DB7_9.DB76 6
DB7_9.DB75 5
DB7_9.DB74 4
DB7_9.DB73 3
DB7_9.DB72 2
DB7_9.DB71 1
DB7_9.DB70 0
RESERVEDF79F 0xF79F RESERVED
; -------------------------------------- CAN_A --------------------------------
MCR0_A 0xF7A0 Message Control Register Low
MCR0_A.MSGVAL1 7
MCR0_A.MSGVAL0 6
MCR0_A.TXIE1 5
MCR0_A.TXIE0 4
MCR0_A.RXIE1 3
MCR0_A.RXIE0 2
MCR0_A.INTPND1 1
MCR0_A.INTPND0 0
MCR1_A 0xF7A1 Message Control Register High
MCR1_A.RMTPND1 7
MCR1_A.RMTPND0 6
MCR1_A.TXRQ1 5
MCR1_A.TXRQ0 4
MCR1_A.MSGLSTCPUUPD1 3
MCR1_A.MSGLSTCPUUPD0 2
MCR1_A.NEWDAT1 1
MCR1_A.NEWDAT0 0
UAR0_A 0xF7A2 Upper Arbitration Register Low
UAR0_A.ID28 7
UAR0_A.ID27 6
UAR0_A.ID26 5
UAR0_A.ID25 4
UAR0_A.ID24 3
UAR0_A.ID23 2
UAR0_A.ID22 1
UAR0_A.ID21 0
UAR1_A 0xF7A3 Upper Arbitration Register High
UAR1_A.ID20 7
UAR1_A.ID19 6
UAR1_A.ID18 5
UAR1_A.ID17 4
UAR1_A.ID16 3
UAR1_A.ID15 2
UAR1_A.ID14 1
UAR1_A.ID13 0
LAR0_A 0xF7A4 Lower Arbitration Register Low
LAR0_A.ID12 7
LAR0_A.ID11 6
LAR0_A.ID10 5
LAR0_A.ID9 4
LAR0_A.ID8 3
LAR0_A.ID7 2
LAR0_A.ID6 1
LAR0_A.ID5 0
LAR1_A 0xF7A5 Lower Arbitration Register High
LAR1_A.ID4 7
LAR1_A.ID3 6
LAR1_A.ID2 5
LAR1_A.ID1 4
LAR1_A.ID0 3
MCFG_A 0xF7A6 Message Configuration Register
MCFG_A.DLC7 7
MCFG_A.DLC6 6
MCFG_A.DLC5 5
MCFG_A.DLC4 4
MCFG_A.DIR 3
MCFG_A.XTD 2
DB0_A 0xF7A7 Message Data Byte 0
DB0_A.DB07 7
DB0_A.DB06 6
DB0_A.DB05 5
DB0_A.DB04 4
DB0_A.DB03 3
DB0_A.DB02 2
DB0_A.DB01 1
DB0_A.DB00 0
DB1_A 0xF7A8 Message Data Byte 1
DB1_A.DB17 7
DB1_A.DB16 6
DB1_A.DB15 5
DB1_A.DB14 4
DB1_A.DB13 3
DB1_A.DB12 2
DB1_A.DB11 1
DB1_A.DB10 0
DB2_A 0xF7A9 Message Data Byte 2
DB2_A.DB27 7
DB2_A.DB26 6
DB2_A.DB25 5
DB2_A.DB24 4
DB2_A.DB23 3
DB2_A.DB22 2
DB2_A.DB21 1
DB2_A.DB20 0
DB3_A 0xF7AA Message Data Byte 3
DB3_A.DB37 7
DB3_A.DB36 6
DB3_A.DB35 5
DB3_A.DB34 4
DB3_A.DB33 3
DB3_A.DB32 2
DB3_A.DB31 1
DB3_A.DB30 0
DB4_A 0xF7AB Message Data Byte 4
DB4_A.DB47 7
DB4_A.DB46 6
DB4_A.DB45 5
DB4_A.DB44 4
DB4_A.DB43 3
DB4_A.DB42 2
DB4_A.DB41 1
DB4_A.DB40 0
DB5_A 0xF7AC Message Data Byte 5
DB5_A.DB57 7
DB5_A.DB56 6
DB5_A.DB55 5
DB5_A.DB54 4
DB5_A.DB53 3
DB5_A.DB52 2
DB5_A.DB51 1
DB5_A.DB50 0
DB6_A 0xF7AD Message Data Byte 6
DB6_A.DB67 7
DB6_A.DB66 6
DB6_A.DB65 5
DB6_A.DB64 4
DB6_A.DB63 3
DB6_A.DB62 2
DB6_A.DB61 1
DB6_A.DB60 0
DB7_A 0xF7AE Message Data Byte 7
DB7_A.DB77 7
DB7_A.DB76 6
DB7_A.DB75 5
DB7_A.DB74 4
DB7_A.DB73 3
DB7_A.DB72 2
DB7_A.DB71 1
DB7_A.DB70 0
RESERVEDF7AF 0xF7AF RESERVED
; -------------------------------------- CAN_B --------------------------------
MCR0_B 0xF7B0 Message Control Register Low
MCR0_B.MSGVAL1 7
MCR0_B.MSGVAL0 6
MCR0_B.TXIE1 5
MCR0_B.TXIE0 4
MCR0_B.RXIE1 3
MCR0_B.RXIE0 2
MCR0_B.INTPND1 1
MCR0_B.INTPND0 0
MCR1_B 0xF7B1 Message Control Register High
MCR1_B.RMTPND1 7
MCR1_B.RMTPND0 6
MCR1_B.TXRQ1 5
MCR1_B.TXRQ0 4
MCR1_B.MSGLSTCPUUPD1 3
MCR1_B.MSGLSTCPUUPD0 2
MCR1_B.NEWDAT1 1
MCR1_B.NEWDAT0 0
UAR0_B 0xF7B2 Upper Arbitration Register Low
UAR0_B.ID28 7
UAR0_B.ID27 6
UAR0_B.ID26 5
UAR0_B.ID25 4
UAR0_B.ID24 3
UAR0_B.ID23 2
UAR0_B.ID22 1
UAR0_B.ID21 0
UAR1_B 0xF7B3 Upper Arbitration Register High
UAR1_B.ID20 7
UAR1_B.ID19 6
UAR1_B.ID18 5
UAR1_B.ID17 4
UAR1_B.ID16 3
UAR1_B.ID15 2
UAR1_B.ID14 1
UAR1_B.ID13 0
LAR0_B 0xF7B4 Lower Arbitration Register Low
LAR0_B.ID12 7
LAR0_B.ID11 6
LAR0_B.ID10 5
LAR0_B.ID9 4
LAR0_B.ID8 3
LAR0_B.ID7 2
LAR0_B.ID6 1
LAR0_B.ID5 0
LAR1_B 0xF7B5 Lower Arbitration Register High
LAR1_B.ID4 7
LAR1_B.ID3 6
LAR1_B.ID2 5
LAR1_B.ID1 4
LAR1_B.ID0 3
MCFG_B 0xF7B6 Message Configuration Register
MCFG_B.DLC7 7
MCFG_B.DLC6 6
MCFG_B.DLC5 5
MCFG_B.DLC4 4
MCFG_B.DIR 3
MCFG_B.XTD 2
DB0_B 0xF7B7 Message Data Byte 0
DB0_B.DB07 7
DB0_B.DB06 6
DB0_B.DB05 5
DB0_B.DB04 4
DB0_B.DB03 3
DB0_B.DB02 2
DB0_B.DB01 1
DB0_B.DB00 0
DB1_B 0xF7B8 Message Data Byte 1
DB1_B.DB17 7
DB1_B.DB16 6
DB1_B.DB15 5
DB1_B.DB14 4
DB1_B.DB13 3
DB1_B.DB12 2
DB1_B.DB11 1
DB1_B.DB10 0
DB2_B 0xF7B9 Message Data Byte 2
DB2_B.DB27 7
DB2_B.DB26 6
DB2_B.DB25 5
DB2_B.DB24 4
DB2_B.DB23 3
DB2_B.DB22 2
DB2_B.DB21 1
DB2_B.DB20 0
DB3_B 0xF7BA Message Data Byte 3
DB3_B.DB37 7
DB3_B.DB36 6
DB3_B.DB35 5
DB3_B.DB34 4
DB3_B.DB33 3
DB3_B.DB32 2
DB3_B.DB31 1
DB3_B.DB30 0
DB4_B 0xF7BB Message Data Byte 4
DB4_B.DB47 7
DB4_B.DB46 6
DB4_B.DB45 5
DB4_B.DB44 4
DB4_B.DB43 3
DB4_B.DB42 2
DB4_B.DB41 1
DB4_B.DB40 0
DB5_B 0xF7BC Message Data Byte 5
DB5_B.DB57 7
DB5_B.DB56 6
DB5_B.DB55 5
DB5_B.DB54 4
DB5_B.DB53 3
DB5_B.DB52 2
DB5_B.DB51 1
DB5_B.DB50 0
DB6_B 0xF7BD Message Data Byte 6
DB6_B.DB67 7
DB6_B.DB66 6
DB6_B.DB65 5
DB6_B.DB64 4
DB6_B.DB63 3
DB6_B.DB62 2
DB6_B.DB61 1
DB6_B.DB60 0
DB7_B 0xF7BE Message Data Byte 7
DB7_B.DB77 7
DB7_B.DB76 6
DB7_B.DB75 5
DB7_B.DB74 4
DB7_B.DB73 3
DB7_B.DB72 2
DB7_B.DB71 1
DB7_B.DB70 0
RESERVEDF7BF 0xF7BF RESERVED
; -------------------------------------- CAN_C --------------------------------
MCR0_C 0xF7C0 Message Control Register Low
MCR0_C.MSGVAL1 7
MCR0_C.MSGVAL0 6
MCR0_C.TXIE1 5
MCR0_C.TXIE0 4
MCR0_C.RXIE1 3
MCR0_C.RXIE0 2
MCR0_C.INTPND1 1
MCR0_C.INTPND0 0
MCR1_C 0xF7C1 Message Control Register High
MCR1_C.RMTPND1 7
MCR1_C.RMTPND0 6
MCR1_C.TXRQ1 5
MCR1_C.TXRQ0 4
MCR1_C.MSGLSTCPUUPD1 3
MCR1_C.MSGLSTCPUUPD0 2
MCR1_C.NEWDAT1 1
MCR1_C.NEWDAT0 0
UAR0_C 0xF7C2 Upper Arbitration Register Low
UAR0_C.ID28 7
UAR0_C.ID27 6
UAR0_C.ID26 5
UAR0_C.ID25 4
UAR0_C.ID24 3
UAR0_C.ID23 2
UAR0_C.ID22 1
UAR0_C.ID21 0
UAR1_C 0xF7C3 Upper Arbitration Register High
UAR1_C.ID20 7
UAR1_C.ID19 6
UAR1_C.ID18 5
UAR1_C.ID17 4
UAR1_C.ID16 3
UAR1_C.ID15 2
UAR1_C.ID14 1
UAR1_C.ID13 0
LAR0_C 0xF7C4 Lower Arbitration Register Low
LAR0_C.ID12 7
LAR0_C.ID11 6
LAR0_C.ID10 5
LAR0_C.ID9 4
LAR0_C.ID8 3
LAR0_C.ID7 2
LAR0_C.ID6 1
LAR0_C.ID5 0
LAR1_C 0xF7C5 Lower Arbitration Register High
LAR1_C.ID4 7
LAR1_C.ID3 6
LAR1_C.ID2 5
LAR1_C.ID1 4
LAR1_C.ID0 3
MCFG_C 0xF7C6 Message Configuration Register
MCFG_C.DLC7 7
MCFG_C.DLC6 6
MCFG_C.DLC5 5
MCFG_C.DLC4 4
MCFG_C.DIR 3
MCFG_C.XTD 2
DB0_C 0xF7C7 Message Data Byte 0
DB0_C.DB07 7
DB0_C.DB06 6
DB0_C.DB05 5
DB0_C.DB04 4
DB0_C.DB03 3
DB0_C.DB02 2
DB0_C.DB01 1
DB0_C.DB00 0
DB1_C 0xF7C8 Message Data Byte 1
DB1_C.DB17 7
DB1_C.DB16 6
DB1_C.DB15 5
DB1_C.DB14 4
DB1_C.DB13 3
DB1_C.DB12 2
DB1_C.DB11 1
DB1_C.DB10 0
DB2_C 0xF7C9 Message Data Byte 2
DB2_C.DB27 7
DB2_C.DB26 6
DB2_C.DB25 5
DB2_C.DB24 4
DB2_C.DB23 3
DB2_C.DB22 2
DB2_C.DB21 1
DB2_C.DB20 0
DB3_C 0xF7CA Message Data Byte 3
DB3_C.DB37 7
DB3_C.DB36 6
DB3_C.DB35 5
DB3_C.DB34 4
DB3_C.DB33 3
DB3_C.DB32 2
DB3_C.DB31 1
DB3_C.DB30 0
DB4_C 0xF7CB Message Data Byte 4
DB4_C.DB47 7
DB4_C.DB46 6
DB4_C.DB45 5
DB4_C.DB44 4
DB4_C.DB43 3
DB4_C.DB42 2
DB4_C.DB41 1
DB4_C.DB40 0
DB5_C 0xF7CC Message Data Byte 5
DB5_C.DB57 7
DB5_C.DB56 6
DB5_C.DB55 5
DB5_C.DB54 4
DB5_C.DB53 3
DB5_C.DB52 2
DB5_C.DB51 1
DB5_C.DB50 0
DB6_C 0xF7CD Message Data Byte 6
DB6_C.DB67 7
DB6_C.DB66 6
DB6_C.DB65 5
DB6_C.DB64 4
DB6_C.DB63 3
DB6_C.DB62 2
DB6_C.DB61 1
DB6_C.DB60 0
DB7_C 0xF7CE Message Data Byte 7
DB7_C.DB77 7
DB7_C.DB76 6
DB7_C.DB75 5
DB7_C.DB74 4
DB7_C.DB73 3
DB7_C.DB72 2
DB7_C.DB71 1
DB7_C.DB70 0
RESERVEDF7CF 0xF7CF RESERVED
; -------------------------------------- CAN_D --------------------------------
MCR0_D 0xF7D0 Message Control Register Low
MCR0_D.MSGVAL1 7
MCR0_D.MSGVAL0 6
MCR0_D.TXIE1 5
MCR0_D.TXIE0 4
MCR0_D.RXIE1 3
MCR0_D.RXIE0 2
MCR0_D.INTPND1 1
MCR0_D.INTPND0 0
MCR1_D 0xF7D1 Message Control Register High
MCR1_D.RMTPND1 7
MCR1_D.RMTPND0 6
MCR1_D.TXRQ1 5
MCR1_D.TXRQ0 4
MCR1_D.MSGLSTCPUUPD1 3
MCR1_D.MSGLSTCPUUPD0 2
MCR1_D.NEWDAT1 1
MCR1_D.NEWDAT0 0
UAR0_D 0xF7D2 Upper Arbitration Register Low
UAR0_D.ID28 7
UAR0_D.ID27 6
UAR0_D.ID26 5
UAR0_D.ID25 4
UAR0_D.ID24 3
UAR0_D.ID23 2
UAR0_D.ID22 1
UAR0_D.ID21 0
UAR1_D 0xF7D3 Upper Arbitration Register High
UAR1_D.ID20 7
UAR1_D.ID19 6
UAR1_D.ID18 5
UAR1_D.ID17 4
UAR1_D.ID16 3
UAR1_D.ID15 2
UAR1_D.ID14 1
UAR1_D.ID13 0
LAR0_D 0xF7D4 Lower Arbitration Register Low
LAR0_D.ID12 7
LAR0_D.ID11 6
LAR0_D.ID10 5
LAR0_D.ID9 4
LAR0_D.ID8 3
LAR0_D.ID7 2
LAR0_D.ID6 1
LAR0_D.ID5 0
LAR1_D 0xF7D5 Lower Arbitration Register High
LAR1_D.ID4 7
LAR1_D.ID3 6
LAR1_D.ID2 5
LAR1_D.ID1 4
LAR1_D.ID0 3
MCFG_D 0xF7D6 Message Configuration Register
MCFG_D.DLC7 7
MCFG_D.DLC6 6
MCFG_D.DLC5 5
MCFG_D.DLC4 4
MCFG_D.DIR 3
MCFG_D.XTD 2
DB0_D 0xF7D7 Message Data Byte 0
DB0_D.DB07 7
DB0_D.DB06 6
DB0_D.DB05 5
DB0_D.DB04 4
DB0_D.DB03 3
DB0_D.DB02 2
DB0_D.DB01 1
DB0_D.DB00 0
DB1_D 0xF7D8 Message Data Byte 1
DB1_D.DB17 7
DB1_D.DB16 6
DB1_D.DB15 5
DB1_D.DB14 4
DB1_D.DB13 3
DB1_D.DB12 2
DB1_D.DB11 1
DB1_D.DB10 0
DB2_D 0xF7D9 Message Data Byte 2
DB2_D.DB27 7
DB2_D.DB26 6
DB2_D.DB25 5
DB2_D.DB24 4
DB2_D.DB23 3
DB2_D.DB22 2
DB2_D.DB21 1
DB2_D.DB20 0
DB3_D 0xF7DA Message Data Byte 3
DB3_D.DB37 7
DB3_D.DB36 6
DB3_D.DB35 5
DB3_D.DB34 4
DB3_D.DB33 3
DB3_D.DB32 2
DB3_D.DB31 1
DB3_D.DB30 0
DB4_D 0xF7DB Message Data Byte 4
DB4_D.DB47 7
DB4_D.DB46 6
DB4_D.DB45 5
DB4_D.DB44 4
DB4_D.DB43 3
DB4_D.DB42 2
DB4_D.DB41 1
DB4_D.DB40 0
DB5_D 0xF7DC Message Data Byte 5
DB5_D.DB57 7
DB5_D.DB56 6
DB5_D.DB55 5
DB5_D.DB54 4
DB5_D.DB53 3
DB5_D.DB52 2
DB5_D.DB51 1
DB5_D.DB50 0
DB6_D 0xF7DD Message Data Byte 6
DB6_D.DB67 7
DB6_D.DB66 6
DB6_D.DB65 5
DB6_D.DB64 4
DB6_D.DB63 3
DB6_D.DB62 2
DB6_D.DB61 1
DB6_D.DB60 0
DB7_D 0xF7DE Message Data Byte 7
DB7_D.DB77 7
DB7_D.DB76 6
DB7_D.DB75 5
DB7_D.DB74 4
DB7_D.DB73 3
DB7_D.DB72 2
DB7_D.DB71 1
DB7_D.DB70 0
RESERVEDF7DF 0xF7DF RESERVED
; -------------------------------------- CAN_E --------------------------------
MCR0_E 0xF7E0 Message Control Register Low
MCR0_E.MSGVAL1 7
MCR0_E.MSGVAL0 6
MCR0_E.TXIE1 5
MCR0_E.TXIE0 4
MCR0_E.RXIE1 3
MCR0_E.RXIE0 2
MCR0_E.INTPND1 1
MCR0_E.INTPND0 0
MCR1_E 0xF7E1 Message Control Register High
MCR1_E.RMTPND1 7
MCR1_E.RMTPND0 6
MCR1_E.TXRQ1 5
MCR1_E.TXRQ0 4
MCR1_E.MSGLSTCPUUPD1 3
MCR1_E.MSGLSTCPUUPD0 2
MCR1_E.NEWDAT1 1
MCR1_E.NEWDAT0 0
UAR0_E 0xF7E2 Upper Arbitration Register Low
UAR0_E.ID28 7
UAR0_E.ID27 6
UAR0_E.ID26 5
UAR0_E.ID25 4
UAR0_E.ID24 3
UAR0_E.ID23 2
UAR0_E.ID22 1
UAR0_E.ID21 0
UAR1_E 0xF7E3 Upper Arbitration Register High
UAR1_E.ID20 7
UAR1_E.ID19 6
UAR1_E.ID18 5
UAR1_E.ID17 4
UAR1_E.ID16 3
UAR1_E.ID15 2
UAR1_E.ID14 1
UAR1_E.ID13 0
LAR0_E 0xF7E4 Lower Arbitration Register Low
LAR0_E.ID12 7
LAR0_E.ID11 6
LAR0_E.ID10 5
LAR0_E.ID9 4
LAR0_E.ID8 3
LAR0_E.ID7 2
LAR0_E.ID6 1
LAR0_E.ID5 0
LAR1_E 0xF7E5 Lower Arbitration Register High
LAR1_E.ID4 7
LAR1_E.ID3 6
LAR1_E.ID2 5
LAR1_E.ID1 4
LAR1_E.ID0 3
MCFG_E 0xF7E6 Message Configuration Register
MCFG_E.DLC7 7
MCFG_E.DLC6 6
MCFG_E.DLC5 5
MCFG_E.DLC4 4
MCFG_E.DIR 3
MCFG_E.XTD 2
DB0_E 0xF7E7 Message Data Byte 0
DB0_E.DB07 7
DB0_E.DB06 6
DB0_E.DB05 5
DB0_E.DB04 4
DB0_E.DB03 3
DB0_E.DB02 2
DB0_E.DB01 1
DB0_E.DB00 0
DB1_E 0xF7E8 Message Data Byte 1
DB1_E.DB17 7
DB1_E.DB16 6
DB1_E.DB15 5
DB1_E.DB14 4
DB1_E.DB13 3
DB1_E.DB12 2
DB1_E.DB11 1
DB1_E.DB10 0
DB2_E 0xF7E9 Message Data Byte 2
DB2_E.DB27 7
DB2_E.DB26 6
DB2_E.DB25 5
DB2_E.DB24 4
DB2_E.DB23 3
DB2_E.DB22 2
DB2_E.DB21 1
DB2_E.DB20 0
DB3_E 0xF7EA Message Data Byte 3
DB3_E.DB37 7
DB3_E.DB36 6
DB3_E.DB35 5
DB3_E.DB34 4
DB3_E.DB33 3
DB3_E.DB32 2
DB3_E.DB31 1
DB3_E.DB30 0
DB4_E 0xF7EB Message Data Byte 4
DB4_E.DB47 7
DB4_E.DB46 6
DB4_E.DB45 5
DB4_E.DB44 4
DB4_E.DB43 3
DB4_E.DB42 2
DB4_E.DB41 1
DB4_E.DB40 0
DB5_E 0xF7EC Message Data Byte 5
DB5_E.DB57 7
DB5_E.DB56 6
DB5_E.DB55 5
DB5_E.DB54 4
DB5_E.DB53 3
DB5_E.DB52 2
DB5_E.DB51 1
DB5_E.DB50 0
DB6_E 0xF7ED Message Data Byte 6
DB6_E.DB67 7
DB6_E.DB66 6
DB6_E.DB65 5
DB6_E.DB64 4
DB6_E.DB63 3
DB6_E.DB62 2
DB6_E.DB61 1
DB6_E.DB60 0
DB7_E 0xF7DE Message Data Byte 7
DB7_E.DB77 7
DB7_E.DB76 6
DB7_E.DB75 5
DB7_E.DB74 4
DB7_E.DB73 3
DB7_E.DB72 2
DB7_E.DB71 1
DB7_E.DB70 0
RESERVEDF7EF 0xF7EF RESERVED
; -------------------------------------- CAN_F --------------------------------
MCR0_F 0xF7F0 Message Control Register Low
MCR0_F.MSGVAL1 7
MCR0_F.MSGVAL0 6
MCR0_F.TXIE1 5
MCR0_F.TXIE0 4
MCR0_F.RXIE1 3
MCR0_F.RXIE0 2
MCR0_F.INTPND1 1
MCR0_F.INTPND0 0
MCR1_F 0xF7F1 Message Control Register High
MCR1_F.RMTPND1 7
MCR1_F.RMTPND0 6
MCR1_F.TXRQ1 5
MCR1_F.TXRQ0 4
MCR1_F.MSGLSTCPUUPD1 3
MCR1_F.MSGLSTCPUUPD0 2
MCR1_F.NEWDAT1 1
MCR1_F.NEWDAT0 0
UAR0_F 0xF7F2 Upper Arbitration Register Low
UAR0_F.ID28 7
UAR0_F.ID27 6
UAR0_F.ID26 5
UAR0_F.ID25 4
UAR0_F.ID24 3
UAR0_F.ID23 2
UAR0_F.ID22 1
UAR0_F.ID21 0
UAR1_F 0xF7F3 Upper Arbitration Register High
UAR1_F.ID20 7
UAR1_F.ID19 6
UAR1_F.ID18 5
UAR1_F.ID17 4
UAR1_F.ID16 3
UAR1_F.ID15 2
UAR1_F.ID14 1
UAR1_F.ID13 0
LAR0_F 0xF7F4 Lower Arbitration Register Low
LAR0_F.ID12 7
LAR0_F.ID11 6
LAR0_F.ID10 5
LAR0_F.ID9 4
LAR0_F.ID8 3
LAR0_F.ID7 2
LAR0_F.ID6 1
LAR0_F.ID5 0
LAR1_F 0xF7F5 Lower Arbitration Register High
LAR1_F.ID4 7
LAR1_F.ID3 6
LAR1_F.ID2 5
LAR1_F.ID1 4
LAR1_F.ID0 3
MCFG_F 0xF7F6 Message Configuration Register
MCFG_F.DLC7 7
MCFG_F.DLC6 6
MCFG_F.DLC5 5
MCFG_F.DLC4 4
MCFG_F.DIR 3
MCFG_F.XTD 2
DB0_F 0xF7F7 Message Data Byte 0
DB0_F.DB07 7
DB0_F.DB06 6
DB0_F.DB05 5
DB0_F.DB04 4
DB0_F.DB03 3
DB0_F.DB02 2
DB0_F.DB01 1
DB0_F.DB00 0
DB1_F 0xF7F8 Message Data Byte 1
DB1_F.DB17 7
DB1_F.DB16 6
DB1_F.DB15 5
DB1_F.DB14 4
DB1_F.DB13 3
DB1_F.DB12 2
DB1_F.DB11 1
DB1_F.DB10 0
DB2_F 0xF7F9 Message Data Byte 2
DB2_F.DB27 7
DB2_F.DB26 6
DB2_F.DB25 5
DB2_F.DB24 4
DB2_F.DB23 3
DB2_F.DB22 2
DB2_F.DB21 1
DB2_F.DB20 0
DB3_F 0xF7FA Message Data Byte 3
DB3_F.DB37 7
DB3_F.DB36 6
DB3_F.DB35 5
DB3_F.DB34 4
DB3_F.DB33 3
DB3_F.DB32 2
DB3_F.DB31 1
DB3_F.DB30 0
DB4_F 0xF7FB Message Data Byte 4
DB4_F.DB47 7
DB4_F.DB46 6
DB4_F.DB45 5
DB4_F.DB44 4
DB4_F.DB43 3
DB4_F.DB42 2
DB4_F.DB41 1
DB4_F.DB40 0
DB5_F 0xF7FC Message Data Byte 5
DB5_F.DB57 7
DB5_F.DB56 6
DB5_F.DB55 5
DB5_F.DB54 4
DB5_F.DB53 3
DB5_F.DB52 2
DB5_F.DB51 1
DB5_F.DB50 0
DB6_F 0xF7FD Message Data Byte 6
DB6_F.DB67 7
DB6_F.DB66 6
DB6_F.DB65 5
DB6_F.DB64 4
DB6_F.DB63 3
DB6_F.DB62 2
DB6_F.DB61 1
DB6_F.DB60 0
DB7_F 0xF7FE Message Data Byte 7
DB7_F.DB77 7
DB7_F.DB76 6
DB7_F.DB75 5
DB7_F.DB74 4
DB7_F.DB73 3
DB7_F.DB72 2
DB7_F.DB71 1
DB7_F.DB70 0
RESERVEDF7FF 0xF7FF RESERVED
.C517
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=10484&parent_oid=13739
; SAB_80C537.pdf
; MEMORY MAP
area CODE code 0x0000:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 overflow
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 overflow
entry RI0_TI0 0x0023 Serial channel 0
entry TF2_EXF2 0x002B Timer 2 overflow/ext. reload
entry IADC 0x0043 A/D converter
entry IEX2 0x004B External interrupt 2
entry IEX3 0x0053 External interrupt 3
entry IEX4 0x005B External interrupt 4
entry IEX5 0x0063 External interrupt 5
entry IEX6 0x006B External interrupt 6
entry RI1_TI1 0x0083 Serial channel 1
entry CTF 0x009B Compare timer overflow
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
SP 0x0081 Stack Pointer
DPL 0x0082 Data Pointer, Low Byte
DPH 0x0083 Data Pointer, High Byte
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
WDTREL 0x0086 Watchdog Timer Reload Reg.
PCON 0x0087 Power Control Register
TCON 0x0088 Timer Control Register
TMOD 0x0089 Timer Mode Register
TL0 0x008A Timer 0, Low Byte
TL1 0x008B Timer 1, Low Byte
TH0 0x008C Timer 0, High Byte
TH1 0x008D Timer 1, High Byte
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
RESERVED0091 0x0091 RESERVED
DPSEL 0x0092 Data Pointer Select Register
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
S0CON 0x0098 Serial Channel 0 Control Reg.
S0BUF 0x0099 Serial Channel 0 Buffer Reg.
IEN2 0x009A Interrupt Enable Register 2
S1CON 0x009B Serial Channel 1 Control Reg.
S1BUF 0x009C Serial Channel 1 Buffer Reg.,
S1REL 0x009D Serial Channel 1 Reload Reg., low byte
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IP0 0x00A9 Interrupt Priority Register 0
S0RELL 0x00AA Serial Channel 0, Reload Reg., low byte
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
RESERVED00B1 0x00B1 RESERVED
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IP1 0x00B9 Interrupt Priority Register 1
S0RELH 0x00BA Serial Channel 0, Reload Reg., high byte
S1RELH 0x00BB Serial Channel 1, Reload Reg.,high byte
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
IRCON 0x00C0 Interrupt Request Control Register
CCEN 0x00C1 Comp./Capture Enable Reg.
CCL1 0x00C2 Comp./Capture Reg. 1, Low Byte
CCH1 0x00C3 Comp./Capture Reg. 1, High Byte
CCL2 0x00C4 Comp./Capture Reg. 2, Low Byte
CCH2 0x00C5 Comp./Capture Reg. 2, High Byte
CCL3 0x00C6 Comp./Capture Reg. 3, Low Byte
CCH3 0x00C7 Comp./Capture Reg. 3, High Byte
T2CON 0x00C8 Timer 2 Control Register
CC4EN 0x00C9 Comp./Capture Enable 4 Reg.
CRCL 0x00CA Com./Rel./Capt. Reg. Low Byte
CRCH 0x00CB Com./Rel./Capt. Reg. High Byte
TL2 0x00CC Timer 2, Low Byte
TH2 0x00CD Timer 2, High Byte
CCL4 0x00CE Comp./Capture Reg. 4, Low Byte
CCH4 0x00CF Comp./Capture Reg. 4, High Byte
PSW 0x00D0 Program Status Word Register
RESERVED00D1 0x00D1 RESERVED
CML0 0x00D2 Compare Register 0, Low Byte
CMH0 0x00D3 Compare Register 0, High Byte
CML1 0x00D4 Compare Register 1, Low Byte
CMH1 0x00D5 Compare Register 1, High Byte
CML2 0x00D6 Compare Register 2, Low Byte
CMH2 0x00D7 Compare Register 2, High Byte
ADCON0 0x00D8 A/D Converter Control Register 0
ADDAT 0x00D9 A/D Converter Data Register
DAPR 0x00DA D/AConverter Program Register
P7 0x00DB Port 7, Analog/Digital Input
ADCON1 0x00DC A/D Converter Control Register 1
P8 0x00DD Port 8, Analog/Digital Input, 4-bit 0DD
CTRELL 0x00DE Com. Timer Rel. Reg., Low Byte
CTRELH 0x00DF Com. Timer Rel. Reg., High Byte
ACC 0x00E0 Accumulator
CTCON 0x00E1 Com. Timer Control Register
CML3 0x00E2 Compare Register 3, Low Byte
CMH3 0x00E3 Compare Register 3, High Byte
CML4 0x00E4 Compare Register 4, Low Byte
CMH4 0x00E5 Compare Register 4, High Byte
CML5 0x00E6 Compare Register 5, Low Byte
CMH5 0x00E7 Compare Register 5, High Byte
P4 0x00E8 Port 4
MD0 0x00E9 Multiplication/Division Register 0
MD1 0x00EA Multiplication/Division Register 1
MD2 0x00EB Multiplication/Division Register 2
MD3 0x00EC Multiplication/Division Register 3
MD4 0x00ED Multiplication/Division Register 4
MD5 0x00EE Multiplication/Division Register 5
ARCON 0x00EF Arithmetic Control Register
B 0x00F0 B-Register
RESERVED00F1 0x00F1 RESERVED
CML6 0x00F2 Compare Register 6, Low Byte
CMH6 0x00F3 Compare Register 6, High Byte
CML7 0x00F4 Compare Register 7, Low Byte
CMH7 0x00F5 Compare Register 7, High Byte
CMEN 0x00F6 Compare Enable Register
CMSEL 0x00F7 Compare Input Select
P5 0x00F8 Port 5
RESERVED00F9 0x00F9 RESERVED
P6 0x00FA Port 6
RESERVED00FB 0x00FB RESERVED
RESERVED00FC 0x00FC RESERVED
RESERVED00FD 0x00FD RESERVED
RESERVED00FE 0x00FE RESERVED
RESERVED00FF 0x00FF RESERVED
.C517A
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=8041&parent_oid=14402
; SAF-C517A-LN.pdf
; MEMORY MAP
area CODE code 0x0000:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 overflow
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 overflow
entry RI0_TI0 0x0023 Serial channel 0
entry TF2_EXF2 0x002B Timer 2 overflow/ext. reload
entry IADC 0x0043 A/D converter
entry IEX2 0x004B External interrupt 2
entry IEX3 0x0053 External interrupt 3
entry IEX4 0x005B External interrupt 4
entry IEX5 0x0063 External interrupt 5
entry IEX6 0x006B External interrupt 6
entry RI1_TI1 0x0083 Serial channel 1
entry ICMP0_ICMP7 0x0093 Compare Match Interupt of Compare Registers CM0-CM7 assigned to Timer 2
entry CTF 0x009B Compare timer overflow
entry ICS 0x00A3 Compare Match Interupt of Compare Register COMSET
entry ICR 0x00AB Compare Match Interupt of Compare Register COMCLR
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
; WDTREL 0x0083 Watchdog Timer Reload Register
; WDTREL.WDTPSEL 7
; WDTREL.WDTREL6 6
; WDTREL.WDTREL5 5
; WDTREL.WDTREL4 4
; WDTREL.WDTREL3 3
; WDTREL.WDTREL2 2
; WDTREL.WDTREL1 1
; WDTREL.WDTREL0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
RESERVED0086 0x0086 RESERVED
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.PDS 6
PCON.IDLS 5
PCON.SD 4
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer 0/1 Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
TMOD 0x0089 Timer Mode Register
TMOD.GATE_0 7
TMOD.C_T_0 6
TMOD.M1_0 5
TMOD.M0_0 4
TMOD.GATE_1 3
TMOD.C_T_1 2
TMOD.M1_1 1
TMOD.M0_1 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.T2 7
P1.CLKOUT 6
P1.T2EX 5
P1.INT2 4
P1.INT6 3
P1.INT5 2
P1.INT4 1
P1.INT3 0
XPAGE 0x0091 Page Address Register for Extended On-Chip RAM
XPAGE.XPAGE7 7
XPAGE.XPAGE6 6
XPAGE.XPAGE5 5
XPAGE.XPAGE4 4
XPAGE.XPAGE3 3
XPAGE.XPAGE2 2
XPAGE.XPAGE1 1
XPAGE.XPAGE0 0
DPSEL 0x0092 Data Pointer Select Register
DPSEL.DPSEL2 2
DPSEL.DPSEL1 1
DPSEL.DPSEL0 0
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
S0CON 0x0098 Serial Channel 0 Control Register
S0CON.SM0 7
S0CON.SM1 6
S0CON.SM20 5
S0CON.REN0 4
S0CON.TB80 3
S0CON.RB80 2
S0CON.TI0 1
S0CON.RI0 0
S0BUF 0x0099 Serial Channel 0 Buffer Register
S0BUF.S0BUF7 7
S0BUF.S0BUF6 6
S0BUF.S0BUF5 5
S0BUF.S0BUF4 4
S0BUF.S0BUF3 3
S0BUF.S0BUF2 2
S0BUF.S0BUF1 1
S0BUF.S0BUF0 0
IEN2 0x009A Interrupt Enable Register 2
IEN2.ECR 5
IEN2.ECS 4
IEN2.ECT 3
IEN2.ECMP 2
IEN2.ES1 0
S1CON 0x009B Serial Channel 1 Control Register
S1CON.SM 7
S1CON.SM21 5
S1CON.REN1 4
S1CON.TB81 3
S1CON.RB81 2
S1CON.TI1 1
S1CON.RI1 0
S1BUF 0x009C Serial Channel 1 Buffer Register
S1BUF.S1BUF7 7
S1BUF.S1BUF6 6
S1BUF.S1BUF5 5
S1BUF.S1BUF4 4
S1BUF.S1BUF3 3
S1BUF.S1BUF2 2
S1BUF.S1BUF1 1
S1BUF.S1BUF0 0
S1RELL 0x009D Serial Channel 1 Reload Reg., Low Byte
S1RELL.S1RELL7 7
S1RELL.S1RELL6 6
S1RELL.S1RELL5 5
S1RELL.S1RELL4 4
S1RELL.S1RELL3 3
S1RELL.S1RELL2 2
S1RELL.S1RELL1 1
S1RELL.S1RELL0 0
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
COMSETL 0x00A1 Compare Set Register Low Byte
COMSETL.COMSETL7 7
COMSETL.COMSETL6 6
COMSETL.COMSETL5 5
COMSETL.COMSETL4 4
COMSETL.COMSETL3 3
COMSETL.COMSETL2 2
COMSETL.COMSETL1 1
COMSETL.COMSETL0 0
COMSETH 0x00A2 Compare Set Register, High Byte
COMSETH.COMSETH7 7
COMSETH.COMSETH6 6
COMSETH.COMSETH5 5
COMSETH.COMSETH4 4
COMSETH.COMSETH3 3
COMSETH.COMSETH2 2
COMSETH.COMSETH1 1
COMSETH.COMSETH0 0
COMCLRL 0x00A3 Compare Clear Register, Low Byte
COMCLRL.COMCLRL7 7
COMCLRL.COMCLRL6 6
COMCLRL.COMCLRL5 5
COMCLRL.COMCLRL4 4
COMCLRL.COMCLRL3 3
COMCLRL.COMCLRL2 2
COMCLRL.COMCLRL1 1
COMCLRL.COMCLRL0 0
COMCLRH 0x00A4 Compare Clear Register, High Byte
COMCLRH.COMCLRH7 7
COMCLRH.COMCLRH6 6
COMCLRH.COMCLRH5 5
COMCLRH.COMCLRH4 4
COMCLRH.COMCLRH3 3
COMCLRH.COMCLRH2 2
COMCLRH.COMCLRH1 1
COMCLRH.COMCLRH0 0
SETMSK 0x00A5 Compare Set Mask Register
SETMSK.SETMSK7 7
SETMSK.SETMSK6 6
SETMSK.SETMSK5 5
SETMSK.SETMSK4 4
SETMSK.SETMSK3 3
SETMSK.SETMSK2 2
SETMSK.SETMSK1 1
SETMSK.SETMSK0 0
CLRMSK 0x00A6 Compare Clear Mask Register
CLRMSK.CLRMSK7 7
CLRMSK.CLRMSK6 6
CLRMSK.CLRMSK5 5
CLRMSK.CLRMSK4 4
CLRMSK.CLRMSK3 3
CLRMSK.CLRMSK2 2
CLRMSK.CLRMSK1 1
CLRMSK.CLRMSK0 0
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IEN0.EAL7 7
IEN0.WDT6 6
IEN0.ET25 5
IEN0.ES04 4
IEN0.ET13 3
IEN0.EX12 2
IEN0.ET01 1
IEN0.EX00 0
IP0 0x00A9 Interrupt Priority Register 0
IP0.OWDS 7
IP0.WDTS 6
IP0.IP05 5
IP0.IP04 4
IP0.IP03 3
IP0.IP02 2
IP0.IP01 1
IP0.IP00 0
S0RELL 0x00AA Serial Channel 0 Reload Reg., Low Byte
S0RELL.S0RELL7 7
S0RELL.S0RELL6 6
S0RELL.S0RELL5 5
S0RELL.S0RELL4 4
S0RELL.S0RELL3 3
S0RELL.S0RELL2 2
S0RELL.S0RELL1 1
S0RELL.S0RELL0 0
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD0 1
P3.RxD0 0
SYSCON 0x00B1 System/XRAM Control Register
SYSCON.XMAP1 1
SYSCON.XMAP0 0
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IEN1.EXEN2 7
IEN1.SWDT 6
IEN1.EX6 5
IEN1.EX5 4
IEN1.EX4 3
IEN1.EX3 2
IEN1.EX2 1
IEN1.EADC 0
IP1 0x00B9 Interrupt Priority Register 1
IP1.IP15 5
IP1.IP14 4
IP1.IP13 3
IP1.IP12 2
IP1.IP11 1
IP1.IP10 0
S0RELH 0x00BA Serial Channel 0 Reload Reg., High Byte
S0RELH.S0RELH1 1
S0RELH.S0RELH0 0
S1RELH 0x00BB Serial Channel 1 Reload Reg., High Byte
S1RELH.S1RELH1 1
S1RELH.S1RELH0 0
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
IRCON0 0x00C0 Interrupt Request Control Register 0
IRCON0.EXF2 7
IRCON0.TF2 6
IRCON0.IEX6 5
IRCON0.IEX5 4
IRCON0.IEX4 3
IRCON0.IEX3 2
IRCON0.IEX2 1
IRCON0.IADC 0
CCEN 0x00C1 Compare/Capture Enable Register
CCEN.COCAH3 7
CCEN.COCAL3 6
CCEN.COCAH2 5
CCEN.COCAL2 4
CCEN.COCAH1 3
CCEN.COCAL1 2
CCEN.COCAH0 1
CCEN.COCAL0 0
CCL1 0x00C2 Compare/Capture Register 1, Low Byte
CCL1.CCL17 7
CCL1.CCL16 6
CCL1.CCL15 5
CCL1.CCL14 4
CCL1.CCL13 3
CCL1.CCL12 2
CCL1.CCL11 1
CCL1.CCL10 0
CCH1 0x00C3 Compare/Capture Register 1, High Byte
CCH1.CCH17 7
CCH1.CCH16 6
CCH1.CCH15 5
CCH1.CCH14 4
CCH1.CCH13 3
CCH1.CCH12 2
CCH1.CCH11 1
CCH1.CCH10 0
CCL2 0x00C4 Compare/Capture Register 2, Low Byte
CCL2.CCL27 7
CCL2.CCL26 6
CCL2.CCL25 5
CCL2.CCL24 4
CCL2.CCL23 3
CCL2.CCL22 2
CCL2.CCL21 1
CCL2.CCL20 0
CCH2 0x00C5 Compare/Capture Register 2, High Byte
CCH2.CCH27 7
CCH2.CCH26 6
CCH2.CCH25 5
CCH2.CCH24 4
CCH2.CCH23 3
CCH2.CCH22 2
CCH2.CCH21 1
CCH2.CCH20 0
CCL3 0x00C6 Compare/Capture Register 1, Low Byte
CCL3.CCL37 7
CCL3.CCL36 6
CCL3.CCL35 5
CCL3.CCL34 4
CCL3.CCL33 3
CCL3.CCL32 2
CCL3.CCL31 1
CCL3.CCL30 0
CCH3 0x00C7 Compare/Capture Register 3, High Byte
CCH3.CCH37 7
CCH3.CCH36 6
CCH3.CCH35 5
CCH3.CCH34 4
CCH3.CCH33 3
CCH3.CCH32 2
CCH3.CCH31 1
CCH3.CCH30 0
T2CON 0x00C8 Timer 2 Control Register
T2CON.T2PS 7
T2CON.I3FR 6
T2CON.I2FR 5
T2CON.T2R1 4
T2CON.T2R0 3
T2CON.T2CM 2
T2CON.T2I1 1
T2CON.T2I0 0
CC4EN 0x00C9 Compare/Capture 4 Enable Register
CC4EN.COCOEN1 7
CC4EN.COCON2 6
CC4EN.COCON1 5
CC4EN.COCON0 4
CC4EN.COCOEN0 3
CC4EN.COCAH4 2
CC4EN.COCAL4 1
CC4EN.COMO 0
CRCL 0x00CA Comp./Rel./Capt. Register Low Byte
CRCL.CRCL7 7
CRCL.CRCL6 6
CRCL.CRCL5 5
CRCL.CRCL4 4
CRCL.CRCL3 3
CRCL.CRCL2 2
CRCL.CRCL1 1
CRCL.CRCL0 0
CRCH 0x00CB Comp./Rel./Capt. Register High Byte
CRCH.CRCH7 7
CRCH.CRCH6 6
CRCH.CRCH5 5
CRCH.CRCH4 4
CRCH.CRCH3 3
CRCH.CRCH2 2
CRCH.CRCH1 1
CRCH.CRCH0 0
TL2 0x00CC Timer 2, Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2, High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
CCL4 0x00CE Compare/Capture Register 4, Low Byte
CCL4.CCL47 7
CCL4.CCL46 6
CCL4.CCL45 5
CCL4.CCL44 4
CCL4.CCL43 3
CCL4.CCL42 2
CCL4.CCL41 1
CCL4.CCL40 0
CCH4 0x00CF Compare/Capture Register 4, High Byte
CCH4.CCH47 7
CCH4.CCH46 6
CCH4.CCH45 5
CCH4.CCH44 4
CCH4.CCH43 3
CCH4.CCH42 2
CCH4.CCH41 1
CCH4.CCH40 0
PSW 0x00D0 Program Status Word Register
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.F1 1
PSW.P 0
IRCON1 0x00D1 Interrupt Request Control Register 1
IRCON1.ICMP7 7
IRCON1.ICMP6 6
IRCON1.ICMP5 5
IRCON1.ICMP4 4
IRCON1.ICMP3 3
IRCON1.ICMP2 2
IRCON1.ICMP1 1
IRCON1.ICMP0 0
CML0 0x00D2 Compare Register 0, Low Byte
CML0.CML07 7
CML0.CML06 6
CML0.CML05 5
CML0.CML04 4
CML0.CML03 3
CML0.CML02 2
CML0.CML01 1
CML0.CML00 0
CMH0 0x00D3 Compare Register 0, High Byte
CMH0.CMH07 7
CMH0.CMH06 6
CMH0.CMH05 5
CMH0.CMH04 4
CMH0.CMH03 3
CMH0.CMH02 2
CMH0.CMH01 1
CMH0.CMH00 0
CML1 0x00D4 Compare Register 1, Low Byte
CML1.CML17 7
CML1.CML16 6
CML1.CML15 5
CML1.CML14 4
CML1.CML13 3
CML1.CML12 2
CML1.CML11 1
CML1.CML10 0
CMH1 0x00D5 Compare Register 1, High Byte
CMH1.CMH17 7
CMH1.CMH16 6
CMH1.CMH15 5
CMH1.CMH14 4
CMH1.CMH13 3
CMH1.CMH12 2
CMH1.CMH11 1
CMH1.CMH10 0
CML2 0x00D6 Compare Register 2, Low Byte
CML2.CML27 7
CML2.CML26 6
CML2.CML25 5
CML2.CML24 4
CML2.CML23 3
CML2.CML22 2
CML2.CML21 1
CML2.CML20 0
CMH2 0x00D7 Compare Register 2, High Byte
CMH2.CMH27 7
CMH2.CMH26 6
CMH2.CMH25 5
CMH2.CMH24 4
CMH2.CMH23 3
CMH2.CMH22 2
CMH2.CMH21 1
CMH2.CMH20 0
ADCON0 0x00D8 A/D Converter Control Register 0
ADCON0.BD 7
ADCON0.CLK 6
ADCON0.ADEX 5
ADCON0.BSY 4
ADCON0.ADM 3
ADCON0.MX2 2
ADCON0.MX1 1
ADCON0.MX0 0
ADDATH 0x00D9 A/D Converter Data Register, High Byte
ADDATH.ADDATH9 7
ADDATH.ADDATH8 6
ADDATH.ADDATH7 5
ADDATH.ADDATH6 4
ADDATH.ADDATH5 3
ADDATH.ADDATH4 2
ADDATH.ADDATH3 1
ADDATH.ADDATH2 0
ADDATL 0x00DA A/D Converter Data Register, Low Byte
ADDATL.ADDATL1 7
ADDATL.ADDATL0 6
P7 0x00DB Port 7, Analog/Digital Input
P7.P77 7
P7.P76 6
P7.P75 5
P7.P74 4
P7.P73 3
P7.P72 2
P7.P71 1
P7.P70 0
ADCON1 0x00DC A/D Converter Control Register 1
ADCON1.ADCL 7
ADCON1.MX3 3
ADCON1.MX2 2
ADCON1.MX1 1
ADCON1.MX0 0
P8 0x00DD Port 8, Analog/Digital Input
P8.P83 3
P8.P82 2
P8.P81 1
P8.P80 0
CTRELL 0x00DE Compare Timer Rel. Register, Low Byte
CTRELL.CTRELL7 7
CTRELL.CTRELL6 6
CTRELL.CTRELL5 5
CTRELL.CTRELL4 4
CTRELL.CTRELL3 3
CTRELL.CTRELL2 2
CTRELL.CTRELL1 1
CTRELL.CTRELL0 0
CTRELH 0x00DF Compare Timer Rel. Register, High Byte
CTRELH.CTRELH7 7
CTRELH.CTRELH6 6
CTRELH.CTRELH5 5
CTRELH.CTRELH4 4
CTRELH.CTRELH3 3
CTRELH.CTRELH2 2
CTRELH.CTRELH1 1
CTRELH.CTRELH0 0
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
CTCON 0x00E1 Compare Timer Control Register
CTCON.T2PS1 7
CTCON.ICR 5
CTCON.ICS 4
CTCON.CTF 3
CTCON.CLK2 2
CTCON.CLK1 1
CTCON.CLK0 0
CML3 0x00E2 Compare Register 3, Low Byte
CML3.CML37 7
CML3.CML36 6
CML3.CML35 5
CML3.CML34 4
CML3.CML33 3
CML3.CML32 2
CML3.CML31 1
CML3.CML30 0
CMH3 0x00E3 Compare Register 3, High Byte
CMH3.CMH37 7
CMH3.CMH36 6
CMH3.CMH35 5
CMH3.CMH34 4
CMH3.CMH33 3
CMH3.CMH32 2
CMH3.CMH31 1
CMH3.CMH30 0
CML4 0x00E4 Compare Register 4, Low Byte
CML4.CML47 7
CML4.CML46 6
CML4.CML45 5
CML4.CML44 4
CML4.CML43 3
CML4.CML42 2
CML4.CML41 1
CML4.CML40 0
CMH4 0x00E5 Compare Register 4, High Byte
CMH4.CMH47 7
CMH4.CMH46 6
CMH4.CMH45 5
CMH4.CMH44 4
CMH4.CMH43 3
CMH4.CMH42 2
CMH4.CMH41 1
CMH4.CMH40 0
CML5 0x00E6 Compare Register 5, Low Byte
CML5.CML57 7
CML5.CML56 6
CML5.CML55 5
CML5.CML54 4
CML5.CML53 3
CML5.CML52 2
CML5.CML51 1
CML5.CML50 0
CMH5 0x00E7 Compare Register 5, High Byte
CMH5.CMH57 7
CMH5.CMH56 6
CMH5.CMH55 5
CMH5.CMH54 4
CMH5.CMH53 3
CMH5.CMH52 2
CMH5.CMH51 1
CMH5.CMH50 0
P4 0x00E8 Port 4
P4.CM7 7
P4.CM6 6
P4.CM5 5
P4.CM4 4
P4.CM3 3
P4.CM2 2
P4.CM1 1
P4.CM0 0
MD0 0x00E9 Multiplication/Division Register 0
MD0.MD07 7
MD0.MD06 6
MD0.MD05 5
MD0.MD04 4
MD0.MD03 3
MD0.MD02 2
MD0.MD01 1
MD0.MD00 0
MD1 0x00EA Multiplication/Division Register 1
MD1.MD17 7
MD1.MD16 6
MD1.MD15 5
MD1.MD14 4
MD1.MD13 3
MD1.MD12 2
MD1.MD11 1
MD1.MD10 0
MD2 0x00EB Multiplication/Division Register 2
MD2.MD27 7
MD2.MD26 6
MD2.MD25 5
MD2.MD24 4
MD2.MD23 3
MD2.MD22 2
MD2.MD21 1
MD2.MD20 0
MD3 0x00EC Multiplication/Division Register 3
MD3.MD37 7
MD3.MD36 6
MD3.MD35 5
MD3.MD34 4
MD3.MD33 3
MD3.MD32 2
MD3.MD31 1
MD3.MD30 0
MD4 0x00ED Multiplication/Division Register 4
MD4.MD47 7
MD4.MD46 6
MD4.MD45 5
MD4.MD44 4
MD4.MD43 3
MD4.MD42 2
MD4.MD41 1
MD4.MD40 0
MD5 0x00EE Multiplication/Division Register 5
MD5.MD57 7
MD5.MD56 6
MD5.MD55 5
MD5.MD54 4
MD5.MD53 3
MD5.MD52 2
MD5.MD51 1
MD5.MD50 0
ARCON 0x00EF Arithmetic Control Register
ARCON.MDEF 7
ARCON.MDOV 6
ARCON.SLR 5
ARCON.SC4 4
ARCON.SC3 3
ARCON.SC2 2
ARCON.SC1 1
ARCON.SC0 0
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
CML6 0x00F2 Compare Register 6, Low Byte
CML6.CML67 7
CML6.CML66 6
CML6.CML65 5
CML6.CML64 4
CML6.CML63 3
CML6.CML62 2
CML6.CML61 1
CML6.CML60 0
CMH6 0x00F3 Compare Register 6, High Byte
CMH6.CMH67 7
CMH6.CMH66 6
CMH6.CMH65 5
CMH6.CMH64 4
CMH6.CMH63 3
CMH6.CMH62 2
CMH6.CMH61 1
CMH6.CMH60 0
CML7 0x00F4 Compare Register 7, Low Byte
CML7.CML77 7
CML7.CML76 6
CML7.CML75 5
CML7.CML74 4
CML7.CML73 3
CML7.CML72 2
CML7.CML71 1
CML7.CML70 0
CMH7 0x00F5 Compare Register 7, High Byte
CMH7.CMH77 7
CMH7.CMH76 6
CMH7.CMH75 5
CMH7.CMH74 4
CMH7.CMH73 3
CMH7.CMH72 2
CMH7.CMH71 1
CMH7.CMH70 0
CMEN 0x00F6 Compare Enable Register
CMEN.CMEN7 7
CMEN.CMEN6 6
CMEN.CMEN5 5
CMEN.CMEN4 4
CMEN.CMEN3 3
CMEN.CMEN2 2
CMEN.CMEN1 1
CMEN.CMEN0 0
CMSEL 0x00F7 Compare Input Select
CMSEL.CMSEL7 7
CMSEL.CMSEL6 6
CMSEL.CMSEL5 5
CMSEL.CMSEL4 4
CMSEL.CMSEL3 3
CMSEL.CMSEL2 2
CMSEL.CMSEL1 1
CMSEL.CMSEL0 0
P5 0x00F8 Port 5
P5.CCM7 7
P5.CCM6 6
P5.CCM5 5
P5.CCM4 4
P5.CCM3 3
P5.CCM2 2
P5.CCM1 1
P5.CCM0 0
RESERVED00F9 0x00F9 RESERVED
P6 0x00FA Port 6
P6.P67 7
P6.P66 6
P6.P65 5
P6.P64 4
P6.P63 3
P6.TxD1 2
P6.RxD1 1
P6.ADST 0
RESERVED00FB 0x00FB RESERVED
RESERVED00FC 0x00FC RESERVED
RESERVED00FD 0x00FD RESERVED
RESERVED00FE 0x00FE RESERVED
RESERVED00FF 0x00FF RESERVED
.C535
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=10483&parent_oid=13738
; SAB_80C535.pdf
; SAB 80C535: ROM-less version, identical to the SAB 80C515
; MEMORY MAP
area CODE code 0x0000:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 overflow
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 overflow
entry RI_TI 0x0023 Serial channel
entry TF2_EXF2 0x002B Timer 2 overflow/ext. reload
entry IADC 0x0043 A/D converter
entry IEX2 0x004B External interrupt 2
entry IEX3 0x0053 External interrupt 3
entry IEX4 0x005B External interrupt 4
entry IEX5 0x0063 External interrupt 5
entry IEX6 0x006B External interrupt 6
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
SP 0x0081 Stack Pointer
DPL 0x0082 Data Pointer, Low Byte
DPH 0x0083 Data Pointer, High Byte
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
RESERVED0086 0x0086 RESERVED
PCON 0x0087 Power Control Register
TCON 0x0088 Timer Control Register
TMOD 0x0089 Timer Mode Register
TL0 0x008A Timer 0, Low Byte
TL1 0x008B Timer 1, Low Byte
TH0 0x008C Timer 0, High Byte
TH1 0x008D Timer 1, High Byte
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
RESERVED0091 0x0091 RESERVED
RESERVED0092 0x0092 RESERVED
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Reg.
SBUF 0x0099 Serial Channel Buffer Reg.
RESERVED009A 0x009A RESERVED
RESERVED009B 0x009B RESERVED
RESERVED009C 0x009C RESERVED
RESERVED009D 0x009D RESERVED
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IP0 0x00A9 Interrupt Priority Register 0
RESERVED00AA 0x00AA RESERVED
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
RESERVED00B1 0x00B1 RESERVED
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IP1 0x00B9 Interrupt Priority Register 1
RESERVED00BA 0x00BA RESERVED
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
IRCON 0x00C0 Interrupt Request Control Register
CCEN 0x00C1 Comp./Capture Enable Reg.
CCL1 0x00C2 Comp./Capture Reg. 1, Low Byte
CCH1 0x00C3 Comp./Capture Reg. 1, High Byte
CCL2 0x00C4 Comp./Capture Reg. 2, Low Byte
CCH2 0x00C5 Comp./Capture Reg. 2, High Byte
CCL3 0x00C6 Comp./Capture Reg. 3, Low Byte
CCH3 0x00C7 Comp./Capture Reg. 3, High Byte
T2CON 0x00C8 Timer 2 Control Register
RESERVED00C9 0x00C9 RESERVED
CRCL 0x00CA Com./Rel./Capt. Reg. Low Byte
CRCH 0x00CB Com./Rel./Capt. Reg. High Byte
TL2 0x00CC Timer 2, Low Byte
TH2 0x00CD Timer 2, High Byte
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
RESERVED00D1 0x00D1 RESERVED
RESERVED00D2 0x00D2 RESERVED
RESERVED00D3 0x00D3 RESERVED
RESERVED00D4 0x00D4 RESERVED
RESERVED00D5 0x00D5 RESERVED
RESERVED00D6 0x00D6 RESERVED
RESERVED00D7 0x00D7 RESERVED
ADCON1 0x00D8 A/D Converter Control Register 1
ADDAT 0x00D9 A/D Converter Data Register
DAPR 0x00DA D/A Converter Program Register
P6 0x00DB Port 6, Analog/Digital Input
RESERVED00DC 0x00DC RESERVED
RESERVED00DD 0x00DD RESERVED
RESERVED00DE 0x00DE RESERVED
RESERVED00DF 0x00DF RESERVED
ACC 0x00E0 Accumulator
RESERVED00E1 0x00E1 RESERVED
RESERVED00E2 0x00E2 RESERVED
RESERVED00E3 0x00E3 RESERVED
RESERVED00E4 0x00E4 RESERVED
RESERVED00E5 0x00E5 RESERVED
RESERVED00E6 0x00E6 RESERVED
RESERVED00E7 0x00E7 RESERVED
P4 0x00E8 Port 4
RESERVED00E9 0x00E9 RESERVED
RESERVED00EA 0x00EA RESERVED
RESERVED00EB 0x00EB RESERVED
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B-Register
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
P5 0x00F8 Port 5
RESERVED00F9 0x00F9 RESERVED
RESERVED00FA 0x00FA RESERVED
RESERVED00FB 0x00FB RESERVED
RESERVED00FC 0x00FC RESERVED
RESERVED00FD 0x00FD RESERVED
RESERVED00FE 0x00FE RESERVED
RESERVED00FF 0x00FF RESERVED
.C537
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=10484&parent_oid=13739
; SAB_80C537.pdf
; MEMORY MAP
area CODE code 0x0000:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 overflow
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 overflow
entry RI0_TI0 0x0023 Serial channel 0
entry TF2_EXF2 0x002B Timer 2 overflow/ext. reload
entry IADC 0x0043 A/D converter
entry IEX2 0x004B External interrupt 2
entry IEX3 0x0053 External interrupt 3
entry IEX4 0x005B External interrupt 4
entry IEX5 0x0063 External interrupt 5
entry IEX6 0x006B External interrupt 6
entry RI1_TI1 0x0083 Serial channel 1
entry CTF 0x009B Compare timer overflow
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
SP 0x0081 Stack Pointer
DPL 0x0082 Data Pointer, Low Byte
DPH 0x0083 Data Pointer, High Byte
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
WDTREL 0x0086 Watchdog Timer Reload Reg.
PCON 0x0087 Power Control Register
TCON 0x0088 Timer Control Register
TMOD 0x0089 Timer Mode Register
TL0 0x008A Timer 0, Low Byte
TL1 0x008B Timer 1, Low Byte
TH0 0x008C Timer 0, High Byte
TH1 0x008D Timer 1, High Byte
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
RESERVED0091 0x0091 RESERVED
DPSEL 0x0092 Data Pointer Select Register
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
S0CON 0x0098 Serial Channel 0 Control Reg.
S0BUF 0x0099 Serial Channel 0 Buffer Reg.
IEN2 0x009A Interrupt Enable Register 2
S1CON 0x009B Serial Channel 1 Control Reg.
S1BUF 0x009C Serial Channel 1 Buffer Reg.,
S1REL 0x009D Serial Channel 1 Reload Reg., low byte
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IP0 0x00A9 Interrupt Priority Register 0
S0RELL 0x00AA Serial Channel 0, Reload Reg., low byte
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
RESERVED00B1 0x00B1 RESERVED
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IEN1 0x00B8 Interrupt Enable Register 1
IP1 0x00B9 Interrupt Priority Register 1
S0RELH 0x00BA Serial Channel 0, Reload Reg., high byte
S1RELH 0x00BB Serial Channel 1, Reload Reg.,high byte
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
IRCON 0x00C0 Interrupt Request Control Register
CCEN 0x00C1 Comp./Capture Enable Reg.
CCL1 0x00C2 Comp./Capture Reg. 1, Low Byte
CCH1 0x00C3 Comp./Capture Reg. 1, High Byte
CCL2 0x00C4 Comp./Capture Reg. 2, Low Byte
CCH2 0x00C5 Comp./Capture Reg. 2, High Byte
CCL3 0x00C6 Comp./Capture Reg. 3, Low Byte
CCH3 0x00C7 Comp./Capture Reg. 3, High Byte
T2CON 0x00C8 Timer 2 Control Register
CC4EN 0x00C9 Comp./Capture Enable 4 Reg.
CRCL 0x00CA Com./Rel./Capt. Reg. Low Byte
CRCH 0x00CB Com./Rel./Capt. Reg. High Byte
TL2 0x00CC Timer 2, Low Byte
TH2 0x00CD Timer 2, High Byte
CCL4 0x00CE Comp./Capture Reg. 4, Low Byte
CCH4 0x00CF Comp./Capture Reg. 4, High Byte
PSW 0x00D0 Program Status Word Register
RESERVED00D1 0x00D1 RESERVED
CML0 0x00D2 Compare Register 0, Low Byte
CMH0 0x00D3 Compare Register 0, High Byte
CML1 0x00D4 Compare Register 1, Low Byte
CMH1 0x00D5 Compare Register 1, High Byte
CML2 0x00D6 Compare Register 2, Low Byte
CMH2 0x00D7 Compare Register 2, High Byte
ADCON0 0x00D8 A/D Converter Control Register 0
ADDAT 0x00D9 A/D Converter Data Register
DAPR 0x00DA D/AConverter Program Register
P7 0x00DB Port 7, Analog/Digital Input
ADCON1 0x00DC A/D Converter Control Register 1
P8 0x00DD Port 8, Analog/Digital Input, 4-bit 0DD
CTRELL 0x00DE Com. Timer Rel. Reg., Low Byte
CTRELH 0x00DF Com. Timer Rel. Reg., High Byte
ACC 0x00E0 Accumulator
CTCON 0x00E1 Com. Timer Control Register
CML3 0x00E2 Compare Register 3, Low Byte
CMH3 0x00E3 Compare Register 3, High Byte
CML4 0x00E4 Compare Register 4, Low Byte
CMH4 0x00E5 Compare Register 4, High Byte
CML5 0x00E6 Compare Register 5, Low Byte
CMH5 0x00E7 Compare Register 5, High Byte
P4 0x00E8 Port 4
MD0 0x00E9 Multiplication/Division Register 0
MD1 0x00EA Multiplication/Division Register 1
MD2 0x00EB Multiplication/Division Register 2
MD3 0x00EC Multiplication/Division Register 3
MD4 0x00ED Multiplication/Division Register 4
MD5 0x00EE Multiplication/Division Register 5
ARCON 0x00EF Arithmetic Control Register
B 0x00F0 B-Register
RESERVED00F1 0x00F1 RESERVED
CML6 0x00F2 Compare Register 6, Low Byte
CMH6 0x00F3 Compare Register 6, High Byte
CML7 0x00F4 Compare Register 7, Low Byte
CMH7 0x00F5 Compare Register 7, High Byte
CMEN 0x00F6 Compare Enable Register
CMSEL 0x00F7 Compare Input Select
P5 0x00F8 Port 5
RESERVED00F9 0x00F9 RESERVED
P6 0x00FA Port 6
RESERVED00FB 0x00FB RESERVED
RESERVED00FC 0x00FC RESERVED
RESERVED00FD 0x00FD RESERVED
RESERVED00FE 0x00FE RESERVED
RESERVED00FF 0x00FF RESERVED
.C541U
; http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/public_download.jsp?oid=28987&parent_oid=12071
; SAB-C541U-1EN.pdf
; MEMORY MAP
area CODE code 0x0000:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External Interrupt 0
entry TF0 0x000B Timer 0 Overflow
entry IE1 0x0013 External Interrupt 1
entry TF1 0x001B Timer 1 Overflow
entry TC_WCOL 0x0043 SSC Interrupt
entry EPIR0_4 0x004B USB Endpoint Interrupt
entry DIRR 0x0053 USB Device Interrupt
entry WAKE_UP 0x007B Wake-up from power down
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
WDTREL 0x0086 Watchdog Timer Reload Register
WDTREL.WDTPSEL 7
WDTREL.WDTREL6 6
WDTREL.WDTREL5 5
WDTREL.WDTREL4 4
WDTREL.WDTREL3 3
WDTREL.WDTREL2 2
WDTREL.WDTREL1 1
WDTREL.WDTREL0 0
PCON 0x0087 Power Control Register
PCON.PDS 6
PCON.IDLS 5
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer 0/1 Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
; PCON1 0x0088 Power Control Register 1
; PCON1.EWPD 7
; PCON1.WS 4
TMOD 0x0089 Timer Mode Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.P17 7
P1.P16 6
P1.SLS 5
P1.STO 4
P1.SRI 3
P1.SCLK 2
P1.LED1 1
P1.LED0 0
RESERVED0091 0x0091 RESERVED
RESERVED0092 0x0092 RESERVED
SSCCON 0x0093 SSC Control Register
SSCCON.SCEN 7
SSCCON.TEN 6
SSCCON.MSTR 5
SSCCON.CPOL 4
SSCCON.CPHA 3
SSCCON.BRS2 2
SSCCON.BRS1 1
SSCCON.BRS0 0
STB 0x0094 SSC Transmit Buffer
STB.STB7 7
STB.STB6 6
STB.STB5 5
STB.STB4 4
STB.STB3 3
STB.STB2 2
STB.STB1 1
STB.STB0 0
SRB 0x0095 SSC Receive Register
SRB.SRB7 7
SRB.SRB6 6
SRB.SRB5 5
SRB.SRB4 4
SRB.SRB3 3
SRB.SRB2 2
SRB.SRB1 1
SRB.SRB0 0
SSCMOD 0x0096 SSC Mode Test Register
SSCMOD.LOOPB 7
SSCMOD.TRIO 6
SSCMOD.LSBSM 0
RESERVED0097 0x0097 RESERVED
RESERVED0098 0x0098 RESERVED
RESERVED0099 0x0099 RESERVED
ITCON 0x009A External Interrupt Trigger Condition Register
ITCON.I1ETF 3
ITCON.I1ETR 2
ITCON.I0ETF 1
ITCON.I0ETR 0
RESERVED009B 0x009B RESERVED
RESERVED009C 0x009C RESERVED
RESERVED009D 0x009D RESERVED
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IEN0 0x00A8 Interrupt Enable Register 0
IEN0.ET1 3
IEN0.EX1 2
IEN0.ET0 1
IEN0.EX0 0
IEN1 0x00A9 Interrupt Enable Register 1
IEN1.EUDI 2
IEN1.EUEI 1
IEN1.ESSC 0
RESERVED00AA 0x00AA RESERVED
SCF 0x00AB SSC Flag Register
SCF.WCOL 1
SCF.TC 0
SCIEN 0x00AC SSC Interrupt Enable Register
SCIEN.WCEN 1
SCIEN.TCEN 0
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.DADD 1
P3.LED2 0
SYSCON 0x00B1 System Control Register
SYSCON.EALE 5
SYSCON.RMAP 4 Special function register map bit
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IP0 0x00B8 Interrupt Priority Register 0
IP0.PT1 3
IP0.PX1 2
IP0.PT0 1
IP0.PX0 0
IP1 0x00B9 Interrupt Priority Register 1
IP1.PUDI 2
IP1.PUEI 1
IP1.PSSC 0
RESERVED00BA 0x00BA RESERVED
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
WDCON 0x00C0 Watchdog Timer Control Register
WDCON.OWDS 3
WDCON.WDTS 2
WDCON.WDT 1
WDCON.SWDT 0
; FOR EPSEL = 1XXX.XXXX B Device Registers
DCR 0x00C1 USB Device Control Register
DCR.SPEED 7
DCR.DA 6
DCR.SWR 5
DCR.SUSP 4
DCR.DINIT 3
DCR.RSM 2
DCR.UCLK 1
DCR.PCLK 0
DPWDR 0x00C2 USB Device Power Down Register
DPWDR.DRVIE 7
DPWDR.XVREG 6
DPWDR.TPWD 1
DPWDR.RPWD 0
DIER 0x00C3 USB Device Interrupt Control Register
DIER.SE0IE 7
DIER.DAIE 6
DIER.DDIE 5
DIER.SBIE 4
DIER.SEIE 3
DIER.STIE 2
DIER.SUIE 1
DIER.SOFIE 0
DIRR 0x00C4 USB Device Interrupt Request Register
DIRR.SE0I 7
DIRR.DAI 6
DIRR.DDI 5
DIRR.SBI 4
DIRR.SEI 3
DIRR.STI 2
DIRR.SUI 1
DIRR.SOFI 0
RESERVED00C5 0x00C5 RESERVED
FNRL 0x00C6 USB Frame Number Register, Low Byte
FNRL.FNR7 7
FNRL.FNR6 6
FNRL.FNR5 5
FNRL.FNR4 4
FNRL.FNR3 3
FNRL.FNR2 2
FNRL.FNR1 1
FNRL.FNR0 0
FNRH 0x00C7 USB Frame Number Register, High Byte
FNRH.FNR10 2
FNRH.FNR9 1
FNRH.FNR8 0
; FOR EPSEL = 0XXX.X000 B Endpoint 0 Registers
; EPBC0 0x00C1 USB Endpoint 0 Buffer Control Register
; EPBC0.STALL0 7
; EPBC0.GEPIE0 4
; EPBC0.SOFDE0 3
; EPBC0.INCE0 2
; EPBC0.DBM0 0
; EPBS0 0x00C2 USB Endpoint 0 Buffer Status Register
; EPBS0.UBF0 7
; EPBS0.CBF0 6
; EPBS0.DIR0 5
; EPBS0.ESP0 4
; EPBS0.SETRD0 3
; EPBS0.SETWR0 2
; EPBS0.CLREP0 1
; EPBS0.DONE0 0
; EPIE0 0x00C3 USB Endpoint 0 Interrupt Enable Register
; EPIE0.AIE0 7
; EPIE0.NAIE0 6
; EPIE0.RLEIE0 5
; EPIE0.DNRIE0 3
; EPIE0.NODIE0 2
; EPIE0.EODIE0 1
; EPIE0.SODIE0 0
; EPIR0 0x00C4 USB Endpoint 0 Interrupt Request Register
; EPIR0.ACK0 7
; EPIR0.NACK0 6
; EPIR0.RLE0 5
; EPIR0.DNR0 3
; EPIR0.NOD0 2
; EPIR0.EOD0 1
; EPIR0.SOD0 0
; EPBA0 0x00C5 USB Endpoint 0 Base Address Register
; EPBA0.PAGE0 7
; EPBA0.A06 3
; EPBA0.A05 2
; EPBA0.A04 1
; EPBA0.A03 0
; EPLEN0 0x00C6 USB Endpoint 0 Buffer Length Register
; EPLEN0.L06 6
; EPLEN0.L05 5
; EPLEN0.L04 4
; EPLEN0.L03 3
; EPLEN0.L02 2
; EPLEN0.L01 1
; EPLEN0.L00 0
; RESERVED00C7 0x00C7 RESERVED
; FOR EPSEL = 0XXX.X001 B Endpoint 1 Registers
; EPBC1 0x00C1 USB Endpoint 1 Buffer Control Register
; EPBC1.STALL1 7
; EPBC1.GEPIE1 4
; EPBC1.SOFDE1 3
; EPBC1.INCE1 2
; EPBC1.DBM1 0
; EPBS1 0x00C2 USB Endpoint 1 Buffer Status Register
; EPBS1.UBF1 7
; EPBS1.CBF1 6
; EPBS1.DIR1 5
; EPBS1.ESP1 4
; EPBS1.SETRD1 3
; EPBS1.SETWR1 2
; EPBS1.CLREP1 1
; EPBS1.DONE1 0
; EPIE1 0x00C3 USB Endpoint 1 Interrupt Enable Register
; EPIE1.AIE1 7
; EPIE1.NAIE1 6
; EPIE1.RLEIE1 5
; EPIE1.DNRIE1 3
; EPIE1.NODIE1 2
; EPIE1.EODIE1 1
; EPIE1.SODIE1 0
; EPIR1 0x00C4 USB Endpoint 1 Interrupt Request Register
; EPIR1.ACK1 7
; EPIR1.NACK1 6
; EPIR1.RLE1 5
; EPIR1.DNR1 3
; EPIR1.NOD1 2
; EPIR1.EOD1 1
; EPIR1.SOD1 0
; EPBA1 0x00C5 USB Endpoint 1 Base Address Register
; EPBA1.PAGE1 7
; EPBA1.A16 3
; EPBA1.A15 2
; EPBA1.A14 1
; EPBA1.A13 0
; EPLEN1 0x00C6 USB Endpoint 1 Buffer Length Register
; EPLEN1.L16 6
; EPLEN1.L15 5
; EPLEN1.L14 4
; EPLEN1.L13 3
; EPLEN1.L12 2
; EPLEN1.L11 1
; EPLEN1.L10 0
; RESERVED00C7 0x00C7 RESERVED
; FOR EPSEL = 0XXX.X010 B Endpoint 2 Registers
; EPBC2 0x00C1 USB Endpoint 2 Buffer Control Register
; EPBC2.STALL2 7
; EPBC2.GEPIE2 4
; EPBC2.SOFDE2 3
; EPBC2.INCE2 2
; EPBC2.DBM2 0
; EPBS2 0x00C2 USB Endpoint 2 Buffer Status Register
; EPBS2.UBF2 7
; EPBS2.CBF2 6
; EPBS2.DIR2 5
; EPBS2.ESP2 4
; EPBS2.SETRD2 3
; EPBS2.SETWR2 2
; EPBS2.CLREP2 1
; EPBS2.DONE2 0
; EPIE2 0x00C3 USB Endpoint 2 Interrupt Enable Register
; EPIE2.AIE2 7
; EPIE2.NAIE2 6
; EPIE2.RLEIE2 5
; EPIE2.DNRIE2 3
; EPIE2.NODIE2 2
; EPIE2.EODIE2 1
; EPIE2.SODIE2 0
; EPIR2 0x00C4 USB Endpoint 2 Interrupt Request Register
; EPIR2.ACK2 7
; EPIR2.NACK2 6
; EPIR2.NACK2 5
; EPIR2.DNR2 3
; EPIR2.NOD2 2
; EPIR2.EOD2 1
; EPIR2.SOD2 0
; EPBA2 0x00C5 USB Endpoint 2 Base Address Register
; EPBA2.PAGE2 7
; EPBA2.A62 3
; EPBA2.A52 2
; EPBA2.A42 1
; EPBA2.A32 0
; EPLEN2 0x00C6 USB Endpoint 2 Buffer Length Register
; EPLEN2.L62 6
; EPLEN2.L52 5
; EPLEN2.L42 4
; EPLEN2.L32 3
; EPLEN2.L22 2
; EPLEN2.L12 1
; EPLEN2.L02 0
; RESERVED00C7 0x00C7 RESERVED
; FOR EPSEL = 0XXX.X011 B Endpoint 3 Registers
; EPBC3 0x00C1 USB Endpoint 3 Buffer Control Register
; EPBC3.STALL3 7
; EPBC3.GEPIE3 4
; EPBC3.SOFDE3 3
; EPBC3.INCE3 2
; EPBC3.DBM3 0
; EPBS3 0x00C2 USB Endpoint 3 Buffer Status Register
; EPBS3.UBF3 7
; EPBS3.CBF3 6
; EPBS3.DIR3 5
; EPBS3.ESP3 4
; EPBS3.SETRD3 3
; EPBS3.SETWR3 2
; EPBS3.CLREP3 1
; EPBS3.DONE3 0
; EPIE3 0x00C3 USB Endpoint 3 Interrupt Enable Register
; EPIE3.AIE3 7
; EPIE3.NAIE3 6
; EPIE3.RLEIE3 5
; EPIE3.DNRIE3 3
; EPIE3.NODIE3 2
; EPIE3.EODIE3 1
; EPIE3.SODIE3 0
; EPIR3 0x00C4 USB Endpoint 3 Interrupt Request Register
; EPIR3.ACK3 7
; EPIR3.NACK3 6
; EPIR3.RLE3 5
; EPIR3.DNR3 3
; EPIR3.NOD3 2
; EPIR3.EOD3 1
; EPIR3.SOD3 0
; EPBA3 0x00C5 USB Endpoint 3 Base Address Register
; EPBA3.PAGE3 7
; EPBA3.A63 3
; EPBA3.A52 2
; EPBA3.A43 1
; EPBA3.A33 0
; EPLEN3 0x00C6 USB Endpoint 3 Buffer Length Register
; EPLEN3.L63 6
; EPLEN3.L53 5
; EPLEN3.L43 4
; EPLEN3.L33 3
; EPLEN3.L23 2
; EPLEN3.L13 1
; EPLEN3.L03 0
; RESERVED00C7 0x00C7 RESERVED
; FOR EPSEL = 0XXX.X100 B Endpoint 4 Registers
; EPBC4 0x00C1 USB Endpoint 4 Buffer Control Register
; EPBC4.STALL4 7
; EPBC4.GEPIE4 4
; EPBC4.SOFDE4 3
; EPBC4.INCE4 2
; EPBC4.DBM4 0
; EPBS4 0x00C2 USB Endpoint 4 Buffer Status Register
; EPBS4.UBF4 7
; EPBS4.CBF4 6
; EPBS4.DIR4 5
; EPBS4.ESP4 4
; EPBS4.SETRD4 3
; EPBS4.SETWR4 2
; EPBS4.CLREP4 1
; EPBS4.DONE4 0
; EPIE4 0x00C3 USB Endpoint 4 Interrupt Enable Register
; EPIE4.AIE4 7
; EPIE4.NAIE4 6
; EPIE4.RLEIE4 5
; EPIE4.DNRIE4 3
; EPIE4.NODIE4 2
; EPIE4.EODIE4 1
; EPIE4.SODIE4 0
; EPIR4 0x00C4 USB Endpoint 4 Interrupt Request Register
; EPIR4.ACK4 7
; EPIR4.NACK4 6
; EPIR4.RLE4 5
; EPIR4.DNR4 3
; EPIR4.NOD4 2
; EPIR4.EOD4 1
; EPIR4.SOD4 0
; EPBA4 0x00C5 USB Endpoint 4 Base Address Register
; EPBA4.PAGE4 7
; EPBA4.A64 3
; EPBA4.A54 2
; EPBA4.A44 1
; EPBA4.A34 0
; EPLEN4 0x00C6 USB Endpoint 4 Buffer Length Register
; EPLEN4.L64 6
; EPLEN4.L54 5
; EPLEN4.L44 4
; EPLEN4.L34 3
; EPLEN4.L24 2
; EPLEN4.L14 1
; EPLEN4.L04 0
; RESERVED00C7 0x00C7 RESERVED
RESERVED00C8 0x00C8 RESERVED
RESERVED00C9 0x00C9 RESERVED
RESERVED00CA 0x00CA RESERVED
RESERVED00CB 0x00CB RESERVED
RESERVED00CC 0x00CC RESERVED
RESERVED00CD 0x00CD RESERVED
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
PSW.CY 7 Carry Flag
PSW.AC 6 Auxiliary Carry Flag
PSW.F0 5 General Purpose Flag
PSW.RS1 4 Register Bank Select Control Bit 1
PSW.RS0 3 Register Bank Select Control Bit 0
PSW.OV 2 Overflow Flag
PSW.F1 1 General Purpose Flag
PSW.P 0 Parity Flag
RESERVED00D1 0x00D1 RESERVED
EPSEL 0x00D2 USB Endpoint Select Register
EPSEL.EPS7 7
EPSEL.EPS2 2
EPSEL.EPS1 1
EPSEL.EPS0 0
USBVAL 0x00D3 USB Data Register
USBVAL.USBVAL7 7
USBVAL.USBVAL6 6
USBVAL.USBVAL5 5
USBVAL.USBVAL4 4
USBVAL.USBVAL3 3
USBVAL.USBVAL2 2
USBVAL.USBVAL1 1
USBVAL.USBVAL0 0
ADROFF 0x00D4 USB Address Offset Register
ADROFF.AO5 5
ADROFF.AO4 4
ADROFF.AO3 3
ADROFF.AO2 2
ADROFF.AO1 1
ADROFF.AO0 0
RESERVED00D5 0x00D5 RESERVED
GEPIR 0x00D6 USB Global Endpoint Interrupt Request Reg.
GEPIR.DRVI 7
GEPIR.EPI4 4
GEPIR.EPI3 3
GEPIR.EPI2 2
GEPIR.EPI1 1
GEPIR.EPI0 0
RESERVED00D7 0x00D7 RESERVED
RESERVED00D8 0x00D8 RESERVED
RESERVED00D9 0x00D9 RESERVED
RESERVED00DA 0x00DA RESERVED
RESERVED00DB 0x00DB RESERVED
RESERVED00DC 0x00DC RESERVED
RESERVED00DD 0x00DD RESERVED
RESERVED00DE 0x00DE RESERVED
RESERVED00DF 0x00DF RESERVED
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
RESERVED00E1 0x00E1 RESERVED
RESERVED00E2 0x00E2 RESERVED
RESERVED00E3 0x00E3 RESERVED
RESERVED00E4 0x00E4 RESERVED
RESERVED00E5 0x00E5 RESERVED
USBPWD 0x00E6 USB Power Down Register
USBPWD.SUSPIE 5
USBPWD.DADDIE 4
USBPWD.SUSP 3
USBPWD.DADD 2
USBPWD.TPWD 1
USBPWD.RPWD 0
USBDCR 0x00E7 USB Control Register
USBDCR.TYPE3 7
USBDCR.TYPE2 6
USBDCR.TYPE1 5
USBDCR.TYPE0 4
USBDCR.LEN3 3
USBDCR.LEN2 2
USBDCR.LEN1 1
USBDCR.LEN0 0
USBDR0 0x00E8 USB Data Register 0
USBDR0.USBDR07 7
USBDR0.USBDR06 6
USBDR0.USBDR05 5
USBDR0.USBDR04 4
USBDR0.USBDR03 3
USBDR0.USBDR02 2
USBDR0.USBDR01 1
USBDR0.USBDR00 0
USBDR1 0x00E9 USB Data Register 1
USBDR1.USBDR17 7
USBDR1.USBDR16 6
USBDR1.USBDR15 5
USBDR1.USBDR14 4
USBDR1.USBDR13 3
USBDR1.USBDR12 2
USBDR1.USBDR11 1
USBDR1.USBDR10 0
USBDR2 0x00EA USB Data Register 2
USBDR2.USBDR27 7
USBDR2.USBDR26 6
USBDR2.USBDR25 5
USBDR2.USBDR24 4
USBDR2.USBDR23 3
USBDR2.USBDR22 2
USBDR2.USBDR21 1
USBDR2.USBDR20 0
USBDR3 0x00EB USB Data Register 3
USBDR3.USBDR37 7
USBDR3.USBDR36 6
USBDR3.USBDR35 5
USBDR3.USBDR34 4
USBDR3.USBDR33 3
USBDR3.USBDR32 2
USBDR3.USBDR31 1
USBDR3.USBDR30 0
USBDR4 0x00EC USB Data Register 4
USBDR4.USBDR47 7
USBDR4.USBDR46 6
USBDR4.USBDR45 5
USBDR4.USBDR44 4
USBDR4.USBDR43 3
USBDR4.USBDR42 2
USBDR4.USBDR41 1
USBDR4.USBDR40 0
USBDR5 0x00ED USB Data Register 5
USBDR5.USBDR57 7
USBDR5.USBDR56 6
USBDR5.USBDR55 5
USBDR5.USBDR54 4
USBDR5.USBDR53 3
USBDR5.USBDR52 2
USBDR5.USBDR51 1
USBDR5.USBDR50 0
USBDR6 0x00EE USB Data Register 6
USBDR6.USBDR67 7
USBDR6.USBDR66 6
USBDR6.USBDR65 5
USBDR6.USBDR64 4
USBDR6.USBDR63 3
USBDR6.USBDR62 2
USBDR6.USBDR61 1
USBDR6.USBDR60 0
USBDR7 0x00EF USB Data Register 7
USBDR7.USBDR77 7
USBDR7.USBDR76 6
USBDR7.USBDR75 5
USBDR7.USBDR74 4
USBDR7.USBDR73 3
USBDR7.USBDR72 2
USBDR7.USBDR71 1
USBDR7.USBDR70 0
B 0x00F0 B Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
RESERVED00F8 0x00F8 RESERVED
RESERVED00F9 0x00F9 RESERVED
RESERVED00FA 0x00FA RESERVED
RESERVED00FB 0x00FB RESERVED
VR0 0x00FC Version Register 0
VR1 0x00FD Version Register 1
VR2 0x00FE Version Register 2
RESERVED00FF 0x00FF RESERVED
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.AT89S8252
; http://www.atmel.com/atmel/acrobat/doc0401.pdf
;
; MEMORY MAP
area CODE code 0x0000:0x2000
area DATA RAM 0x0000:0x0100
area DATA FSR 0x0080:0x0100
entry extint0 0x0003 External interrupt 0 (INT0 / EX0)
entry timint0 0x000B Timer interrupt 0 (TIM0)
entry extint1 0x0013 External interrupt 1 (INT1 / EX1)
entry timint1 0x001B Timer interrupt 1 (TIM1)
entry serint 0x0023 Serial port interrupt (SERIAL)
entry timint2 0x002B Timer interrupt 2 (TIM2)
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DP0L 0x0082 Data Pointer Low Byte
DP0H 0x0083 Data Pointer High Byte
DP1L 0x0084 Data Pointer 1 Low Byte
DP1H 0x0085 Data Pointer 1 High Byte
SPDR 0x0086 SPI Data Register
PCON 0x0087 Power Control Register
PCON.PDS 6
PCON.IDLS 5
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
TMOD 0x0089 Timer Mode Control Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0 Low Byte
TL1 0x008B Timer 1 Low Byte
TH0 0x008c Timer 0 High Byte
TH1 0x008D Timer 1 High Byte
P1 0x0090 Port 1
WMCON 0x0096 Watchdog and Memory Control Register
SCON 0x0098 Serial Port Control
SBUF 0x0099 Serial Port Buffer
P2 0x00A0 Port 2
IE 0x00A8 Interrupt Enable Register 0
IE.EA 7
IE.ET2 5
IE.ES 4
IE.ET1 3
IE.EX1 2
IE.ET0 1
IE.EX0 0
SPSR 0x00AA SPI Status Register , different to AT89C52
P3 0x00B0 Port 3
IP 0x00B8 Interrupt Priority Register
T2CON 0x00C8 Timer 2 Control
T2MOD 0x00C9 Timer 2 Mode
RCAP2L 0x00CA Timer 2 Capture Low Byte
RCAP2H 0x00CB Timer 2 Capture High Byte
TL2 0x00CC Timer 2 Low Byte
TH2 0x00CD Timer 2 High Byte
PSW 0x00D0 Program Status Word
SPCR 0x00D5 SPI Control Register
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
B 0x00F0 B Register
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.AT89C2051
; http://www.atmel.com/atmel/acrobat/doc0368.pdf
;
; MEMORY MAP
area CODE code 0x0000:0x0800
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 interrupt
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 interrupt
entry RI_TI 0x0023 Serial port interrupt
entry TF2_EXF2 0x002B Timer 2 interrupt
; INPUT/OUTPUT PORTS
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer Low Byte
DPH 0x0083 Data Pointer High Byte
PCON 0x0087 Power Control Register
PCON.PDS 6
PCON.IDLS 5
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
TMOD 0x0089 Timer Mode Control Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0 Low Byte
TL1 0x008B Timer 1 Low Byte
TH0 0x008c Timer 0 High Byte
TH1 0x008D Timer 1 High Byte
P1 0x0090 Port 1
P1.P17 7
P1.P16 6
P1.P15 5
P1.P14 4
P1.P13 3
P1.P12 2
P1.P11 1
P1.P10 0
SCON 0x0098 Serial Port Control
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Port Buffer
IE 0x00A8 Interrupt Enable Register 0
IE.EA 7
IE.ET2 5
IE.ES 4
IE.ET1 3
IE.EX1 2
IE.ET0 1
IE.EX0 0
P3 0x00B0 Port 3
P3.P37 7
P3.P36 6
P3.P35 5
P3.P34 4
P3.P33 3
P3.P32 2
P3.P31 1
P3.P30 0
IP 0x00B8 Interrupt Priority Register
IP.PS 4
IP.PT1 3
IP.PX1 2
IP.PT0 1
IP.PX0 0
PSW 0x00D0 Program Status Word
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.P 0
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
B 0x00F0 B Register
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.8032
; http://www.keil.com/dd/docs/c51/reg52.h
; MEMORY MAP
area CODE code 0x0000:0x10000
area DATA RAM 0x0000:0x0100
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External Interrupt 0
entry TF0 0x000B Timer 0 Overflow
entry IE1 0x0013 External Interrupt 1
entry TF1 0x001B Timer 1 Overflow
entry RI_TI 0x0023 Serial port interrupt
entry TF2_EXF2 0x002B Timer 2 Overflow or TX2 Pin
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
SP.SP7 7
SP.SP6 6
SP.SP5 5
SP.SP4 4
SP.SP3 3
SP.SP2 2
SP.SP1 1
SP.SP0 0
DPL 0x0082 Data Pointer, Low Byte
DPL.DPL7 7
DPL.DPL6 6
DPL.DPL5 5
DPL.DPL4 4
DPL.DPL3 3
DPL.DPL2 2
DPL.DPL1 1
DPL.DPL0 0
DPH 0x0083 Data Pointer, High Byte
DPH.DPH7 7
DPH.DPH6 6
DPH.DPH5 5
DPH.DPH4 4
DPH.DPH3 3
DPH.DPH2 2
DPH.DPH1 1
DPH.DPH0 0
RESERVED0084 0x0084 RESERVED
RESERVED0085 0x0085 RESERVED
RESERVED0086 0x0086 RESERVED
PCON 0x0087 Power Control Register
PCON.PDS 6
PCON.IDLS 5
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer 0/1 Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
TMOD 0x0089 Timer Mode Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0, Low Byte
TL0.TL07 7
TL0.TL06 6
TL0.TL05 5
TL0.TL04 4
TL0.TL03 3
TL0.TL02 2
TL0.TL01 1
TL0.TL00 0
TL1 0x008B Timer 1, Low Byte
TL1.TL17 7
TL1.TL16 6
TL1.TL15 5
TL1.TL14 4
TL1.TL13 3
TL1.TL12 2
TL1.TL11 1
TL1.TL10 0
TH0 0x008C Timer 0, High Byte
TH0.TH07 7
TH0.TH06 6
TH0.TH05 5
TH0.TH04 4
TH0.TH03 3
TH0.TH02 2
TH0.TH01 1
TH0.TH00 0
TH1 0x008D Timer 1, High Byte
TH1.TH17 7
TH1.TH16 6
TH1.TH15 5
TH1.TH14 4
TH1.TH13 3
TH1.TH12 2
TH1.TH11 1
TH1.TH10 0
RESERVED008E 0x008E RESERVED
RESERVED008F 0x008F RESERVED
P1 0x0090 Port 1
P1.P17 7
P1.P16 6
P1.SLS 5
P1.STO 4
P1.SRI 3
P1.SCLK 2
P1.T2EX 1
P1.T2 0
RESERVED0091 0x0091 RESERVED
RESERVED0092 0x0092 RESERVED
RESERVED0093 0x0093 RESERVED
RESERVED0094 0x0094 RESERVED
RESERVED0095 0x0095 RESERVED
RESERVED0096 0x0096 RESERVED
RESERVED0097 0x0097 RESERVED
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM2 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
SBUF.SBUF7 7
SBUF.SBUF6 6
SBUF.SBUF5 5
SBUF.SBUF4 4
SBUF.SBUF3 3
SBUF.SBUF2 2
SBUF.SBUF1 1
SBUF.SBUF0 0
RESERVED009A 0x009A RESERVED
RESERVED009B 0x009B RESERVED
RESERVED009C 0x009C RESERVED
RESERVED009D 0x009D RESERVED
RESERVED009E 0x009E RESERVED
RESERVED009F 0x009F RESERVED
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
RESERVED00A1 0x00A1 RESERVED
RESERVED00A2 0x00A2 RESERVED
RESERVED00A3 0x00A3 RESERVED
RESERVED00A4 0x00A4 RESERVED
RESERVED00A5 0x00A5 RESERVED
RESERVED00A6 0x00A6 RESERVED
RESERVED00A7 0x00A7 RESERVED
IE 0x00A8
IE.EA 7
IE.ET2 5
IE.ES 4
IE.ET1 3
IE.EX1 2
IE.ET0 1
IE.EX0 0
RESERVED00A9 0x00A9 RESERVED
RESERVED00AA 0x00AA RESERVED
RESERVED00AB 0x00AB RESERVED
RESERVED00AC 0x00AC RESERVED
RESERVED00AD 0x00AD RESERVED
RESERVED00AE 0x00AE RESERVED
RESERVED00AF 0x00AF RESERVED
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TXD 1
P3.RXD 0
RESERVED00B1 0x00B1 RESERVED
RESERVED00B2 0x00B2 RESERVED
RESERVED00B3 0x00B3 RESERVED
RESERVED00B4 0x00B4 RESERVED
RESERVED00B5 0x00B5 RESERVED
RESERVED00B6 0x00B6 RESERVED
RESERVED00B7 0x00B7 RESERVED
IP 0x00B8 Interrupt Priority Register 0
IP.PT2 5
IP.PS0 4
IP.PT1 3
IP.PX1 2
IP.PT0 1
IP.PX0 0
RESERVED00B9 0x00B9 RESERVED
RESERVED00BA 0x00BA RESERVED
RESERVED00BB 0x00BB RESERVED
RESERVED00BC 0x00BC RESERVED
RESERVED00BD 0x00BD RESERVED
RESERVED00BE 0x00BE RESERVED
RESERVED00BF 0x00BF RESERVED
RESERVED00C0 0x00C0 RESERVED
RESERVED00C1 0x00C1 RESERVED
RESERVED00C2 0x00C2 RESERVED
RESERVED00C3 0x00C3 RESERVED
RESERVED00C4 0x00C4 RESERVED
RESERVED00C5 0x00C5 RESERVED
RESERVED00C6 0x00C6 RESERVED
RESERVED00C7 0x00C7 RESERVED
T2CON 0x00C8 Timer 2 Control Register
T2CON.TF2 7
T2CON.EXF2 6
T2CON.RCLK 5
T2CON.TCLK 4
T2CON.EXEN2 3
T2CON.TR2 2
T2CON.C_T2 1
T2CON.CP_RL2 0
RESERVED00C9 0x00C9 RESERVED
RC2L 0x00CA Timer 2 Reload/Capture Register, Low Byte
RC2L.RC2L7 7
RC2L.RC2L6 6
RC2L.RC2L5 5
RC2L.RC2L4 4
RC2L.RC2L3 3
RC2L.RC2L2 2
RC2L.RC2L1 1
RC2L.RC2L0 0
RC2H 0x00CB Timer 2 Reload/Capture Register, High Byte
RC2H.RC2H7 7
RC2H.RC2H6 6
RC2H.RC2H5 5
RC2H.RC2H4 4
RC2H.RC2H3 3
RC2H.RC2H2 2
RC2H.RC2H1 1
RC2H.RC2H0 0
TL2 0x00CC Timer 2 Low Byte
TL2.TL27 7
TL2.TL26 6
TL2.TL25 5
TL2.TL24 4
TL2.TL23 3
TL2.TL22 2
TL2.TL21 1
TL2.TL20 0
TH2 0x00CD Timer 2 High Byte
TH2.TH27 7
TH2.TH26 6
TH2.TH25 5
TH2.TH24 4
TH2.TH23 3
TH2.TH22 2
TH2.TH21 1
TH2.TH20 0
RESERVED00CE 0x00CE RESERVED
RESERVED00CF 0x00CF RESERVED
PSW 0x00D0 Program Status Word Register
PSW.CY 7 Carry Flag
PSW.AC 6 Auxiliary Carry Flag
PSW.F0 5 General Purpose Flag
PSW.RS1 4 Register Bank Select Control Bit 1
PSW.RS0 3 Register Bank Select Control Bit 0
PSW.OV 2 Overflow Flag
PSW.F1 1 General Purpose Flag
PSW.P 0 Parity Flag
RESERVED00D1 0x00D1 RESERVED
RESERVED00D2 0x00D2 RESERVED
RESERVED00D3 0x00D3 RESERVED
RESERVED00D4 0x00D4 RESERVED
RESERVED00D5 0x00D5 RESERVED
RESERVED00D6 0x00D6 RESERVED
RESERVED00D7 0x00D7 RESERVED
RESERVED00D8 0x00D8 RESERVED
RESERVED00D9 0x00D9 RESERVED
RESERVED00DA 0x00DA RESERVED
RESERVED00DB 0x00DB RESERVED
RESERVED00DC 0x00DC RESERVED
RESERVED00DD 0x00DD RESERVED
RESERVED00DE 0x00DE RESERVED
RESERVED00DF 0x00DF RESERVED
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
RESERVED00E1 0x00E1 RESERVED
RESERVED00E2 0x00E2 RESERVED
RESERVED00E3 0x00E3 RESERVED
RESERVED00E4 0x00E4 RESERVED
RESERVED00E5 0x00E5 RESERVED
RESERVED00E6 0x00E6 RESERVED
RESERVED00E7 0x00E7 RESERVED
RESERVED00E8 0x00E8 RESERVED
RESERVED00E9 0x00E9 RESERVED
RESERVED00EA 0x00EA RESERVED
RESERVED00EB 0x00EB RESERVED
RESERVED00EC 0x00EC RESERVED
RESERVED00ED 0x00ED RESERVED
RESERVED00EE 0x00EE RESERVED
RESERVED00EF 0x00EF RESERVED
B 0x00F0 B Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
RESERVED00F1 0x00F1 RESERVED
RESERVED00F2 0x00F2 RESERVED
RESERVED00F3 0x00F3 RESERVED
RESERVED00F4 0x00F4 RESERVED
RESERVED00F5 0x00F5 RESERVED
RESERVED00F6 0x00F6 RESERVED
RESERVED00F7 0x00F7 RESERVED
RESERVED00F8 0x00F8 RESERVED
RESERVED00F9 0x00F9 RESERVED
RESERVED00FA 0x00FA RESERVED
RESERVED00FB 0x00FB RESERVED
RESERVED00FC 0x00FC RESERVED
RESERVED00FD 0x00FD RESERVED
RESERVED00FF 0x00FF RESERVED
.FX2
; Cypress EZ-USB FX2
; http://www.keil.com/dd/docs/datashts/cypress/cy7c68xxx_ds.pdf
; http://www.keil.com/dd/docs/datashts/cypress/fx2_trm.pdf
; MEMORY MAP
;area CODE code 0x0000:0x10000
;area DATA RAM 0x0000:0x0080
;area DATA FSR 0x0080:0x0100
area CODE code 0x0000:0x10000
area DATA RAM 0x0000:0x0080
area DATA FSR 0x0080:0x0100
area DATA FSR 0xe200:0x10000
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 overflow
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 overflow
entry RI_TI_0 0x0023 USART0 Rx & Tx
entry TF2 0x002B Timer 2 overflow
entry RESUME 0x0033 USB Resume
entry RI_TI_1 0x003B USART1 Rx & Tx
entry USBINT 0x0043 USB
entry I2CINT 0x004B I2C-Compatible Bus
entry IE4 0x0053 GPIF / FIFOs / INT4 Pin
entry IE5 0x005B INT5 Pin
entry IE6 0x0063 INT6 Pin
; INPUT/OUTPUT PORTS
IOA 0x0080 Port A
IOA.D7 7
IOA.D6 6
IOA.D5 5
IOA.D4 4
IOA.D3 3
IOA.D2 2
IOA.D1 1
IOA.D0 0
SP 0x0081 Stack Pointer
DPL0 0x0082 DPTR0 Low Byte
DPH0 0x0083 DPTR0 High Byte
DPL1 0x0084 DPTR1 Low Byte
DPH1 0x0085 DPTR1 High Byte
DPS 0x0086 DPTR Select (bit 0)
PCON 0x0087 Power Control Register
PCON.SMOD0 7
PCON.PDS 6
PCON.IDLS 5
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
TMOD 0x0089 Timer Mode Control Register
TMOD.GATE_1 7
TMOD.C_T_1 6
TMOD.M1_1 5
TMOD.M0_1 4
TMOD.GATE_0 3
TMOD.C_T_0 2
TMOD.M1_0 1
TMOD.M0_0 0
TL0 0x008A Timer 0 Reload L
TL1 0x008B Timer 1 Reload L
TH0 0x008C Timer 0 Reload H
TH1 0x008D Timer 1 Reload H
CKCON 0x008E Clock Control
IOB 0x0090 Port B
IOB.D7 7
IOB.D6 6
IOB.D5 5
IOB.D4 4
IOB.D3 3
IOB.D2 2
IOB.D1 1
IOB.D0 0
EXIF 0x0091 External Interrupt Flag(s)
MPAGE 0x0092 Upper Addr Byte of MOVX using @R0/@R1
SCON0 0x0098 Serial Port 0 Control
SCON0.SM0 7
SCON0.SM1 6
SCON0.SM2 5
SCON0.REN 4
SCON0.TB8 3
SCON0.RB8 2
SCON0.TI 1
SCON0.RI 0
SBUF0 0x0099 Serial Port 0 Data Buffer
AUTOPTRH1 0x009A Autopointer 1 Address HIGH
AUTOPTRL1 0x009B Autopointer 1 Address LOW
AUTOPTRH2 0x009D Autopointer 1 Address HIGH
AUTOPTRL2 0x009E Autopointer 1 Address LOW
IOC 0x00A0 Port C
IOC.D7 7
IOC.D6 6
IOC.D5 5
IOC.D4 4
IOC.D3 3
IOC.D2 2
IOC.D1 1
IOC.D0 0
INT2CLR 0x00A1 Interrupt 2 clear
INT4CLR 0x00A2 Interrupt 4 clear
IE 0x00A8 Interrupt Enable
IE.EA 7
IE.ET2 5
IE.ES 4
IE.ET1 3
IE.EX1 2
IE.ET0 1
IE.EX0 0
EP2468STAT 0x00AA Endpoint 2,4,6,8 status flags
EP2468STAT.EP8F 7
EP2468STAT.EP8E 6
EP2468STAT.EP6F 5
EP2468STAT.EP6E 4
EP2468STAT.EP4F 3
EP2468STAT.EP4E 2
EP2468STAT.EP2F 1
EP2468STAT.EP2E 0
EP24FIFOFLGS 0x00AB Endpoint 2,4 slave FIFO status flags
EP24FIFOFLGS.EP4PF 6
EP24FIFOFLGS.EP4EF 5
EP24FIFOFLGS.EP4FF 4
EP24FIFOFLGS.EP2PF 2
EP24FIFOFLGS.EP2EF 1
EP24FIFOFLGS.EP2FF 0
EP68FIFOFLGS 0x00AC Endpoint 6,8 slave FIFO status flags
EP68FIFOFLGS.EP8PF 6
EP68FIFOFLGS.EP8EF 5
EP68FIFOFLGS.EP8FF 4
EP68FIFOFLGS.EP6PF 2
EP68FIFOFLGS.EP6EF 1
EP68FIFOFLGS.EP6FF 0
AUTOPTRSETUP 0x00AF Autopointer 1&2 Setup
IOD 0x00B0 Port D
IOD.D7 7
IOD.D6 6
IOD.D5 5
IOD.D4 4
IOD.D3 3
IOD.D2 2
IOD.D1 1
IOD.D0 0
; port E is not bit-addressable
IOE 0x00B1 Port E
OEA 0x00B2 Port A Output Enable
OEB 0x00B3 Port B Output Enable
OEC 0x00B4 Port C Output Enable
OED 0x00B5 Port D Output Enable
OEE 0x00B6 Port E Output Enable
IP 0x00B8 Interrupt Priority Register
IP.PS1 6
IP.PT2 5
IP.PS0 4
IP.PT1 3
IP.PX1 2
IP.PT0 1
IP.PX0 0
EP01STAT 0x00ba Endpoint 0 and 1 Status
EP01STAT.EP1INBSY 2
EP01STAT.EP1OUTBSY 1
EP01STAT.EP0BSY 0
GPIFTRIG 0x00bb Endpoint 2, 4, 6, 8 GPIF slave FIFO trigger
GPIFTRIG.DONE 7
GPIFTRIG.RW 2
GPIFTRIG.EP1 1
GPIFTRIG.EP0 0
GPIFSGLDATH 0x00bd GPIF Data H
GPIFSGLDATL 0x00be GPIF Data L with Trigger
GPIFSGLDATLNOX 0x00bf GPIF Data L with No Trigger
SCON1 0x00C0 Serial Port 1 Control
SCON1.SM0 7
SCON1.SM1 6
SCON1.SM2 5
SCON1.REN 4
SCON1.TB8 3
SCON1.RB8 2
SCON1.TI 1
SCON1.RI 0
SBUF1 0x00c1 Serial Port 1 Data Buffer
T2CON 0x00c8 Timer/Counter 2 Control
T2CON.TF2 7
T2CON.EXF2 6
T2CON.RCLK 5
T2CON.TCLK 4
T2CON.EXEN2 3
T2CON.TR2 2
T2CON.CT2 1
T2CON.CPRL2 0
RCAP2L 0x00ca Capture for Timer 2, auto-reload, up-counter
RCAP2H 0x00cb Capture for Timer 2, auto-reload, up-counter
TL2 0x00cc Timer 2 reload L
TH2 0x00cd Timer 2 reload H
PSW 0x00d0 Program Status Word
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.F1 1
PSW.P 0
EICON 0x00d8 External Interrupt Control
EICON.SMOD1 7
EICON.ERESI 5
EICON.RESI 4
EICON.INT6 3
ACC 0x00e0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
EIE 0x00e8 External Interrupt Enables
B 0x00F0 B Register
B.D7 7
B.D6 6
B.D5 5
B.D4 4
B.D3 3
B.D2 2
B.D1 1
B.D0 0
EIP 0x00f8 External Interrupt Priority Control
.SM5964
; SyncMOS SM5964
; http://www.keil.com/dd/chip/3767.htm
; http://www.keil.com/dd/docs/datashts/syncmos/sm5964.pdf
; MEMORY MAP
area CODE code 0x0000:0x10000
area DATA RAM 0x0000:0x0300
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry RESET 0x0000 RESET
entry IE0 0x0003 External interrupt 0
entry TF0 0x000B Timer 0 interrupt
entry IE1 0x0013 External interrupt 1
entry TF1 0x001B Timer 1 interrupt
entry RI_TI 0x0023 Serial port interrupt
entry TF2_EXF2 0x002B Timer 2 interrupt
; INPUT/OUTPUT PORTS
P0 0x0080 Port 0
P0.P07 7
P0.P06 6
P0.P05 5
P0.P04 4
P0.P03 3
P0.P02 2
P0.P01 1
P0.P00 0
SP 0x0081 Stack Pointer
DPL 0x0082 Data Pointer, Low Byte
DPH 0x0083 Data Pointer, High Byte
RCON 0x0085 Internal RAM Control Register
RCON.RAMS0 0
RCON.RAMS1 1
DBANK 0x0086 Data Bank Control Register
DBANK.BSE 7
DBANK.BS3 3
DBANK.BS2 2
DBANK.BS1 1
DBANK.BS0 0
PCON 0x0087 Power Control Register
PCON.SMOD 7
PCON.PDS 6
PCON.IDLS 5
PCON.SD 4
PCON.GF1 3
PCON.GF0 2
PCON.PDE 1
PCON.IDLE 0
TCON 0x0088 Timer 0/1 Control Register
TCON.TF1 7
TCON.TR1 6
TCON.TF0 5
TCON.TR0 4
TCON.IE1 3
TCON.IT1 2
TCON.IE0 1
TCON.IT0 0
TMOD 0x0089 Timer Mode Register
TMOD.GATE_0 7
TMOD.C_T_0 6
TMOD.M1_0 5
TMOD.M0_0 4
TMOD.GATE_1 3
TMOD.C_T_1 2
TMOD.M1_1 1
TMOD.M0_1 0
TL0 0x008A Timer 0, Low Byte
TL1 0x008B Timer 1, Low Byte
TH0 0x008C Timer 0, High Byte
TH1 0x008D Timer 1, High Byte
P1 0x0090 Port 1
P1.SPWM4 7
P1.SPWM3 6
P1.SPWM2 5
P1.SPWM1 4
P1.SPWM0 3
P1.T2EX 1
P1.T2 0
SCON 0x0098 Serial Channel Control Register
SCON.SM0 7
SCON.SM1 6
SCON.SM3 5
SCON.REN 4
SCON.TB8 3
SCON.RB8 2
SCON.TI 1
SCON.RI 0
SBUF 0x0099 Serial Channel Buffer Register
P1CON 0x009B Port 1 Configuration Register
P1CON.SPWM4E 7 SPWM function for pin SPWM4
P1CON.SPWM3E 6 SPWM function for pin SPWM3
P1CON.SPWM2E 5 SPWM function for pin SPWM2
P1CON.SPWM1E 4 SPWM function for pin SPWM1
P1CON.SPWM0E 3 SPWM function for pin SPWM0
WDTC 0x009F Watch Dog Timer Control
WDTC.WDTE 7 Watch Dog Timer enable
WDTC.CLEAR 5 Watch Dog Timer counter clear
WDTC.PS2 2 Watch Dog Timer clock source divider bit 2
WDTC.PS1 1 Watch Dog Timer clock source divider bit 1
WDTC.PS0 0 Watch Dog Timer clock source divider bit 0
P2 0x00A0 Port 2
P2.P27 7
P2.P26 6
P2.P25 5
P2.P24 4
P2.P23 3
P2.P22 2
P2.P21 1
P2.P20 0
SPWMC 0x00A3
SPWMC.FPDIV1 1
SPWMC.FPDIV1 0
SPWMD0 0x00A4
SPWMD1 0x00A5
SPWMD2 0x00A6
SPWMD3 0x00A7
IE 0x00A8 Interrupt Enable Register
IE.EA 7
IE.ES 4
IE.ET1 3
IE.EX1 2
IE.ET0 1
IE.EX0 0
SPWMD4 0x00AC
P3 0x00B0 Port 3
P3.RD 7
P3.WR 6
P3.T1 5
P3.T0 4
P3.INT1 3
P3.INT0 2
P3.TxD0 1
P3.RxD0 0
IP 0x00B8 Interrupt Priority Register
IP.PS 4
IP.PT1 3
IP.PX1 2
IP.PT0 1
IP.PX0 0
SCONF 0x00BF System Control Register
SCONF.WDR 7 Watch Dog Timer Reset.
SCONF.ISPE 2 ISP function enable bit
SCONF.OME 1 768 byte on-chip RAM enable bit
SCONF.ALEI 0 ALE output inhibit bit
T2CON 0x00C8 Timer 2 Control Register
T2CON.TF2 7
T2CON.EXF2 6
T2CON.RCLK 5
T2CON.TCLK 4
T2CON.EXEN2 3
T2CON.TR2 2
T2CON.C_T2 1
T2CON.CP_RL2 0
T2MOD 0x00C9 Timer 2 Mode Register
T2MOD.DCEN 0
T2MOD.T2OE 1
RC2L 0x00CA Timer 2 Reload/Capture Register, Low Byte
RC2H 0x00CB Timer 2 Reload/Capture Register, High Byte
TL2 0x00CC Timer 2 Low Byte
TH2 0x00CD Timer 2 High Byte
PSW 0x00D0 Program Status Word Register
PSW.CY 7
PSW.AC 6
PSW.F0 5
PSW.RS1 4
PSW.RS0 3
PSW.OV 2
PSW.F1 1
PSW.P 0
P4 0x00D8 Port 4
P4.P47 7
P4.P46 6
P4.P45 5
P4.P44 4
P4.P43 3
P4.P42 2
P4.P41 1
P4.P40 0
ACC 0x00E0 Accumulator
ACC.ACC7 7
ACC.ACC6 6
ACC.ACC5 5
ACC.ACC4 4
ACC.ACC3 3
ACC.ACC2 2
ACC.ACC1 1
ACC.ACC0 0
B 0x00F0 B-Register
B.B7 7
B.B6 6
B.B5 5
B.B4 4
B.B3 3
B.B2 2
B.B1 1
B.B0 0
ISPFAH 0x00F4 ISP Flash Address High Register
ISPFAL 0x00F5 ISP Flash Address Low Register
ISPFD 0x00F6 ISP Flash Data Register
ISPC 0x00F7 ISP Flash Control Register
ISPC.START 7 ISP function start bit
ISPC.F1 1 ISP function select bit 1
ISPC.F0 0 ISP function select bit 0
.CME_M5
; The 8051 CPU inside the M5 FPGA by Capital Microelectronics.
; This 8051 implementation is aka R8051XC2.
; http://www.capital-micro.com/PDF/CME-M5_Family_FPGA_Data_Sheet_EN060418.pdf
; MEMORY MAP
area DATA CODE 0x0000:0x10000
area DATA RAM 0x0000:0x0100
area DATA FSR 0x0080:0x0100
; Interrupt and reset vector assignments
entry reset 0x0000 RESET
entry extint0 0x0003 External interrupt 0
entry timint0 0x000B Timer 0 Overflow
entry extint1 0x0013 External interrupt 1
entry timint1 0x001B Timer 1 Overflow
entry serint0 0x0023 Serial Port 0 interrupt
entry timint2 0x002B Timer 2 Overflow
entry i2cint 0x0043 External interrupt 7 / I2C interrupt
entry spiint 0x004B External interrupt 2 / SPI interrupt
entry extint3 0x0053 External interrupt 3
entry extint4 0x005B External interrupt 4
entry extint5 0x0063 External interrupt 5
entry extint6 0x006B External interrupt 6
entry serint1 0x0083 Serial Port 1 interrupt
entry extint8 0x008B External interrupt 8 / DMA Channel 0 & 4
entry extint9 0x0093 External interrupt 9 / DMA Channel 1 & 5
entry extint10 0x009B External interrupt 10 / DMA Channel 2 & 6
entry extint11 0x00A3 External interrupt 11 / DMA Channel 3 & 7
entry extint12 0x00AB External interrupt 12
entry rtcint 0x00EB RTC interrupt
P0 0x0080 Port 0
P1 0x0090 Port 1
P2 0x00A0 Port 2
P3 0x00B0 Port 3
PSW 0x00D0 Program Status Word
ACC 0x00E0 Accumulator
B 0x00F0 B Register
SP 0x0081 Stack Pointer
DPL 0x0082 Data Pointer Low
DPH 0x0083 Data Pointer High
DPL1 0x0084 Data Pointer 1 Low
DPH1 0x0085 Data Pointer 1 High
WDTREL 0x0086 Watchdog Timer Reload register
PCON 0x0087 Power Control
TCON 0x0088 Timer/Counter Control Register
TMOD 0x0089 Timer Mode Register
TL0 0x008A Timer 0, low byte
TL1 0x008B Timer 1, low byte
TH0 0x008C Timer 0, high byte
TH1 0x008D Timer 1, high byte
CKCON 0x008E Clock Control Register
DPSEL 0x0092 Data Pointer Select Register
DPC 0x0093 Data Pointer Control Register
PAGESEL 0x0094 Program Memory Page selector
D_PAGESEL 0x0095 External Data Memory Page selector
S0CON 0x0098 Serial Port 0, Control Register
S0BUF 0x0099 Serial Port 0, Data Buffer
IEN2 0x009A Interrupt Enable Register 2
S1CON 0x009B Serial Port 1, Control Register
S1BUF 0x009C Serial Port 1, Data Buffer
S1RELL 0x009D Serial Port 1, Reload Register, low byte
DMAS0 0x00A1 DMA Source Address Register 0
DMAS1 0x00A2 DMA Source Address Register 1
DMAS2 0x00A3 DMA Source Address Register 2
DMAT0 0x00A4 DMA Target Address Register 0
DMAT1 0x00A5 DMA Target Address Register 1
DMAT2 0x00A6 DMA Target Address Register 2
IEN0 0x00A8 Interrupt Enable Register 0
IP0 0x00A9 Interrupt Priority Register 0
S0RELL 0x00AA Serial Port 0, Reload Register, low byte
I2CSPISEL 0x00AB I2C source and fixed or user IO select
ISCDATA0 0x00AC In System Configuration Data[7:0]
ISCDATA1 0x00AD In System Configuration Data[15:8]
ISCDATA2 0x00AE In System Configuration Data[23:16]
ISCDATA3 0x00AF In System Configuration Data[31:24]
DMAC0 0x00B1 DMA Byte Counter Register 0
DMAC1 0x00B2 DMA Byte Counter Register 1
DMAC2 0x00B3 DMA Byte Counter Register 2
DMASEL 0x00B4 DMA Channel Select Register
DMAM0 0x00B5 DMA Mode Register 0
DMAM1 0x00B6 DMA Mode Register 1
IEN1 0x00B8 Interrupt Enable Register 1
IP1 0x00B9 Interrupt Priority Register 1
S0RELH 0x00BA Serial Port 0, Reload Register, high byte
S1RELH 0x00BB Serial Port 1, Reload Register, high byte
IRCON2 0x00BF Interrupt Request Control 2 Register
IRCON 0x00C0 Interrupt Request Control Register
CCEN 0x00C1 Compare/Capture Enable Register
CCL1 0x00C2 Compare/Capture Register 1, low byte
CCH1 0x00C3 Compare/Capture Register 1, high byte
CCL2 0x00C4 Compare/Capture Register 2, low byte
CCH2 0x00C5 Compare/Capture Register 2, low byte
CCL3 0x00C6 Compare/Capture Register 3, low byte
CCH3 0x00C7 Compare/Capture Register 3, high byte
T2CON 0x00C8 Timer 2 Control Register
CRCL 0x00CA Compare/Reload/Capture Register, low byte
CRCH 0x00CB Compare/Reload/Capture Register, high byte
TL2 0x00CC Timer 2, low byte
TH2 0x00CD Timer 2, high byte
IEN4 0x00D1 Interrupt Enable Register 4
ADCON 0x00D8 Serial Port 0 Baud Rate Select register (only adcon.7 bit used)
I2CDAT 0x00DA I2C Data Register
I2CADR 0x00DB I2C Address Register
I2CCON 0x00DC I2C Control Register
I2CSTA 0x00DD I2C Status Register
SPSTA 0x00E1 Serial Peripheral(SPI) Status Register
SPCON 0x00E2 Serial Peripheral(SPI) Control Register
SPDAT 0x00E3 Serial Peripheral(SPI) Data Register
SPSSN 0x00E4 Serial Peripheral(SPI) Slave Select Register
RTCCMD 0x00E5 RTC Command Register
RTCSEL 0x00E6 RTC Select Register
RTCDATA 0x00E7 RTC Data Register
MD0 0x00E9 Multiplication/Division Register 0
MD1 0x00EA Multiplication/Division Register 1
MD2 0x00EB Multiplication/Division Register 2
MD3 0x00EC Multiplication/Division Register 3
MD4 0x00ED Multiplication/Division Register 4
MD5 0x00EE Multiplication/Division Register 5
ARCON 0x00EF Arithmetic Control Register
ISCCMD 0x00F2 In System Configuration Command
ISCHEADER0 0x00F3 In System Configuration Header[7:0]
ISCHEADER1 0x00F4 In System Configuration Header[15:8]
ISCHEADER2 0x00F5 In System Configuration Header[23:9]
ISCHEADER3 0x00F6 In System Configuration Header[31:24]
SRST 0x00F7 Software Reset Register
GCLKCMD 0x00F8 Global Clock Command Register
GCLKADDR 0x00F9 Global Clock Address Register
GCLKDATA 0x00FA Global Clock Data Register
ISMDIRCTRL 0x00FB In System Management Control Register