SN8P2200 Series
USB 1.1 Low-Speed 8-Bit Micro-Controller
SONiX TECHNOLOGY CO., LTD
Page 70
Version 1.7
7
I/O PORT
7.1
I/O PORT MODE
The port direction is programmed by PnM register. All I/O ports can select input or output direction.
0B8H
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
P0M
-
P06M P05M P04M P03M P02M P01M P00M
Read/Write -
R/W R/W R/W R/W R/W R/W R/W
After
reset
- 0 0 0 0 0 0 0
0C1H
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
P1M
P17M P16M P15M
-
P13M P12M P12M P10M
Read/Write R/W
R/W
R/W - R/W
R/W
R/W
R/W
After
reset
0 0 0 - 0 0 0 0
0C5H
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
P5M
P57M P56M P55M P54M P53M P52M P51M P50M
Read/Write R/W
R/W
R/W R/W R/W R/W R/W R/W
After
reset
0 0 0 0 0 0 0 0
Bit[7:0]
PnM[7:0]:
Pn mode control bits. (n = 0~5).
0 = Pn is input mode.
1 = Pn is output mode.
Note:
1. Users can program them by bit control instructions (B0BSET, B0BCLR).
2. P1.4 is input only pin, so there is no P1.4 mode control bit.
¾
Example: I/O mode selecting
CLR
P0M
; Set all ports to be input mode.
CLR
P1M
CLR
P5M
MOV
A, #0FFH
; Set all ports to be output mode.
B0MOV
P0M,
A
B0MOV
P1M,
A
B0MOV
P5M,
A
B0BCLR
P1M.2
; Set P1.2 to be input mode.
B0BSET
P1M.2
; Set P1.2 to be output mode.