Programación Específica > Microcontroladores
Pic 16f87x
ramirojuan:
Jonathan, agradezco mucho tu ayuda, pero me quedan unas dudas: como multiplico el (16exp2) = 256 por el numero hexa mas significativo? este resultado puede ser entre 0 a 512 que pasa con los resultados mayores a 255?? ya que los registros que se manejan en el pic son de 8 bits y 512 cabe en 10 bits, esa es mi duda quiza es un poco basica pero ya estoy un poco mareado.
Ademas como lo hago en el caso de los numeros hexa desde la A hasta la F para realizar la multiplicacion? creando una tabla con la funcion retlw puede ser o no?se como convertirlos y enviarlos directamente en hexa al pc pero para este caso se me complica.
:)
© Jonathan ©:
Hola, si, para multiplicar esos numero de la A a la F, debes hacer una tabla que reemplace por el valor. A = 10; B = 11;...
Por lo del registro, es cirerto, dejame pensar un poco mas y te respondo ni bien tenga una buena respuesta. Saludos :hola:
ramirojuan:
Si pudieras enviarme al correo la conversion a codigo BCD te lo agradeceria, ya q yo tengo algo parecido y quiero verificar, realice algunas operaciones y llegue al numero decimal que forma cada registro (de 000 a 255) pero estoy topando en la suma de los dos registros, se que solo puede ser operando con contadores ya que no hay otra forma, no se puede operar con resultados mayores a 255... en fin aun le doy vueltas...
Saludos.
© Jonathan ©:
Hola amigo, te enviare lo mas antes posible a tu correo el codigo que necesitas, lo mas probable es que sea mañana. Estuve viendo como solucionar tu problema, es cierto solo se pueden sumar dos numero de 8 bits cada uno, al pasarte del valor limite se pone en uno uno de los flag del registro status, pero en ningun lugar se almacena el valor exedido :( , por lo que es imposible sumar dos numeros mayores de 8 bits cada uno... podrias cambiar de PIC, elegir algun modelo diferente, lo que no averigue es si viene alguno con el que puedas sumar dos numeros de mas de 8 bits cada uno, en fin, te comento que muuuuy dificil lo que deseas hacer :blink: , ya no se me ocurre nada :unsure: ... bueno, si por ahi sucede que encuentro algo, te informo... Saludos :hola: :comp:
ramirojuan:
Ok, gracias, si llego a buen fin te aviso y te lo envio...
Saludos.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa