Recent changes
Order
tag order
CMSIS RTOS
RTOS
mbed Website Releases
Help
mbed NXP LPC1768
Firmware
Homepage
From the mbed microcontroller Handbook.  

PortOut

/media/uploads/mbedofficial/digitalout_interfaces.png

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

#include "mbed.h"

// LED1 = P1.18  LED2 = P1.20  LED3 = P1.21  LED4 = P1.23
#define LED_MASK 0x00B40000

PortOut ledport(Port1, LED_MASK);

int main() {
    while(1) {
        ledport = LED_MASK;
        wait(1);
        ledport = 0;
        wait(1);
    }
}

API

PortOutA multiple pin digital out
Functions
PortOutCreate an PortOut, connected to the specified port
writeWrite the value to the output port
readRead the value currently output on the port
operator=A shorthand for write
operator int()A shorthand for read
class PortOut
A multiple pin digital out
PortOut(PortName port,  
int mask =  0xFFFFFFFF)
Create an PortOut, connected to the specified port
void write(int value)
Write the value to the output port
int read()
Read the value currently output on the port
PortOut& operator= (int value)
A shorthand for write
operator int()
A shorthand for read

Related




calendar Page history
Last modified 16 Oct 2010, by   user Simon Ford   tag No tags | 0 comments  

Please login to post comments.