PortInOut - ポート入出力
PortInOut - ポート入出力
デジタル入力をGPIOとして扱う。
マイコン本来のアクセス方法に近いため高速。

初期化
PortIn name(port, mask);
name:任意の名前
port:ポート(Port0~Port5)
mask:使用するピン(ビットを1に)
入力に設定
name.input()
出力に設定
name.output()
モード
プルアップ/ダウンの指定
name(mode);
mode:PullUp, PullDown, PullNone, OpenDrain
入力
val = name;
val:値(対応するビットが 0:Low、1:High)
出力
name = val;
val:値(対応するビットを 0:Low、1:High)
例
ポート入力の後、LEDをまとめて点滅する
#include "mbed.h"
// LED1 = P1.18 LED2 = P1.20 LED3 = P1.21 LED4 = P1.23
#define LED_MASK 0x00B40000
PortInOut ledport(Port1, LED_MASK);
int main() {
int v = ledport;
ledport.output();
while(1) {
ledport = LED_MASK;
wait(1);
ledport = 0;
wait(1);
}
}
Please log in to post comments.
