📄 186ebio.inc
字号:
;
; 80C186EB 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
EOI EQU PCB_BASE + 002H
POLL EQU PCB_BASE + 004H
POLLSTS EQU PCB_BASE + 006H
IMASK EQU PCB_BASE + 008H
PRIMSK EQU PCB_BASE + 00AH
INSERV EQU PCB_BASE + 00CH
REQST EQU PCB_BASE + 00EH
INTSTS EQU PCB_BASE + 010H
TCUCON EQU PCB_BASE + 012H
SCUCON EQU PCB_BASE + 014H
I4CON EQU PCB_BASE + 016H
I0CON EQU PCB_BASE + 018h
I1CON EQU PCB_BASE + 01Ah
I2CON EQU PCB_BASE + 01CH
I3CON EQU PCB_BASE + 01EH
; 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
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 REGISTERS
PWRCON EQU PCB_BASE + 0B8H
; STEPPING ID REGISTER
STEPID EQU PCB_BASE + 0BCH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -