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 ; 1 set numero de repeticion (B) movwf PDel0 ; 1 |PLoop1 movlw .181 ; 1 set numero de repeticion (A) movwf PDel1 ; 1 |PLoop2 clrwdt ; 1 clear watchdog clrwdt ; 1 ciclo delay decfsz PDel1, 1 ; 1 + (1) es el tiempo 0 ? (A) goto PLoop2 ; 2 no, loop decfsz PDel0, 1; 1 + (1) es el tiempo 0 ? (B) goto PLoop1 ; 2 no, loop return ; 2+2 Fin.;------------------------------------------------------------- Requerimientos ------------------ Declaracion de PDel0 (registro)- Declaracion oe PDel1 (registro)- 1 nivel Stack Ejemplo de uso--------------call DEMORA ; 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
Ir a la versión completa