ここでは、割り込みの例のコードとプロジェクトファイルを見つけることができますが、この例では2つのKBI割り込みが有効になっており、1つはSW2に割り当てられ、もう1つはSW3に割り当てられています。メインルーチンでは青色のLEDが点灯し、割り込みルーチンがトリガーされると、青色のLEDがオフになり、赤または緑のLEDが1回点滅します。 割り込みは、立ち下がりエッジのみを検出するように構成されています。
コード:
#include "mbed.h"
デジタルアウトレッド(LED1);
デジタルアウトブルー(LED3);
InterruptIn 割り込み(SW2);
void blink()
{
wait(.4);
赤=1;
Blue=0;
wait(.4);
Blue=1;
wait(.4);
}
int main()
{
割り込み.fall(&blink);
Blue=1;
(1)ながら
{
赤=!赤い;
wait(.4);
}
}