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.