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