컨트롤러"내가

G

Ghalebi

Guest
살람 모두내가 어떤 목적을 위해 4 MHz의 오실레이터 ..와 PIC16F84A를 사용
하기 위해서는 5 초 지연 ... 개발하고 누군가를 다음 코드로 날 싫증코드 :

; 5 초 지연됩니다.

DELAY5

CLRF TMR0; 스타트 TMR0.

LOOPB

MOVF TMR0, 승; TMR0 INTO를 읽는 W.

SUBLW 0.160; 시간 - 160

BTFSS 상태, ZEROBIT; diffrence 확인

고토 LOOPB; 차이점은되지 않습니다 제로

RETLW 0; 타임 160, 반환됩니다.
 
제발 도와주세요 ..

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="슬픈" border="0" />
 
Fosc 내부 클럭 32 768Hz, prescaler 1:256입니다

MCU는 클럭 Fosc / 4 = 8192Hz

prescaler에서 출력 8192Hz / 256 = 32Hz입니다

기간 T는 = 1 / f를 = 1 / 32Hz = 0,03125들

지연 x 160 = 0,03125 = 기들 x 160들 티

이 코드 조각, 제로 is'nt에 대한 테스트를 권장 안입니다.

 
고맙습니다 많은 사람이 그렇게 명확 ..

하지만 조각 같은 U 전혀은 U ... 통해 UR 개선 제안을 줄 수

많은 감사

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />
 
여기 코드 :

코드 :

; 5 초 지연, Fosc 32 768Hz

DELAY5

CLRF TMR0; 지우기 TMR0.

LOOPB

MOVF TMR0, 승; TMR0 INTO를 읽는 W.

SUBLW 0.160; 시간 - 160

BTFSS 상태는 C; 빌릴 순 확인

고토 LOOPB;

RETLW 0; 타임 160, 반환됩니다.
 
다시 감사합니다, 각하
하지만, 대신 제로 비트 비트 카리 확인과 차이가 뭐죠!

무엇에 대해 내가 Fosc = 4 MHz 이상 근무시 ..

안부

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />
 
코드 :

;--------- VARIABLE 정의

RAM_Start 0x20 정의 #

CBLOCK RAM_Start

counterLo

counterMi

counterHi

ENDC

;----------------------------------------------

; Fosc = 4MHz, 지연 4,999994들

;----------------------------------------------

delay5; 2 ()를 호출로부터

movlw 0x70; 3

movwf counterLo; 4

movlw 0x10; 5

movwf counterMi; 6

movlw 0xF9; 7

movwf counterHi; 8

루프

incf counterLo로, F; 1

btfsc 상태, Z부터; 3

incf counterMi로, F; 4

btfsc 상태, Z부터; 6

incf counterHi; 7

btfss 상태, Z부터; 9

고토 루프; 11

retlw 0x00; 10
 

Welcome to EDABoard.com

Sponsor

Back
Top