Autor Tema: como poner los comentarios faltante  (Leído 1606 veces)

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

Desconectado jesuz

  • PIC10
  • *
  • Mensajes: 5
como poner los comentarios faltante
« en: 18 de Abril de 2012, 02:22:25 »
hola que tal apenas me acabo que unir a este foro que me gusto mucho y pues soy un principiante en este tema, tengo dudas de como poner los
comentarios ya que estudio en prepa y mi maestro no me explica del todo bien. he conseguido hacer que funcione mi trabajo pero la
cuestion es copie la subrutina de retardo y no se que ponerle en los comentarios faltantes espero y me ayuden y de paso si me pueden dar una
explicadita seria estupendo.  :)   y disculpen por que lo puse en proyectos tambien es que no sabia donde ponerlo has que creo que se pone aqui soy nuevo lo siento

list p=P16F84A
#Include  P16F84A.INC
__CONFIG _CP_OFF &_WDT_OFF & _PWRTE_ON & _XT_OSC
;::::::::::::::::::::::::::::::MAPA DE MEMORIA:::::::::::::::::::::::::::::::::::::::::::
STATUS          EQU      0X03 
TRISB             EQU      0X86
PORTB            EQU      0X06
F                     EQU      0X01
;:::::::::::::::::::::::::::REGISTRO DE RETARDO::::::::::::::::::::::::::::::::::::::
REG1   EQU   0X0C         ;
REG2   EQU   0X0D         ;
REG3   EQU   0X0E         ;
;:::::::::::::::::::::::::::INICIO DE PROGRAMA:::::::::::::::::::::::::::::::::::::::::
      ORG   0X00      ;aqui iniciare cada que ocurre un reset
      GOTO   INICIO      ;ir a inicio
INICIO      BSF   STATUS, 5      ;cambio a 1 rp0 y paso al banco 1
      CLRF   TRISB      ;cambia a 0 todos los puertos b
      BCF   STATUS, 5      ;cambio a 0 rp0 y paso al banco 0
;::::::::::::::::::::::::::PROGRAMA PRINCIPAL::::::::::::::::::::::::::::::::::::::::
CICLO  MOVLW   B'10000001          ;cargo w con 10000001
   MOVWF   PORTB         ;descarga este valor(10000001) en el puerto b
   CALL           RETARDO         ;llama al retardo
   CLRF     PORTB              ;limpia el puerto b

   MOVLW   B'01000010      ;cargo w con 01000010
   MOVWF   PORTB         ;descarga este valor(01000010) en el puerto b
   CALL           RETARDO              ;llama al retardo
   CLRF            PORTB              ;limpia el puerto b

   MOVLW   B'00100100      ;cargo w con 00100100
   MOVWF   PORTB         ;descarga este valor(00100100) en el puerto b
   CALL    RETARDO         ;llama al retardo
   CLRF           PORTB         ;limpia el puerto b   

   MOVLW   B'00011000      ;cargo w con 00011000
   MOVWF   PORTB         ;descarga este valor(00011000) en el puerto b
   CALL    RETARDO         ;llama al retardo
   CLRF    PORTB              ;limpia el puerto b   

   MOVLW   B'00100100      ;cargo w con 00100100
   MOVWF   PORTB         ;descarga este valor(00100100) en el puerto b
   CALL    RETARDO         ;llama al retardo
   CLRF    PORTB              ;limpia el puerto b   

   MOVLW   B'01000010      ;cargo w con 01000010
   MOVWF   PORTB         ;descarga este valor(01000010) en el puerto b
   CALL          RETARDO              ;llama al retardo
   CLRF          PORTB         ;limpia el puerto b
   
   MOVLW   B'10000001      ;cargo w con 10000001
   MOVWF   PORTB         ;descarga este valor(10000001) en el puerto b
   CALL           RETARDO         ;llama al retardo
   CLRF    PORTB         ;limpia el puerto b
   GOTO       CICLO         ; ir a ciclo
;::::::::::::::::::::::::RUTINA DE RETARDO:::::::::::::::::::::::::::
RETARDO   MOVLW   10      ;Carga el acumulador (w) con el valor 10
      MOVWF   REG1      ;Mueve el contenido del acumulador (w) al registro1

TRES      MOVLW   20      ;Carga el acumulador (w) con el valor 20
      MOVWF   REG2      ;Mueve el contenido del acumulador (w) al registro2

DOS      MOVLW   30      ;Carga el acumulador (w) con el valor 30
      MOVWF   REG3      ;Mueve el contenido del acumulador (w) al registro3

UNO      DECFSZ   REG3, F     
      GOTO   UNO
      DECFSZ   REG2, F
      GOTO   DOS
      DECFSZ   REG1, F
      GOTO   TRES
      RETURN         ;retorna al programa principal
;::::::::::::::::::::::FIN DEL PROGRAMA::::::::::::::::::::::::::::::

END               ;fin del programa

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: como poner los comentarios faltante
« Respuesta #1 en: 23 de Abril de 2012, 07:49:00 »
hola, la intruccion DECFSZ significa DECrementa F(registro) SKIP (Salta una instruccion)) si el registro llega a ZERO
por lo que la instruccion siguiente, se ejecuta mientras el registro que está decrementando no llegue a cero...  :mrgreen:
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...


 

anything