Q&A

뒤로가기
제목

[아두이노 IDE] 고속펄스 입력 예제 코드 문의

작성자 이****(ip:)

작성일 2023-06-19

조회 183

평점 0점  

추천 추천하기

내용

* 기술 문의일 경우 정확한 내용 파악을 위해 전화상으로 안내가 갈 수 있습니다.


-성함: 이창근

-연락처: 010-9001-4461

-제품명: MPINO-16A8R8T

-문의 내용: 


홈페이지에서 제공하고 있는 아두이노 IDE 메뉴얼(첨부 파일) 4페이지 우측 하단에 보면 아래와 같이 "고속펄스 입력 사용방법(16비트)" 예제가 나옵니다.

아래 코드를 실행해보면 HCNT4, HCNT5가 TCNT4, TCNT5의 초기값을 계속 받는걸로 확인이 됩니다.

펄스 카운트 값을 받기 위해 함수를 호출해야할것 같은데 아래 코드가 맞는건지 확인 부탁드립니다.


-----------

unsigned int HCNT4, HCNT5;

void setup(void) {

    // 타이머4 자원을 고속카운터 모드로 설정

  TIMSK4 = 0x00; TCCR4A = 0x00; TCCR4B = 0x07; TCNT4 = 0x00;

    // 타이머5 자원을 고속카운터 모드로 설정

  TIMSK5 = 0x00; TCCR5A = 0x00; TCCR5B = 0x07; TCNT5 = 0x00;

}


void loop(void) {

  HCNT4 = TCNT4; // 타이머4 카운트 값을 HCNT4 변수에 저장

  HCNT5 = TCNT5; // 타이머5 카운트 값을 HCNT5 변수에 저장

}

void hcntReset() {

    // 타이머4와 타이머5 카운트 값을 0으로 리셋

  TCNT4 = 0; TCNT5 = 0;

}

--------------


첨부파일 MPINO-16A8R8T 사용설명서(ARDUINO IDE).pdf

비밀번호
수정

비밀번호 입력후 수정 혹은 삭제해주세요.

댓글 수정

이름

비밀번호

내용

/ byte

수정 취소
비밀번호 :
확인 취소

관련 글 보기