Blame | Last modification | View Log | Download | RSS feed
ifndef __regz86xxinc__regz86xxinc equ 1savelisting off ; kein Listing ueber diesen File;****************************************************************************;* *;* AS 1.42 - File REGZ86XX.INC *;* *;* Contains Bit & Register Definitions for Z8601/8603 *;* *;****************************************************************************;----------------------------------------------------------------------------; CPU CoreSPL sfr 0ffh ; Stack PointerSPH sfr 0fehRP sfr 0fdh ; Register PointerFLAGS sfr 0fch ; CPU Flags;----------------------------------------------------------------------------; Memory Limits;----------------------------------------------------------------------------; GPIOP0 sfr 00h ; Port 0 DataP1 sfr 01h ; Port 1 DataP2 sfr 02h ; Port 2 DataP3 sfr 03h ; Port 3 DataP01M sfr 0f8h ; Port 0, Port 1 BetriebsartP0_03_MODE __z8bfield P01M,0,2 ; Port 0.0..3 ModeSTACKSEL __z8bit P01M,2 ; Stack external/internal?P1_07_MODE __z8bfield P01M,3,2 ; Port 1.0..7 ModeXMEM_TIMING __z8bit P01M,5 ; Externel memory timingP0_47_MODE __z8bfield P01M,6,2 ; Port 0.4..7 ModeP2M sfr 0f6h ; Port 2 ModeP3M sfr 0f7h ; Port 3 ModeP2_PUP_EN __z8bit P3M,0 ; Enable Pullups on P2RDY0_DAV0_EN __z8bit P3M,2 ; Enable P32/P35 as RDY0/DAV0RDY1_DAV1_EN __z8bfield P3M,3,2 ; Enable P33/P34 as RDY1/DAV1RDY2_DAV2_EN __z8bit P3M,5 ; Enable P31/P36 as RDY2/DAV2SIO_EN __z8bit P3M,6 ; Enable P30/P37 as SIN/SOUTPAR_EN __z8bit P3M,7 ; Parity Enable;----------------------------------------------------------------------------; Interrupt Vectorsenumconf 2,codeenum RESET_vect=0 ; Reset Entrynextenum IRQ0_vect ; External Interrupt Request 0nextenum IRQ1_vect ; External Interrupt Request 1nextenum IRQ2_vect ; External Interrupt Request 2nextenum IRQ3_vect ; External Interrupt Request 3, shared with...SIO_RX_vect label IRQ3_vect ; SIO character receivednextenum SIO_TX_vect ; SIO character transmitted, shared with...T0_vect label SIO_TX_vect ; Timer 0 end of countif __hastimer1nextenum T1_vect ; [IRQ5] Timer 1 end of countendif;----------------------------------------------------------------------------; Interrupt VectorsIMR sfr 0fbh ; Interrupt Mask RegisterEIRQ0 __z8bit IMR,0 ; Enable IRQ0EIRQ1 __z8bit IMR,1 ; Enable IRQ1EIRQ2 __z8bit IMR,2 ; Enable IRQ2EIRQ3 __z8bit IMR,3 ; Enable IRQ3EIRQ4 __z8bit IMR,4 ; Enable IRQ4EIRQ5 __z8bit IMR,5 ; Enable IRQ5EINT __z8bit IMR,7 ; Master Interrupt EnableIPR sfr 0f9h ; Interrupt Priory RegisterIRQ sfr 0fah ; Interrupt Request RegisterIRQ0 __z8bit IRQ,0 ; IRQ0 requestedIRQ1 __z8bit IRQ,1 ; IRQ1 requestedIRQ2 __z8bit IRQ,2 ; IRQ2 requestedIRQ3 __z8bit IRQ,3 ; IRQ3 requestedIRQ4 __z8bit IRQ,4 ; IRQ4 requestedIRQ5 __z8bit IRQ,5 ; IRQ5 requestedIEDGE __z8bfield 6,2 ; IRQ Edge Selection;----------------------------------------------------------------------------; TimersTMR sfr 0f1h ; Timer Operation ModeT0_LOAD __z8bit TMR,0 ; Timer 0 LoadT0_EN __z8bit TMR,1 ; Enable Timer 0TIN_MODES __z8bfield TMR,4,2 ; Tin Input ModesTOUT_MODES __z8bfield TMR,6,2 ; Tout Output ModesT0 sfr 0f4h ; Timer 0 ValuePRE0 sfr 0f5h ; Timer 0 PrescalerT0_COUNTMODE __z8bit PRE0,0 ; Count Mode (once or modulo)T0_PRESCALER __z8bfield PRE0,2,6 ; Prescaler Valueif __hastimer1T1_LOAD __z8bit TMR,2 ; Timer 1 LoadT1_EN __z8bit TMR,3 ; Enable Timer 1T1 sfr 0f2h ; Timer 1 ValuePRE1 sfr 0f3h ; Timer 1 PrescalerT1_COUNTMODE __z8bit PRE1,0 ; Count Mode (once or modulo)T1_CLKSRC __z8bit PRE1,1 ; Clock SourceT1_PRESCALER __z8bfield PRE1,2,6 ; Prescaler Valueendif ; __hastimer1;----------------------------------------------------------------------------; UARTSIO sfr 0f0h ; Serial Input/Output Register;----------------------------------------------------------------------------restoreendif ; __regz86xxinc