FRDM-K64Fにタイマー割り込みを行い,Lチカを行いました.
参考URL
https://developer.mbed.org/users/okini3939/notebook/ticker_jp/
GPIOのD0(PTC-16)がチカチカします.
1. 割り込み時に実行する関数(サブルーチン)を作成
2. 割り込み用の関数を宣言
1 |
Ticker dynamicInt; |
3. 割り込み開始命令を実行
dynamic関数を100000マイクロ秒ごとに実行
ダイナミック点灯するためにプログラムを書いているので,マイクロ秒単位でのプログラムになっています.
1 |
dynamicInt.attach_us(&dynamic,100000); |
attach_usを使うとマイクロ秒単位の割り込み
attachを使うと秒単位の割り込みです.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include "mbed.h" Ticker dynamicInt; DigitalOut gpo(D0); void dynamic(void) { gpo = !gpo; // toggle pin } int main() { // init dynamicInt.attach_us(&dynamic,100000); while (true) { wait(0.2f); } } |