SN8P2604
8-Bit Micro-Controller
SONiX TECHNOLOGY CO., LTD
Page 69
Version 1.1
7.4 I/O PORT DATA REGISTER
0D0H
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
P0
- - - - -
P02
P01
P00
Read/Write
- - - - - R
R/W
R/W
After
reset
- - - - - 0 0 0
0D1H
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
P1
P17 P16 P15 P14 P13 P12 P11 P10
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
0D2H
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
P2
P27 P26 P25 P24 P23 P22 P21 P20
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
0D5H
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
P5
-
-
- P54 P53 P52 P51 P50
Read/Write
-
-
- R/W R/W R/W R/W R/W
After
reset
- - - 0 0 0 0 0
Note: The P02 keeps “1” when external reset enable by code option.
Example: Read data from input port.
B0MOV
A, P0
; Read data from Port 0
B0MOV
A, P1
; Read data from Port 1
B0MOV
A, P2
; Read data from Port 2
B0MOV
A, P5
; Read data from Port 5
Example: Write data to output port.
MOV
A, #0FFH
; Write data FFH to all Port.
B0MOV
P0,
A
B0MOV
P1,
A
B0MOV
P2,
A
B0MOV
P5,
A
Example: Write one bit data to output port.
B0BSET
P1.3
; Set P1.3 and P5.5 to be “1”.
B0BSET
P5.5
B0BCLR
P1.3
; Set P1.3 and P5.5 to be “0”.
B0BCLR
P5.5