Autor Tema: PROGRAMACION EN ASSEMBLER-Rutina de retardo  (Leído 122 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado luisee1416

  • PIC10
  • *
  • Mensajes: 2
PROGRAMACION EN ASSEMBLER-Rutina de retardo
« en: 20 de Noviembre de 2020, 18:55:55 »
..
« Última modificación: 20 de Noviembre de 2020, 22:17:03 por luisee1416 »

Desconectado Fer_TACA

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3642
Re:PROGRAMACION EN ASSEMBLER-Rutina de retardo
« Respuesta #1 en: 20 de Noviembre de 2020, 19:45:35 »
Si lo que quieres es que parpadee mientras esta pulsado debes de cambiar el código a:

Código: ASM
  1.  Repeticion  btfsc  PORTA,Interruptor
  2.              goto  Apagado
  3.              bsf PORTB,Luz
  4.              call delay_1sg
  5.              bsf PORTB,Luz
  6.              call delay_1sg      
  7.              bcsf PORTB,Luz
  8.              goto Repeticion
  9.  
  10.  Apagado     bcf PORTB,Luz
  11.              goto Repeticion
  12.  
  13.  Delay_1sg   movlw xxxxxxxx
  14.              xxxxxx xxxxxxxx  
  15.              xxxxxx xxxxxxxx  
  16.              xxxxxx xxxxxxxx  
  17.              return
  18.  
  19.              end
  20.  
  21.  
  22.  


En la rutina de delay tendrás que poner un valor a alguno de los timers del pic usado e ir decrementándole y cuando llegue a 0 sales de esa rutina al haberse cumplido el tiempo mientras que no valga 0 te mantendrás el ella. Dependiendo del tiempo que quieras lograr tendrás que usar un timer de 8 o de 16 bits, incluso si es muy grande quizás hasta algún registro auxiliar. Esta es la foema mas simple si estas comenzando. Cuando adquieras mas conocimientos lo normal es realizar esas temporizaciones usando interrupciones.
« Última modificación: 20 de Noviembre de 2020, 20:05:20 por Fer_TACA »

Desconectado luisee1416

  • PIC10
  • *
  • Mensajes: 2
Re:PROGRAMACION EN ASSEMBLER-Rutina de retardo
« Respuesta #2 en: 20 de Noviembre de 2020, 21:30:21 »
Gracias por la ayuda,

« Última modificación: 20 de Noviembre de 2020, 22:16:18 por luisee1416 »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7944
Re:PROGRAMACION EN ASSEMBLER-Rutina de retardo
« Respuesta #3 en: 20 de Noviembre de 2020, 22:44:46 »
¿ Por que borrar todo lo que escribiste?


 

anything