Выбор 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 |
| 0 | X000 0000B = 00H |
| 1 | X000 0001B = 01H |
| 15 | X000 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 |
<<<
Содержание
>>>
|