handbook_kr

The PortOut interface is used to write to an underlying GPIO port as one value. This is much faster than BusOut as you can write a port in one go, but much less flexible as you are constrained by the port and bit layout of the underlying GPIO ports.

A mask can be supplied so only certain bits of a port are used, allowing other bits to be used for other interfaces.

Hello World! Code Toggle all four LEDs

  1. include "mbed.h"

LED1 = P1.18 LED2 = P1.20 LED3 = P1.21 LED4 = P1.23

  1. define LED_MASK 0x00B40000

PortOut ledport(Port1, LED_MASK);

int main() { while(1) { ledport = LED_MASK; wait(1); ledport = 0; wait(1); } } API PortOut A multiple pin digital out Functions PortOut Create an PortOut, connected to the specified port write Write the value to the output port read Read the value currently output on the port operator= A shorthand for write operator int() A shorthand for read

class PortOut A multiple pin digital outPortOut( PortName port, int mask = 0xFFFFFFFF )

Create an PortOut, connected to the specified portvoid write( int value )

Write the value to the output portint read() Read the value currently output on the portPortOut& operator= ( int value )

A shorthand for writeoperator int() A shorthand for readRelated •PortIn •BusOut •DigitalOut

----------------


All wikipages