Autor Tema: alguien puede revisar que es lo que esta mal aqui  (Leído 2473 veces)

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

Desconectado hayn

  • PIC10
  • *
  • Mensajes: 39
alguien puede revisar que es lo que esta mal aqui
« en: 13 de Noviembre de 2007, 20:40:19 »
 :(buenas a todos los compañeros de este foro, soy nuevo en este fascinante mundo y por lo tanto tengo un millon de preguntas pero por este momento solo quisiera en la medida de lo posible que me indicaran si este codigo fuente esta mal  o no y cual es el error por que cuando lo intento construirlo me arroja  errores y no se que hacer, ojo lo saque de un libro que compre que se llama MICROCONTROLADORES PIC diseño de aplicaciones, autor angulo usategui.
copio textualmente:

                                LIST                 P=16F873               ;se indica el tipo de procesador
                                RADIX              HEX                        ;sitema de numeracion
                                INCLUDE          `P16F873.INC´        ;se incluye la definicion de los registros internos en una libreria
                                ORG                 0*00                       ;inicio del vector reset
                                goto                  INICIO                   ;va a la primera instruccion del programa
                                ORG                  0*05                      ;salta elvector de interrupcion

INICIO                      bsf                    STATUS,RP0           ;cambia al banco 1
                                bcf                     STATUS,RP1     
                                clrf                    TRISB                     ;puerta b como salida
                                movlw                b`00000110´          ;puertas A E/S digitales
                                movwf                ADCON1                 
                                movlw                 b`00000110´          ;RA1-RA2 entradas
                                movwf                TRISA                     
                                bcf                      STATUS,RP0            ;cambio al banco 0
                                clrf                      PORTB                     ;borrado de leds
                                clrf                       PORTA                   ; borrado de lineas no utilizadas del puerto A

BUCLE                      movf                    PORTA,W                ;puerta A AE W
                               btfss                     STATUS,Z               ;comprobacion de Z=1
                               goto                      APAGAR                 ;si RA1-RA2  no son 0
                               goto                      ENCENDER              ;si  RA1-RA2 no son 0

APAGAR                   clrf                       PORTB                      ;se apagan los leds
                               goto                      BUCLE                      ;para volver a comprobar

ENCENDER               movwl                   0*FF                          ;se encienden los leds
                               movwf                  PORTB
                               goto                     BUCLE                        ;para volver a comprobar

                                END

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: alguien puede revisar que es lo que esta mal aqui
« Respuesta #1 en: 13 de Noviembre de 2007, 20:49:03 »
Código: [Seleccionar]
                                LIST                 P=16F873               ;se indica el tipo de procesador
                                RADIX              HEX                        ;sitema de numeracion
                                INCLUDE          P16F873.INC        ;se incluye la definicion de los registros internos en una libreria

ERRORLEVEL -302

                                ORG                 0x00                       ;inicio del vector reset
                                goto                  INICIO                   ;va a la primera instruccion del programa
                                ORG                  0x05                      ;salta elvector de interrupcion

INICIO                      bsf                    STATUS,RP0           ;cambia al banco 1
                                bcf                     STATUS,RP1     
                                clrf                    TRISB                     ;puerta b como salida
                                movlw                b'00000110'          ;puertas A E/S digitales
                                movwf                ADCON1                 
                                movlw                 b'00000110'          ;RA1-RA2 entradas
                                movwf                TRISA                     
                                bcf                      STATUS,RP0            ;cambio al banco 0
                                clrf                      PORTB                     ;borrado de leds
                                clrf                       PORTA                   ; borrado de lineas no utilizadas del puerto A

BUCLE                      movf                    PORTA,W                ;puerta A AE W
                               btfss                     STATUS,Z               ;comprobacion de Z=1
                               goto                      APAGAR                 ;si RA1-RA2  no son 0
                               goto                      ENCENDER              ;si  RA1-RA2 no son 0

APAGAR                   clrf                       PORTB                      ;se apagan los leds
                               goto                      BUCLE                      ;para volver a comprobar

ENCENDER               movlw                   0xFF                          ;se encienden los leds
                               movwf                  PORTB
                               goto                     BUCLE                        ;para volver a comprobar

                                END
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: alguien puede revisar que es lo que esta mal aqui
« Respuesta #2 en: 13 de Noviembre de 2007, 21:48:36 »
Que extraño, deberias haber bajado bien los ejemplos del CD que acompaña el libro.... :lol:
O lo copiaste desde un libro en PDF, que se cambiaron los X de la notacion Hexa por signos * ?? :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado hayn

  • PIC10
  • *
  • Mensajes: 39
Re: alguien puede revisar que es lo que esta mal aqui
« Respuesta #3 en: 14 de Noviembre de 2007, 13:27:04 »
gracias a ambos, yo  no me hubiese dado cuenta

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: alguien puede revisar que es lo que esta mal aqui
« Respuesta #4 en: 14 de Noviembre de 2007, 13:33:22 »
Hola hayn. Bienvenido al Foro.

Cuando trabajes en assembler usa estas " ' ", no estas " ´ ". La última es usada en la palabra última, y la primera es usada en esta frase I'M Nervous.

Espero haberme exlicado.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.


 

anything