TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: NITITA 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!
-
¿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.