Timer2 ESP32 타이머 인터럽트 ESP32에도 인터럽트들이 있는데, 이번에는 타이머 인터럽트입니다. 타이머 인터럽트는 일정 시간이 지난 후 자동으로 실행되는 인터럽트입니다. 1 2 3 //Interrupt volatile bool interruptCounter=false; hw_timer_t * timer = NULL; cs Line 2 : 타이머 인터럽트가 걸렸을때 체크할 변수입니다. 인터럽트 안에서 사용할 변수는 volatile을 사용해야 합니다. Line 3 : 타이머 인터럽트로 사용 할 하드웨어 타이머입니다. 1 2 3 4 5 6 void interrupt_init(){ //timer interrupt freq is 80Mhz timer = timerBegin(0, 80, true); //division 80=1Mhz timer.. 2019. 12. 13. nRF51 DK 예제 16 -TIMER 이 예제는 타이머예제입니다. 설정해놓은 시간에따라 LED가 차례대로 toggle되는 예제입니다. main.c 123456789101112131415161718192021222324int main(void){ uint32_t time_ms = 500; //Time(in miliseconds) between consecutive compare events. uint32_t time_ticks; uint32_t err_code = NRF_SUCCESS; LEDS_CONFIGURE(LEDS_MASK); LEDS_OFF(LEDS_MASK); err_code = nrf_drv_timer_init(&TIMER_LED, NULL, timer_led_event_handler); APP_ERROR_CHECK(err_cod.. 2015. 3. 13. 이전 1 다음 인기글