블로그 이미지
래머
오늘도 열심히 개발하는 개발자입니다.

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

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(타이머와 아두이노함수들)

Picture of 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.
마지막으로 주의할점 - 어떠한 타이머 설정은 실제로 아두이노 라이브러리 함수를 무력화 시킨다. 타이머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()를 사용함으로서 전체 인터럽트를 비활성/활성 시킬 수 있다.
You can read more about this on the Arduino website
Arduino website 에서 이것에 대해 좀더 볼 수 있다.


posted by 래머