2013-05-09 3 views
1

나를 위해 PIC18 또는 정확히 PIC18f87j11 타이머를 만들 수 없습니다. 내가하고 싶은 것은 1 초마다 증가하는 카운터를 갖는 것입니다. PIC18이 몇 초 동안 계속 실행되었는지 모니터링하고 싶습니다.PIC18 용 타이머는 어떻게 만드나요?

대부분의 튜토리얼은 PIC16을위한 것이며 어셈블리에 있습니다. C 프로그래밍을 사용하여이 작업을 수행하려고합니다. 초보자 인 분이라면 예제를 보면 더 잘 이해할 수 있습니다. 따라서 예제없이 진행할 수 없습니다.

예를 들어 설명해주세요. 감사합니다.

답변

1

타이머를 이해하려면 먼저 documentation을 살펴 봐야합니다. manufacturers website을 검색하는 것이 좋습니다. 사용할 수있는 5 개의 타이머가 있습니다. 8 비트 또는 16 비트 타이머 인 Timer0을 사용하는 경우 T0CON에 대한 올바른 구성을 설정해야합니다. 또한 올바른 인터럽트 설정 (INTCONbits)이 필요하므로 타이머가 만료되면 인터럽트 서비스 루틴에 의해 이벤트가 생성 될 수 있습니다.

올바른 타이밍 (1 초)에 필요한 사전 설정 값을 계산해야 할 가능성이 큽니다. Here is a tutorial 여기서는 C code using MPLab의 예이고 MPLab and hi-tech compiler을 기반으로하는 또 다른 예입니다. 하지만 PIC18F 제품군을 기반으로 한 동일한 칩은 아닙니다.

PIC18F를 방문한 지 오래되었습니다. 따라서 수정이 필요한 경우 잠시 기다려주십시오. 당신이 HIGH-TECH 컴파일러를 사용하는 경우

0

, 당신은 단순히 아래 디렉토리에 타이머 모듈을 읽기 및 쓰기, 열기, 닫기위한 특별한 기능을 사용할 수 있습니다 : \ ...

을 HI-TECH 소프트웨어 \ PICC-18 \ 9.80 \ sources \ plib \ Timers 마이크로 컨트롤러 이름에 따라이 기능의 버전을 마이크로 컨트롤러에 맞게 작성할 수 있습니다. 따라서 첫 번째 단계에서는 pconfig.h 파일을 열고 마이크로 컨트롤러 이름을 검색하여 마이크로 컨트롤러 레지스터에 맞는 버전이 있는지 확인하십시오. 행운을 빌어 요