commands:reference:itimerset
문서의 이전 판입니다!
목차
ItimerSet()
ItimerSet()는 주기와 콜백 함수 또는 사용할 하드웨어 타이머를 설정합니다.
bool ItimerSet(unsigned long intervalMs, void (*callback)())
bool ItimerSet(uint8_t timerNumber, unsigned long intervalMs, void (*callback)())
명령어
| 명령어 | 인수 | 반환값 | 동작 |
|---|---|---|---|
ItimerSet(intervalMs, callback) | unsigned long intervalMs — 콜백 실행 주기. 단위는 ms. 0은 사용할 수 없음void (*callback)() — 주기마다 실행할 void 함수명() 형태의 함수 | bool | 주기와 콜백 함수 또는 사용할 하드웨어 타이머를 설정합니다. |
예제
volatile bool fastTick = false; void onFastTimer() { fastTick = true; } void setup() { ItimerSet(3, 100, onFastTimer); ItimerStart(3); } void loop() { if (fastTick) { fastTick = false; } }
주의사항
콜백은 인터럽트에서 실행됩니다. 콜백 안에서는 플래그만 바꾸고 delay(), Serial, I²C, SPI와 긴 계산은 사용하지 마십시오. PWM과 같은 타이머를 공유하는지도 확인하십시오.
commands/reference/itimerset.1788260660.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1
