컨트롤러"30

H

hassan1980

Guest
안녕하세요, 저기

난 네 도움이 필요해

내가 주도에 대해 30 일 이내에 다음 16f84a를 사용하여 해제를 설정하는 지연을 만들고 싶어.

좀 도와 주시겠어요?

당신의 답변 waitng 오전

 
안녕하세요,
이 코드를 사용해보십시오.만약이 작동하지만, 내 계산에, 그것을 30 일 하루에 게재해야합니까 잘 모르겠습니다.

코드가 완전하지 않습니다, 제가 포트 설정을 암호화하지 않은 LED가 OFF를 터닝.코드에서 난 단지 약 하루 동안 지연 수 있도록 30 일간의 트리거 서브루틴을 포함합니다.

또한 4.63Mhz 클럭을 사용합니다.

희망이 도움이

 
미안하지만, 당신이 첨부 파일을 보려면 로그인이 필요합니다

 
여기 그렇게하면 파일을 다운로드하지 않아도<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="아주 행복한" border="0" />; 30 일 - 일 지연
;이 프로그램 켜지는 30 일 LED를 끄고 그 후
; 저자 : 잭 Emund 웡
; 이메일 : neoaspilet11 (를) yahoo.com
;지연
Loop1 decfsz Count1; 1 엠씨
고토 Loop1, 2 엠씨, 255 엑스 1 254 엑스 2 = 763 엠씨
Loop2 decfsz Count2; 1 엠씨
고토 Loop1, 2 엠씨, 255 엑스 1 254 엑스 2 엑스 (Loop1) = 387,859 엠씨
Loop3 decfsz Count3; 1 엠씨
고토 Loop1, 2 엠씨, 255 엑스 1 254 엑스 2 엑스 (Loop2) = 197,032,627 엠씨
Loop2 decfsz Count4; 1 엠씨
고토 Loop1, 2 엠씨, 255 엑스 1 254 엑스 2 엑스 (Loop3) = 100,092,574,771 엠씨
경우 4.63 MHz의 클럭이에서 실행되는 retlw 0; 참고
; 서브루틴 약 8만4천4백73초 또는 1 일 함께 excuted입니다
; 4백73초의 오프셋.당신은 오프셋이이 최소화하는 클럭을 수정할 수있습니다
; 적절한 클럭 속도 컴퓨팅에 의해.주된
MainLoop 통화 지연
incf daycount, 1
movlw 1E; 승 = 30DEC
xorwf daycount; 승 = 승 xor daycount
btfss 상태, Z부터;부터 Z 플래그를 확인
고토 MainLoop;부터 Z = 0
;부터 Z = 1 코드는 여기에 당신 LED 꺼짐 설정하려면

 
답장을 보내주셔서 감사합니다 많이

다른 한편으로는, 당신이 지연을 계산하는 데 사용하는 계산기입니다.

제발 알려주시기 바랍니다.

 
안녕하세요 하산,

지연 서브루틴에서 두 번째 Loop2 Loop4되어야 그렇고.그냥 간단하다 내가 무슨 짓을 : 어느 코드가 실행될 머신 사이클의 수를 계산합니다.때문에 24 시간 안에 86,400초있습니다 그렇다면, 그런 86400 나눕니다.그럼 당신이 말하고있는 번호에 도착 예정 그 두번째 (MIPS의 당 지침의 얼마나 많은 수백만 명의) 귀하의 PIC를 실행해야합니다.4 당신의 클럭 속도,이 MIPS의 곱합니다.
감사합니다

 

Welcome to EDABoard.com

Sponsor

Back
Top