ja-jp_commands:reference:itimerstart
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| ja-jp_commands:reference:itimerstart [2026/09/08 00:53] – 바깥 편집 127.0.0.1 | ja-jp_commands:reference:itimerstart [2026/09/12 22:55] (現在) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 行 15: | 行 15: | ||
| ===== 使用例 ===== | ===== 使用例 ===== | ||
| + | |||
| + | 既定のコールバックタイマ(Timer2)を使用します。コールバックではフラグだけを変更し、シリアル出力は'' | ||
| <code cpp> | <code cpp> | ||
| 行 24: | 行 26: | ||
| void setup() { | void setup() { | ||
| - | | + | |
| - | ItimerSet(1000, | + | |
| - | ItimerStart(); | + | |
| } | } | ||
| void loop() { | void loop() { | ||
| if (tick) { | if (tick) { | ||
| + | noInterrupts(); | ||
| tick = false; | tick = false; | ||
| - | | + | |
| + | Serial.println(F(" | ||
| } | } | ||
| } | } | ||
| 行 39: | 行 43: | ||
| ===== 注意事項 ===== | ===== 注意事項 ===== | ||
| - | * タイマ割り込みコールバックはISR内で実行されます。コールバックではフラグだけを変更し、実際の制御処理を'' | + | * コールバックは割り込み内で実行されます。フラグだけを変更し、'' |
| - | * コールバック内で'' | + | * タイマ番号を省略したコールバックタイマはTimer2を使います。同じTimer2を使う'' |
| - | * Modbus RTUは通常'' | + | * 別のハードウェアタイマを指定する場合も、そのタイマを使用するPWM・アナログ出力・高速カウンタ機能との重複を確認してください。 |
| - | * Timer2を使う'' | + | * '' |
| - | * Timer1、Timer3、Timer4、Timer5を明示的に使用すると、同じタイマを使うPWM、アナログ出力、高速カウンタ機能と競合する場合があります。 | + | |
| - | * 1つのハードウェアタイマには'' | + | |
| - | * スケッチで同じタイマのISRを直接定義すると、'' | + | |
| - | * '' | + | |
| ===== 同じカテゴリの内蔵コマンド ===== | ===== 同じカテゴリの内蔵コマンド ===== | ||
ja-jp_commands/reference/itimerstart.1788796403.txt.gz · 最終更新: by 127.0.0.1
