Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2009, 21:56
Sherek
 
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 14 años, 11 meses
Puntos: 0
Programacion del PIC 16F84A

Bueno amigos resulta que tengo de trabajo final programar uno y que mediante una interfaz hexa en visual basic(que ia sta hexa) pueda meter numero de no mas de 4 bits y que elija que operacion hacer(suma, resta, multiplicacion, division, and, or, not xor)

he simulado con el proteus lo que he programado y todas las operaciones las ha hecho bien a exepcion de la suma, aqui el problema con mas detalla de lo que hace

por ejemplo meto en DATO_A un 10(osease '1010' en binario) y en DATOB un 8(osease '1000' en binario)
supuestamente si sumo eso me debe dar como resultado 18('10010'), tengo 5 salidas en el pic por lo tanto si puedo mostrar ese resultado, pero lo que ocurre es que el bit 5 siempre me lo invierte, por ejemplo en ese resultado me lo pone "00010"
si sumo por ejemplo 3+1 me enciende el bit 5 i en los 4 bits restantes me deja el resultado correcto de la suma.

alguno sabe como hacer para que ese bir no se invierta???

como aclaracion: eso solo me pasa en la suma los demas me los hace a la perfeccion.

Gracias de antemano