SN8P2624
8-Bit Micro-Controller
SONiX TECHNOLOGY CO., LTD Page 70 Version 0.3
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