Autor Tema: Ayuda práctica pic16f84a  (Leído 1148 veces)

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

Desconectado NITITA

  • PIC10
  • *
  • Mensajes: 21
Ayuda práctica pic16f84a
« en: 13 de Marzo de 2012, 15:34:50 »
Hola a todos, me gustaría pedir ayuda a todos las personas que le interese esto. :)

Tengo que realizar un ejercicio y pese a que se todo lo que hemos dado en clase, a la hora de realizar la parte práctica me veo bastante torpe, por lo que escribo aquí para ver si me pueden ir echando una mano y poder lograr conseguir mi objetivo, y controlar bien sobre pic16f84A

Tengo que realizar todo en lenguaje ensamblador con el programa MPLAB ( por si es una información importante)

 Intentaré ir deshaciendo trocitos del programa para intentar finalmente hacerlo entero.

Mi primer problema es uno bastante sencillo.
Tengo por salidas  RA0 RB1 RB2 RB3 RB4 RB5 RB6 RB7
Tengo por entradas RA1 RA2 RA3 RB0

Y necesito leer las salidas, ¿Cómo lo hago si están en puertos diferentes?


un saludo!
-La PiKiÑa PriCeSa-

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5883
    • Picuino
Re: Ayuda práctica pic16f84a
« Respuesta #1 en: 13 de Marzo de 2012, 17:09:46 »
¿Leer las salidas?  ¿o leer las entradas?

Puedes leer los puertos uno a uno:

     BCF         SALIDAS, 0         ; SALIDAS.0 = 0
     BTFSC     PORTA, 0            ; SI PORTA.0 = 1 ENTONCES
     BSF         SALIDAS, 0         ;     SALIDAS.0 = 1;

Si te cuesta programar en ensamblador, te recomiendo que programes en C y que luego mires el ensamblador que ha generado el compilador.
Este compilador genera ensamblador muy sencillo:
http://www.bknd.com/cc5x/downl-stud.shtml

Saludos.


 

anything