SN8F2250B Series
USB 2.0 Full-Speed 8-Bit Micro-Controller
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
P0M
Read/Write
After reset
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
P03M
R/W
0
Bit 2
P02M
R/W
0
Bit 1
P01M
R/W
0
Bit 0
P00M
R/W
0
-
-
-
-
-
-
-
-
-
-
-
-
0C1H
P1M
Read/Write
After reset
Bit 7
P17M
R/W
0
Bit 6
P16M
R/W
0
Bit 5
P15M
R/W
0
Bit 4
P14M
R/W
0
Bit 3
P13M
R/W
0
Bit 2
P12M
R/W
0
Bit 1
P11M
R/W
0
Bit 0
P10M
R/W
0
0C2H
P2M
Read/Write
After reset
Bit 7
Bit 6
Bit 5
P25M
R/W
0
Bit 4
P24M
R/W
0
Bit 3
P23M
R/W
0
Bit 2
P22M
R/W
0
Bit 1
P21M
R/W
0
Bit 0
P20M
R/W
0
-
-
-
-
-
-
0C5H
P5M
Read/Write
After reset
Bit 7
Bit 6
Bit 5
Bit 4
P54M
R/W
0
Bit 3
P53M
R/W
0
Bit 2
P52M
R/W
0
Bit 1
P51M
R/W
0
Bit 0
P50M
R/W
0
-
-
-
-
-
-
-
-
-
Bit[7:0]
PnM[7:0]: Pn mode control bits. (n = 0~3).
0 = Pn is input mode.
1 = Pn is output mode.
¾
Note:
1. Users can program them by bit control instructions (B0BSET, B0BCLR).
2. P0.4 is input only pin, so there is no P0.4 mode control bit.
Example: I/O mode selecting
CLR
CLR
CLR
P0M
P1M
P5M
; Set all ports to be input mode.
; Set all ports to be output mode.
MOV
A, #0FFH
P0M, A
P1M, A
P5M, A
B0MOV
B0MOV
B0MOV
B0BCLR
B0BSET
P1M.2
P1M.2
; Set P1.2 to be input mode.
; Set P1.2 to be output mode.
SONiX TECHNOLOGY CO., LTD
Page 70
Version 1.1