PortIn
使用 PortIn 接口将基础 GPIO 端口读取为一个值。这比 BusIn 快得多,因为您可以一次读取端口,但由于受到底层 GPIO 端口的端口和位布局的限制,它的灵活性要低得多。
可以提供掩码,因此只使用端口的某些位,允许其他位用于其他接口。
PortIn 类参考
公共成员函数 | |
PortIn (PortName port, int mask=0xFFFFFFFF) | |
int | read () |
void | mode (PinMode mode) |
operator int () |
PortIn hello, world
// Switch on an LED if any of mbed pins 21-26 is high
#include "mbed.h"
PortIn p(Port2, 0x0000003F); // p21-p26
DigitalOut ind(LED4);
int main() {
while(1) {
int pins = p.read();
if(pins) {
ind = 1;
} else {
ind = 0;
}
}
}
相关内容
- BusIn API 参考。