0 PIC16F873A 카운터를 사용하여 도움말이 필요>

B

Brejain

Guest
안녕 ...
나는 그림에 새입니다.내가 A.4 핀 포트에있다 트리거링 에지 10 검사에 의해하러 코드를 구현할 수있다로 바뀌 어져있을 B.0는 포트 확인 포트 B.0을 3min.But 모든 핀 높이 후.난 그럼 내가 지연을 구현하는 카운터 0.Time를하려 위해 잘 작동 3 분.하지만 에지가 생략 3 분 트리거링 난에 / P가의 지연과 코드를 아래 counter.Its을하지 영향 포트 A.4주는 register.I 오전 INCON 인터럽트를 일으키는 것도 아니고.<img src="http://images.elektroda.net/69_1262684090_thumb.jpg" border="0" alt="Need Help In using Counter 0 in PIC16F873A" title="PIC16F873A에 카운터 0을 사용하여 도움이 필요하십니까"/>
지연 서브루틴은 나를 위해 잘로서 일하고 생략됩니다.
도움 하라구요 모두를하려고 누구

 
안녕하세요,

몇 가지 :

1.그럴 필요 INTCON에있는 간이 정의를 PortB, TrisA, TrisB, OPTIONS_REG, TMR0.포함되어 있기 때문에이 당신이 "P16F873A.INC"은, 그냥 SFRs를 사용하여 간이, PORTB, TRISA, TRISB, OPTION_REG, TMR0, INTCON없고 이러한 decleare 필요합니다.[Word는주의 : 당신이 그들 케이스 상단 대문자 (두었 쓰기 이러한 SFRs)를 별도의 모두를 동일시 당신이있어.

2.0x00 "직후"비상 업적, 당신은 비트를 통과 포트와 트리스의.하실 필요가 없습니다.그냥 할 :
코드 :

BSF 상태, RP0

MOVLW 0xFF

MOVWF TRISA

CLRF TRISB

BCF 상태, RP0

CLRF PORTB
 
안녕하세요, Tahmid

우선 ..의 모든 퍼팅 여기에 하시다면 덕분에 많은 노력을 기울여 진지

...에 관한 우리의 문제를그런 것들을 몇 가지 지적 것이 좋아.난 피 / O를 그것하게 허가를 TRISB
확인을 나는 나가 그것을 말한 u 가지고 WHT 따라 변경 사항가.만들 0 타이머 가치 때 실행되고 있는지 확인 코드를 미리 넣어 걱정 대전에 kit.So u 개입니다 ABT prob을 tht.but .. affcted에서 모든지고하지 핀 포트 B.5를 사용하는 내가 가질난 .. 아래의 새 코드를 포함하고있어
################################################## # # #
프로세서 16F873A
#은 "포함"P16F873A.inc을
_PWRTE_ON __config _HS_OSC & _WDT_OFF 및 _LVP_OFF &

;****************** 프로그램 구조 **************************
비상 업적 0x00; 리셋 벡터

banksel TRISA
CLRF TRISA
CLRF TRISB
고토 대문; GoBack을 주요 기능으로
;************************************************* ***********
대문
;================================================= ============
MOVLW 0x07
MOVWF ADCON1

banksel TRISA; 은행 선택 1
movlw의 0xFF
movwf TRISA; 피 만들기 PorA 전 /

movlw의 0xF8
movwf의 OPTION_REG; 0 설정 카운터

bcf 상태, 5; 은행은 0를 선택하십시오
movlw의 0xF6
movwf의 TMR0; 망할 0 프리셋 값

movlw의 0xa0을
movwf의 INTCON가, 세트의 interup 등록
;================================================= ===========
bcf 상태, 5; 은행은 0를 선택하십시오
bsf의 PORTB, 7; 하이 만들기 PortB.7을

수표
btfss INTCON, 2; 플래그 timer0의 경우에는 설정되어 있지 않습니다
고토 검사, 루프를 계속에

bcf 상태, 5; 은행은 0를 선택하십시오
bcf의 PORTB, 7; 낮은 만들기 PortB.7을
고토 Delay5가; 경우 timer0 오버플로 누른 다음에만 5 지연에 갈 게요
bcf PORTB, 5; 테스트
고토 메인, 메인으로 돌아갑니다
고토 스킵; 건너뛰기 서브루틴
건너뛰기


################################################## # # # #

또한, 카운터 N에게 싶습니다 타이머에 의해 의미인지 WHT를 prescalar

 
안녕하세요,
내가 잘못 생각하는 건가요? 전 볼 수있어 어디로.
당신은 작성 :
코드 :

movlw의 0xa0을

movwf INTCON
 
감사의 작업 괜찮아 나를 많이 ...하시다면 지점 .. 완벽했다 prob를 작성되었습니다 tht 아니 내가해야 등록 INTCON 설정감사

 

Welcome to EDABoard.com

Sponsor

Back
Top