사용자 도구

사이트 도구


commands:callback_timer

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
commands:callback_timer [2026/08/31 22:32] – 만듦 - 바깥 편집 127.0.0.1commands:callback_timer [2026/09/12 23:27] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
-====== 주기 콜백 타이머 ======+====== 콜백 타이머 ======
  
-^ 명령어 ^ 설명 ^ +주기적으로 함수를 실행할 하드웨어 타이머를 설정하고 제어합니다.
-| ''ItimerSet(intervalMs, callback)'' | 기본 타이머의 주기와 콜백을 설정합니다. | +
-| ''ItimerSet(timerNo, intervalMs, callback)'' | 사용할 하드웨어 타이머를 지정합니다. | +
-| ''ItimerStart()'', ''ItimerStart(timerNo)''설정한 타이머를 시작합니다. | +
-| ''ItimerStop()'', ''ItimerStop(timerNo)'' | 타이머를 정지합니다. | +
-| ''ItimerStopAll()'' | 모든 콜백 타이머를 정지합니다. | +
-| ''ItimerState()'', ''ItimerState(timerNo)'' | 실행 상태를 반환합니다. |+
  
-<code cpp> +  * [[commands:reference:itimerset|ItimerSet()]] — 주기와 콜백 함수 또는 사용할 하드웨어 타이머를 설정합니다. 
-volatile bool task = false; +  * [[commands:reference:itimerstart|ItimerStart()]] — 설정한 콜백 타이머를 시작합니다. 
-void onTimer() { task = true; } +  * [[commands:reference:itimerstop|ItimerStop()]] — 기본 또는 지정한 콜백 타이머를 정지합니다. 
-void setup() { ItimerSet(100, onTimer)ItimerStart(); } +  * [[commands:reference:itimerstopall|ItimerStopAll()]] — 행 중인 콜백 타이머를 모두 정지합니다. 
-void loop() { if (task{ task = false; /* 제 작업 */ } } +  * [[commands:reference:itimerstate|ItimerState()]] — 기본 또는 정한 콜백 타이머의 실행 상태를 반환합니다.
-</code> +
- +
-콜백은 인터럽트에서 실행됩니다. 콜백 안에서는 플래그만 바꾸고 ''delay()'', Serial, I²C, SPI와 긴 계산은 사용하지 마십시오. PWM과 같은 타이머를 공유하는지도 확인하십시오.+
  
 [[commands:builtin|← 내장 명령어 리스트]] [[commands:builtin|← 내장 명령어 리스트]]
  
commands/callback_timer.1788183136.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki