문제"TMR0

안녕하세요 gzorzi,
나는 프로 picbasic지만 잘 알지 못하거 :

1) 높은과 낮음 우선 순위에 대한 당신 picbasic 설명서를 참조해야 인터럽트 처리.
2) 무엇을 RCON 레지스터에 IPEN 비트의 값이 무엇입니까?
3) 거기에 인터럽트 처리 루틴에서 재설정하고 다시 활성화 비활성화 TMR0 필요가없습니다;
4) 오히려 PORTD2 비트, 즉 전환 등록 PORTD LATD 사용 - "만약 latd.2 = 1 다음

안부 인사

 
안녕하세요 gzorzi,

20 MHz의 8 비트 타이머 모드에서 다음에 있는데, 50ns 너무 timer0의 경우 기간이있다
50 ns의 * 4 * 256 * 256 = 13,107,200 ns의 약 13 석사

안부 인사

 
내가 18F458와 picbasic 프로를 사용하여 내 프로그램의 부트 로더 옵션을 사용할 수있습니다.
정의할 1 LOADER_USED

'인터럽트 활성화 timer0
INTCON = % 10100000
'timer0 활성화
T0CON = % 10000111
인터럽트의 고토 gest_int

주 :메인 고토

장애인
gest_int :
'장애인 타이머
T0CON = % 00000111
'리셋 타이머
TMR0L = 00달러
TMR0H = 00달러
'타이머를 활성화
T0CON = % 10000111

portd.2 = 1 그리고 만약
낮은 portd.2
그 밖의
높은 portd.2
endif
이력서
활성화

1) 18F458있다 2 0080H와 인터럽트 0018H 주소
고토에서 xxx는 사용 또는 18H 인터럽트 08H

2) 나는 portd.2 하나의 신호를 기다려 높은 3.3 초 3.3 초 적은 있지만이 aspected 신호가 이미 아니다
난 높은 수준의 매우 빠른 속도와 낮은 수준의 대규모 기간을 정기적으로 볼 수없습니다

당신은 어떤 대안이 있나?
감사합니다

 
G

gzorzi

Guest
내가 20MHz의 클럭과 PIC18F458을 사용합니다.
내가 TMR0L = 00을 설정하고 난 = FF로 기다려주십시오.시계와 함께 내가 씩 증가합니다 (난 내부의 생각 / 4) 1 / 256 (prescale).그게 시간이 기간 사이에
00 FF로가?
감사합니다

 

Welcome to EDABoard.com

Sponsor

Back
Top