![SONiX TECHNOLOGY CO. SN8F22711B User Manual Download Page 67](http://html1.mh-extra.com/html/sonix-technology-co/sn8f22711b/sn8f22711b_user-manual_1321532067.webp)
SN8F2270B Series
USB 2.0 Low-Speed 8-Bit Micro-Controller
SONiX TECHNOLOGY CO., LTD
Page 67
Version 1.3
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
- - - - -
P02M
P01M
P00M
Read/Write
- - - - -
R/W
R/W
R/W
After
reset
- - - - - 0 0 0
0C1H
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
P1M
-
P16M P15M P14M P13M P12M P11M 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
- - - -
P53M
P52M
P51M
P50M
Read/Write
- - - -
R/W
R/W
R/W
R/W
After
reset
- - - - 0 0 0 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).
¾
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.