?? 186ecio.inc
字號:
;
; 80C186EC Register definitions
;
; Modify the PCB_BASE symbol to represent
; the contents of the Relocation register (RELREG)
;
IFNDEF PCB_BASE
PCB_BASE EQU 0FF00H
ENDIF
; Define Macro for accessing the 186 registers. Using these macros
; allows a user to move between I/O space and memory space easily.
Set186Register MACRO reg,val
mov dx,reg
mov ax,val
out dx,ax
ENDM
Set186RegisterByte MACRO reg,val
mov dx,reg
mov al,val
out dx,al
ENDM
Set186RegisterAX MACRO reg
mov dx,reg
out dx,ax
ENDM
Get186Register MACRO reg
mov dx,reg
in ax,dx
ENDM
; INTERRUPT CONTROL REGISTERS
MPICP0 EQU PCB_BASE + 000H
MPICP1 EQU PCB_BASE + 002H
SPICP0 EQU PCB_BASE + 004H
SPICP1 EQU PCB_BASE + 006H
SCUIRL EQU PCB_BASE + 00AH
DMAIRL EQU PCB_BASE + 00CH
TIMIRL EQU PCB_BASE + 00EH
; WATCHDOG TIMER REGISTERS
WDTRLDH EQU PCB_BASE + 020H
WDTRLDL EQU PCB_BASE + 022H
WDTCNTH EQU PCB_BASE + 024H
WDTCNTL EQU PCB_BASE + 026H
WDTCLR EQU PCB_BASE + 028H
WDTDIS EQU PCB_BASE + 02AH
; TIMER CONTROL REGISTERS
T0CNT EQU PCB_BASE + 030H
T0CMPA EQU PCB_BASE + 032H
T0CMPB EQU PCB_BASE + 034H
T0CON EQU PCB_BASE + 036H
T1CNT EQU PCB_BASE + 038H
T1CMPA EQU PCB_BASE + 03AH
T1CMPB EQU PCB_BASE + 03CH
T1CON EQU PCB_BASE + 03EH
T2CNT EQU PCB_BASE + 040H
T2CMPA EQU PCB_BASE + 042H
T2CON EQU PCB_BASE + 046H
; INPUT/OUTPUT PORT UNIT REGISTERS
P3DIR EQU PCB_BASE + 048H
P3PIN EQU PCB_BASE + 04AH
P3CON EQU PCB_BASE + 04CH
P3LTCH EQU PCB_BASE + 04EH
P1DIR EQU PCB_BASE + 050H
P1PIN EQU PCB_BASE + 052H
P1CON EQU PCB_BASE + 054H
P1LTCH EQU PCB_BASE + 056H
P2DIR EQU PCB_BASE + 058H
P2PIN EQU PCB_BASE + 05AH
P2CON EQU PCB_BASE + 05CH
P2LTCH EQU PCB_BASE + 05EH
; SERIAL COMMUNICATION UNIT REGISTERS
B0CMP EQU PCB_BASE + 060h
B0CNT EQU PCB_BASE + 062H
S0CON EQU PCB_BASE + 064H
S0STS EQU PCB_BASE + 066H
R0BUF EQU PCB_BASE + 068H
T0BUF EQU PCB_BASE + 06AH
B1CMP EQU PCB_BASE + 070H
B1CNT EQU PCB_BASE + 072H
S1CON EQU PCB_BASE + 074H
S1STS EQU PCB_BASE + 076H
R1BUF EQU PCB_BASE + 078H
T1BUF EQU PCB_BASE + 07AH
; CHIP SELECT UNIT REGISTERS
GCS0ST EQU PCB_BASE + 080H
GCS0SP EQU PCB_BASE + 082H
GCS1ST EQU PCB_BASE + 084H
GCS1SP EQU PCB_BASE + 086H
GCS2ST EQU PCB_BASE + 088H
GCS2SP EQU PCB_BASE + 08AH
GCS3ST EQU PCB_BASE + 08CH
GCS3SP EQU PCB_BASE + 08EH
GCS4ST EQU PCB_BASE + 090H
GCS4SP EQU PCB_BASE + 092H
GCS5ST EQU PCB_BASE + 094H
GCS5SP EQU PCB_BASE + 096H
GCS6ST EQU PCB_BASE + 098H
GCS6SP EQU PCB_BASE + 09AH
GCS7ST EQU PCB_BASE + 09CH
GCS7SP EQU PCB_BASE + 09EH
LCSST EQU PCB_BASE + 0A0H
LCSSP EQU PCB_BASE + 0A2H
UCSST EQU PCB_BASE + 0A4H
UCSSP EQU PCB_BASE + 0A6H
; PERIPHERAL CONTROL BLOCK RELOCATION REGISTER
RELREG EQU PCB_BASE + 0A8H
RELREG_OFFSET EQU 0A8H
; REFRESH CONTROL UNIT REGISTERS
RFBASE EQU PCB_BASE + 0B0H
RFTIME EQU PCB_BASE + 0B2H
RFCON EQU PCB_BASE + 0B4H
RFADDR EQU PCB_BASE + 0B6H
; POWER MANAGEMENT CONTROL REGISTERS
PWRCON EQU PCB_BASE + 0B8H
PWRSAV EQU PCB_BASE + 0BEH
; STEPPING ID REGISTER
STEPID EQU PCB_BASE + 0BCH
; DMA UNIT REGISTERS
;DMA0
D0SRCL EQU PCB_BASE + 0C0H
D0SRCH EQU PCB_BASE + 0C2H
D0DSTL EQU PCB_BASE + 0C4H
D0DSTH EQU PCB_BASE + 0C6H
D0TC EQU PCB_BASE + 0C8H
D0CON EQU PCB_BASE + 0CAH
;DMA CONTROL
DMAPRI EQU PCB_BASE + 0CCH
DMAHALT EQU PCB_BASE + 0CEH
;DMA1
D1SRCL EQU PCB_BASE + 0D0H
D1SRCH EQU PCB_BASE + 0D2H
D1DSTL EQU PCB_BASE + 0D4H
D1DSTH EQU PCB_BASE + 0D6H
D1TC EQU PCB_BASE + 0D8H
D1CON EQU PCB_BASE + 0DAH
;DMA2
D2SRCL EQU PCB_BASE + 0E0H
D2SRCH EQU PCB_BASE + 0E2H
D2DSTL EQU PCB_BASE + 0E4H
D2DSTH EQU PCB_BASE + 0E6H
D2TC EQU PCB_BASE + 0E8H
D2CON EQU PCB_BASE + 0EAH
;DMA3
D3SRCL EQU PCB_BASE + 0F0H
D3SRCH EQU PCB_BASE + 0F2H
D3DSTL EQU PCB_BASE + 0F4H
D3DSTH EQU PCB_BASE + 0F6H
D3TC EQU PCB_BASE + 0F8H
D3CON EQU PCB_BASE + 0FAH
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -