2015. 2. 9. 21:58
아두이노
아두이노 타이머를 공부 하다가 알게된 외국사이트입니다.
안되는 영어 실력이지만 도움이 되는것 같아 번역해 봅니다.
총6단계로 이루어진 내용이지만, 그중에서 가장핵심이 되는부분만 번역해봅니다.
원문 : http://www.instructables.com/id/Arduino-Timer-Interrupts/step6/Timer-and-Arduino-Functions/
Step 6: Timer and Arduino Functions(타이머와 아두이노함수들)
One last thing to note- certain timer setups will actually disable some of the Arduino library functions. Timer0 is used by the functions millis() and delay(), if you manually set up timer0, these functions will not work correctly.
Additionally, all three timers underwrite the function analogWrite(). Manually setting up a timer will stop analogWrite() from working.
Additionally, all three timers underwrite the function analogWrite(). Manually setting up a timer will stop analogWrite() from working.
마지막으로 주의할점 - 어떠한 타이머 설정은 실제로 아두이노 라이브러리 함수를 무력화 시킨다. 타이머0은 함수 millis()와 delay()에 사용된다, 수동으로 타이머 0을 설정할경우, 이 함수들은 올바르게 작동하지 않을것이다.
게다가, 3개의 타이머들은 analogWrite()에서 쓰여지고 있으므로, 타이머 수동 설정은 analogWrite()함수의 작동을 멈추게 할것이다.
If there is some portion of your code that you don't want interrupted, considering using cli() and sei() to globally disable and enable interrupts.
코드의 일부분이 인터럽트 되기를 원하지 않을경우 cli()와 sei()를 사용함으로서 전체 인터럽트를 비활성/활성 시킬 수 있다.
If there is some portion of your code that you don't want interrupted, considering using cli() and sei() to globally disable and enable interrupts.
코드의 일부분이 인터럽트 되기를 원하지 않을경우 cli()와 sei()를 사용함으로서 전체 인터럽트를 비활성/활성 시킬 수 있다.
You can read more about this on the Arduino website.
Arduino website 에서 이것에 대해 좀더 볼 수 있다.
'아두이노' 카테고리의 다른 글
SPI library (0) | 2015.02.23 |
---|---|
HC-06 블루투스 모듈 (0) | 2015.02.09 |
아두이노 타이머 인터럽트 사용#2 (0) | 2015.02.09 |
아두이노 타이머 인터럽트의 이해 : 프리스케일러와 비교매치 레지스터#1 (0) | 2015.02.09 |
analogWrite 함수 (0) | 2015.02.09 |