TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: caguzcha en 19 de Octubre de 2012, 23:03:30

Título: Programa: Numeros binarios
Publicado por: caguzcha en 19 de Octubre de 2012, 23:03:30
Buen dia a todos!!!

Estoy dando mis primeros pasitos en programar en el pic16f84f. Sin embargo reconozco que no tengo muy claro alguanas instrucciones o como crear un codigo que haga lo que desearia... :?

El programa que estoy tratando de realizar, conciste en que tengo el siguiente numero binario: 10101000 el cual:

1. Se debe realizar la operacion AND.
2. El resultado de la anterior operacion hacer la operacion OR y a este ultimo resultado se debe poner en el puerto B y cargarlo a cualquier registro.

Realice el siguiente codigo pero la verdad me arroja error al realizarlo en MPLAB...  :oops:

List P=16F84A

   #Include <p16F84a.inc>
   
   N1   equ b'110101000'   0x0ch
   N2   equ b'10101000'      0x0Eh
   N3   equ b'11111111'      0x00h
   Respuesta1   equ         0x0FH
   Respuesta2   equ         0x26h

ORG 0

bsf   status, 5
clrf tris b
bcf   status, 5

Inicio   movlw   b'10101000'
      movwf   N1
      movwf   N2
      movlw   b'11111111'
      movwf   N3
      movf   N1, 0

      andlw   b'10101000'
      movwf   Respuesta1
      movlw   b'11111111'
      iorwf   Respuesta1, 0
      movwf   Respuesta2

GOTO inicio

end


Agradezco los comentarios y ayuda que me puedan facilitar  ((:-))
Título: Re: Programa: Numeros binarios
Publicado por: diguito_69 en 20 de Octubre de 2012, 01:19:00
Hola, seria bueno que pongas los errores que te tira MPLAB.

Pero igual ya vi algunos errores.

Donde dice

Código: ASM
  1. #Include <p16F84a.inc>

prueba poniendo

Código: ASM
  1. Include <p16F84a.inc>

Acá

Código: ASM
  1. N1   equ b'110101000'   0x0ch
  2. N2   equ b'10101000'      0x0Eh
  3. N3   equ b'11111111'      0x00h

tiene que ir un solo valor después de "equ".

Y acá

Código: ASM
  1. clrf tris b

es

Código: ASM
  1. clrf trisb

Saludos.
Título: Re: Programa: Numeros binarios
Publicado por: MGLSOFT en 20 de Octubre de 2012, 08:05:45
Esta linea:

Citar
N1   equ b'110101000'

Tiene un bit de mas, son 9 en vez de 8. ;-) ;-)