Rotinas de Delay (foi de grande ajuda pra mim)

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Rotinas de Delay (foi de grande ajuda pra mim)

Mensagempor icaro51 » 26 Mai 2007 19:17

Pessoal nao sei se estou sendo idiota de por isso aqui mas eu nao conhecia esse tipo de macro e me ajudou muito na criacao de meu projeto, como quando eu esta procurando algumas coisas no forum eu me deparei com varias questoes sobre delay eu resolvi colocar.
Essa macro foi calculada para 4mhz, nao sei dizer se e realmente precisa para qualquer valor mas funcionou legal comigo.
Espero que ajude mais alguem.



WAIT:MACRO TIME
;Delay for TIME µs.
;Variable time must be in multiples of 5µs.
MOVLW (TIME/5)-1 ;1µs
MOVWF TMP0 ;1µs
CALL WAIT5U ;2µs
ENDM

;
; SEU PROGRAMA
; TEMPO em µs multipo de 5µs (exemplo abaixo)

WAIT .500 ; delay de 500µs


WAIT5U:
;This takes 5µS to complete
NOP ;1µs
NOP ;1µs
DECFSZ TMP0,F ;1µs or 2µs
GOTO WAIT5U ;2µs
RETLW 0 ;2µs
; --------------------------------------------------------


(rotina retirada do site da dallas)
icaro51
Byte
 
Mensagens: 119
Registrado em: 09 Dez 2006 21:56

Mensagempor phophollety » 27 Mai 2007 11:19

Sempre ajuda a quem está começando agora, no começo entender os laços de repetição, ainda mais para quem nunca programaou em nível de práticamente hardware não é lá muito fácil, sua contribuição é bem vinda!
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Bing [Bot] e 1 visitante

x