CHAPTER 9 I/O PORT
9.1
Overview of I/O Ports
I/O ports are used to control general-purpose I/O pins.
Overview of I/O Ports
The I/O port has functions to output data from the CPU and load inputted signals into the CPU, via the port
data register (PDR). It is also possible to set the input/output direction of the I/O pins as desired at the bit
level, via the port direction register (DDR).
Table 9.1-1 lists the registers for each port.
Table 9.1-1 Each Port Registers
Register name
Port 0 data register
Port 0 direction register
Port 1 data register
Port 1 direction register
Port 4 data register
Port 4 direction register
Port 5 data register
Port 5 direction register
Port 6 data register
Port 6 direction register
Port 9 data register
Port 9 direction register
Port A data register
Port A direction register
Port B data register
Port B direction register
Port C data register
Port C direction register
Port E data register
Port E direction register
Port 0 pull-up register
Port 1 pull-up register
Port 9 pull-up register
A/D input disable register lower
Input level selection register
Input level selection register 2
Input level selection register 3
102
Register abbreviation
(PDR0)
(DDR0)
(PDR1)
(DDR1)
(PDR4)
(DDR4)
(PDR5)
(DDR5)
(PDR6)
(DDR6)
(PDR9)
(DDR9)
(PDRA)
(DDRA)
(PDRB)
(DDRB)
(PDRC)
(DDRC)
(PDRE)
(DDRE)
(PUL0)
(PUL1)
(PUL9)
(AIDRL)
(ILSR)
(ILSR2)
(ILSR3)
Read/Write
Initial value
R, RM/W
00000000
R/W
00000000
R, RM/W
00000000
R/W
00000000
R, RM/W
00000000
R/W
00000000
R, RM/W
00000000
R/W
00000000
R, RM/W
00000000
R/W
00000000
R, RM/W
00000000
R/W
00000000
R, RM/W
00000000
R/W
00000000
R, RM/W
00000000
R/W
00000000
R, RM/W
00000000
R/W
00000000
R, RM/W
00000000
R/W
00000000
R/W
00000000
R/W
00000000
R/W
00000000
R/W
00000000
R/W
00000000
R/W
00000000
R/W
00000000
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B