Hola como estan, bueno como veran soy nuevo en el foro, y tambien en la electronica. Estoy empezando con el tema de los pics programando el 16f84. tengo un problema y es que no puedo hacer andar una subrutina que convierte un valor binario a un bcd, el problema no es el codigo, de hecho el programa anda, lo que no anda es cuando pego la rutina en un archivo inc y despues la llamo desde mi programa:
se genera problema cuando dentro de la libreria uso las variables de esta forma:
cblock
var1
var2
var3
endc
por lo que tengo entendido y por logica no se pueden direccionar posiciones concretas.
ahora bien, si yo uso cblock y endc la subrutina hace cualquier cosa (en el simulador no se reconocen las variables del bloque y el contador de programa se carga con cualquier valor), y si pego la subrutina en el programa y a esas variables las direcciono directamente el programa anda bien, a que se debe esto? aclaro que en el archivo inc el unico codigo que hay es el del bloque de variables y el codigo, no puse la etiqueta end al final, lo hago en el programa.
espero haber sido claro, saludos.
se genera problema cuando dentro de la libreria uso las variables de esta forma:
cblock
var1
var2
var3
endc
por lo que tengo entendido y por logica no se pueden direccionar posiciones concretas.
ahora bien, si yo uso cblock y endc la subrutina hace cualquier cosa (en el simulador no se reconocen las variables del bloque y el contador de programa se carga con cualquier valor), y si pego la subrutina en el programa y a esas variables las direcciono directamente el programa anda bien, a que se debe esto? aclaro que en el archivo inc el unico codigo que hay es el del bloque de variables y el codigo, no puse la etiqueta end al final, lo hago en el programa.
espero haber sido claro, saludos.