2 operation of port 4, Operation of port 4 – FUJITSU Semiconductor Controller MB89950/950A User Manual
Page 110

96
CHAPTER 4 I/O PORTS
4.6.2
Operation of Port 4
This section describes the operations of the port 4.
■ Operation of port 4
●
Operation as an output port
•
Setting the corresponding DDR4 register bit to "1" sets a pin as an output port.
•
When a pin is as an output port, the output transistor is enabled and the pin outputs the data stored in the
output latch.
•
Writing data to the PDR4 register stores the data in the output latch and outputs the data to the pin.
•
Reading the PDR4 register returns the pin value.
●
Operation as an input port
•
Setting the corresponding DDR4 register bit to "0" sets a pin as an input port.
•
When a pin is set as an input port, the output transistor is "OFF" and the pin goes to the high-impedance
state.
•
Writing data to the PDP4 register stores the data in the output latch but does not output the data to the
pin.
•
Reading the PDR4 register returns the pin value.
●
Operation as a peripheral output
•
If a peripheral output enable bit is set to "enable", the corresponding pin becomes a peripheral output.
•
As the pin value can be read even if the peripheral output is enabled, the peripheral output value can be
read via the PDR4 register.
●
Operation as a peripheral input
•
A port pin is set as a peripheral input by setting the corresponding DDR4 register bit to "0".
•
Reading the PDR4 register returns the pin value, regardless of whether or not the peripheral is using the
input pin.
●
Operation at reset
•
Resetting the CPU initializes the DDR4 register value to "0". This sets output transistors "OFF" (pins
become input ports) and sets the pins to the high-impedance state.
•
The PDR4 register is not initialized by a reset. Therefore, to use as output port, the output data must be
set in the PDR4 register before setting the corresponding DDR4 register bit to output mode.