Programación Específica > Microcontroladores

 Help...necesito Un Delay...

(1/1)

ijfa:
Hola necesito de su ayuda...necesito un delay de 10 ms.............para un pic16f874..kon un kristal de 20MHz.....yo hice uno pero no me funciono....pliss :( ...

© Jonathan ©:

--- Cita de: "ijfa" --- Hola necesito de su ayuda...necesito un delay de 10 ms.............para un pic16f874..kon un kristal de 20MHz.....yo hice uno pero no me funciono....pliss :( ...
--- Fin de la cita ---
Holas.. talves te sea util el programita para generar retardos que tenemos en el FTP de Solocodigo.. puedes ingresar en http://www.solocodigo.com/vftp/Microcontro...PIC/Utilidades/  el archivo se llama retardos_pic.zip .. Saludos :)

ijfa:
gracias voy a revisarlo... :comp: thx


Esto es lo ke me entrego:

--- Código: Text ---; Descripcion: Delay 50000 ciclos;-------------------------------------------------------------DEMORA  movlw     .55      &#59; 1 set numero de repeticion  (B)        movwf     PDel0    &#59; 1 |PLoop1  movlw     .181     &#59; 1 set numero de repeticion  (A)        movwf     PDel1    &#59; 1 |PLoop2  clrwdt             &#59; 1 clear watchdog        clrwdt             &#59; 1 ciclo delay        decfsz    PDel1, 1 &#59; 1 + (1) es el tiempo 0  ? (A)        goto      PLoop2   &#59; 2 no, loop        decfsz    PDel0,  1&#59; 1 + (1) es el tiempo 0  ? (B)        goto      PLoop1   &#59; 2 no, loop        return             &#59; 2+2 Fin.;-------------------------------------------------------------   Requerimientos   ------------------ Declaracion de PDel0 (registro)- Declaracion oe PDel1 (registro)- 1 nivel Stack Ejemplo de uso--------------call DEMORA     &#59; Delay 50000 ciclos (incluyen  call+return)  


tengo una duda kon esos rekerimientos....PDel0....y PDel1...los tengo ke deklarar??...no entiendo eso...los buske komo registros del PIC pero no los pille...a lo mejor es tonta la duda..pero...jejje :whistling:

Kain589:
Esos reguistros los debes declarar al inicio del programa, despues de declarar el dispositivo, por ejemplo:


--- Citar ---;dispositivo
   LIST P=PIC16F876
   INCLUDE <P16f876.INC>
;el include sirve para que cargue un archivo que declara los registros del sistema
;status,trisb,intcon,option_reg...(todos en mayusculas)
;variables necesarias
PDe10 EQU 20H
PDe11 EQU 21H 
--- Fin de la cita ---

Esto asigna tus variables a los registros determinados por esas direcciones, lo unico que debes tener en cuenta es no hacerlo sobre registros del sistema, en el pic16f84 creo que es a patir de la direccion 0C, eso lo puedes mirar en el datasheet
EDITO>> Para el 16f874 no los conozco, si es como el 876 sera a partir de la direccion 20

ijfa:
Gracias Kain...klaro ke no necesito deklarar el pic a usar puesto ke estoy programando en C...kon el kompilador CC5X....y el MPLAB te hace eso automagikamente...jeje
pero igual tengo ke deklarar esos registros :comp:

Navegación

[0] Índice de Mensajes

Ir a la versión completa