하드웨어 인터럽트 걸고 인터럽트 함수에서 millis()로 몇초 이상 인풋 없으면 탈출하도록 코드 짰는데
인터럽트만 들어가면 루프를 나올 생각을 안하는거임...
이것저것 다 하다가 본 루프하고 인터럽트 루프하고 둘다 oled에 millis()에서 반환되는 값을 디스플레이 해봤는데
void loof()에서는 틱이 잘올라가다가 인터럽트 들어가기만 하면 멈추더라. 일단 ㅈㄴ 고생해서 원인을 찾아냈긴 했는데 왜 이러는지 모르겠네?
원래 인터럽트 들어가면 그때부터 타이머 함수들 다 작동 안하나?
delay() 도 제대로 작동 안하던데
인터럽트만 들어가면 루프를 나올 생각을 안하는거임...
이것저것 다 하다가 본 루프하고 인터럽트 루프하고 둘다 oled에 millis()에서 반환되는 값을 디스플레이 해봤는데
void loof()에서는 틱이 잘올라가다가 인터럽트 들어가기만 하면 멈추더라. 일단 ㅈㄴ 고생해서 원인을 찾아냈긴 했는데 왜 이러는지 모르겠네?
원래 인터럽트 들어가면 그때부터 타이머 함수들 다 작동 안하나?
delay() 도 제대로 작동 안하던데
4개의 댓글
무분별한 사용은 차단될 수 있습니다.
pokpok
일째 밤샘중
pokpok
아마 인터럽트 걸리면 보드에 있는 타이머가 작동 안하는건가 싶은데
일째 밤샘중
아두노이드는 안 해봐서 잘 모르겠는데 그런 느낌