Fujitsu MB89950/950A Pager User Manual


 
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.