
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.
// 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);
}
}
| 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 |
A multiple pin digital out
class PortOut
Create an PortOut, connected to the specified port
PortOut( PortName port, int mask = 0xFFFFFFFF )
Write the value to the output port
void write( int value )
Read the value currently output on the port
int read()
A shorthand for write
PortOut& operator= ( int value )
A shorthand for read
operator int()
No tags
|
0 comments
Please login to post comments.