⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 186ecio.inc

📁 mcs51,2051,x86系列MCU
💻 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 + -