Выбор HWindow

Регистр выбора окна (Window Select Register - WSR,14H) обеспечивает доступ к HWindows и VWindows (см. "Работа с вертикальным окном"). Чтобы выбрать HWindow, запишите номер желаемого окна в WSR.0-WSR.3 и очиcтите WSR.4-WSR.6. Доступны только HWindows 0, 1 и 15. Все другие HWindows зарезервированы. Ниже приведено содержимое WSR для выбора каждого HWindow.
HWindowСодержимое WSR
0X000 0000B = 00H
1X000 0001B = 01H
15X000 1111B = 0FH

HWindow 0 - окно, устанавливаемое по умолчанию. Оно обеспечивает доступ для чтения к 19 регистрам и доступ для записи к 21 регистру. Некоторые регистры (например, INT_MASK1) могут и читаться, и записываться внутри HWindow 0. Другие (например, IOS1) могут или читаться, или записываться.

Для таких регистров выберите HWindow 15, чтобы выполнить обе функции.

HWINDOW 0
(Read)
HWINDOW 0
(write)
17H
IOS2
IOS1
IOS0
WSR
INT_MASK1
INT_PEND1
SP_STAT
IOPORT2
IOPORT1
IOPORT0
TIMER2 (HI)
TIMER2 (LO)
TIMER1 (HI)
TIMER1 (LO)
INT_PEND
INT_MASK
SBUF (RX)
HSI_STATUS
HSI_TIME (HI)
HSI_TIME (LO)
AD_RESULT (HI)
AD_RESULT (LO)
ZERO_REG (HI)
ZERO_REG (LO)
PWM0_CONTROL
IOC1
IOC0
WSR
INT_MASK
INT_PEND
SP_CON
IOPORT2
IOPORT1
BAUD_RATE
TIMER2 (HI)
TIMER2 (LO)
IOC2
WATCHDOG
INT_PEND
INT_MASK
SBUF (TX)
HSO_COMMAND
HSO_TIME (HI)
HSO_TIME (LO)
HSI_MODE
AD_COMMAND
ZERO_REG (HI)
ZERO_REG (LO)
16H
15H
14H
13H
12H
11H
10H
0FH
0EH
0DH
0CH
0BH
0AH
09H
08H
07H
06H
05H
04H
03H
02H
01H
00H

HWindow 1 обеспечивает чтение/запись для 12 регистров. Некоторые из них также доступны и в HWindow 0, и в HWindow 15.

HWINDOW 0
(Read/Write)
17H
PWM2_CONTROL
PWM1_CONTROL
Reserved
WSR
INT_MASK1
INT_PEND1
Reserved
Reserved
Reserved
Reserved
Reserved
IOC3 (LO)
Reserved
Reserved
INT_PEND
INT_MASK
PTSSRV (HI)
PTSSRV (LO)
PTSSEL (HI)
PTSSEL (LO)
AD_TIME
Reserved
ZERO_REG (HI)
ZERO_REG (LO)
16H
15H
14H
13H
12H
11H
10H
0FH
0EH
0DH
0CH
0BH
0AH
09H
08H
07H
06H
05H
04H
03H
02H
01H
00H

HWindow 15 обеспечивает доступ к тем же самым регистрам, что и HWindow 0, кроме байтов 0ch-10h. Те регистры, которые доступны только для чтения в HWindow 0, становятся доступными только для записи в HWindow 15, и наоборот.

HWINDOW 15
(Read)
HWINDOW 15
(write)
17H
PWM0_CONTROL
IOC1
IOC0
WSR
INT_MASK1
INT_PEND1
SP_CON
Reserved
Reserved
Reserved
T2CAPTURE (HI)
T2CAPTURE (LO)
IOC2
WATCHDOG
INT_PEND
INT_MASK
SBUF (TX)
HSO_COMMAND
HSO_TIME (HI)
HSO_TIME (LO)
HSI_MODE
AD_COMMAND
ZERO_REG (HI)
ZERO_REG (LO)
IOS2
IOS1
IOS0
WSR
INT_MASK1
INT_PEND1
SP_STAT
Reserved
Reserved
Reserved
T2CAPTURE (HI)
T2CAPTURE (LO)
TIMER1(HI)
TIMER1(LO)
INT_PEND
INT_MASK
SBUF (RX)
HSI_STATUS
HSI_TIME(HI)
HSI_TIME(LO)
AD_RESULT (HI)
AD_RESULT(LO)
ZERO_REG (HI)
ZERO_REG (LO)
16H
15H
14H
13H
12H
11H
10H
0FH
0EH
0DH
0CH
0BH
0AH
09H
08H
07H
06H
05H
04H
03H
02H
01H
00H

<<< Содержание >>>