Model-specific configuration registers
Placement of configuration values

"~" means the bit is a negated boolean. Sometimes values overlap,
depending on MCU model.

In STC10/11/12 series, the first 4 MCS bytes have active
values. Generally, unused bits should be set to 1.


MCS0
----

MSB     7       6       5       4       3       2       1       0       LSB
                ~RS2LV  OSC1    OSC0                            RSPEN
                ~LVD

RSPEN := RESET pin enable
~RS2LV := RESET2 pin low voltage detect enable
~LVD   := low voltage detect enable
OSC0, OSC1 := oscillator stabilization delay

OSC1    OSC0    delay
0       0       4096
0       1       8192
1       0       16384
1       1       32768


MCS1
----

MSB     7       6       5       4       3       2       1       0       LSB
        ~PORD   OSCG                                    CLKSRC

~PORD := power-on-reset (POR) delay (0 = long, 1 = short)
OSCG := high oscillator gain
CLKSRC := clock source (0 = internal RC, 1 = external crystal)


MCS2
----

MSB     7       6       5       4       3       2       1       0       LSB
                        ~WDEN           ~WDSTP  WDPS2   WDPS1   WDPS0

~WDEN := watchdog enable after power-on-reset
~WDSTP := stop watchdog counter in idle mode
WDPS2...WDPS0 := watchdog counter prescaler

WDPS2   WDPS1   WDPS0   divisior
0       0       0       2 
0       0       1       4
0       1       0       8
0       1       1       16
1       0       0       32
1       0       1       64
1       1       0       128
1       1       1       256


MCS3
----

MSB     7       6       5       4       3       2       1       0       LSB
                                                        ~EREE   ~BSLD

~EREE := enable eeprom erase next time MCU is programmed
~BSLD := enable BSL pin detect; i.e. BSL is only enabled if P1.0/P1.1
         (or others, depends on MCU model) are held low on POR.