Hola que tal, pues de nuevo por aqui con una dudilla, tengo una función en CCS a la cual le paso como argumento un valor tipo booleano de tamaño un bit (int1).
La variable que paso como argumento es el modulo de un numero dividido entre 2, es decir en mi programa descompongo un numero decimal de 8 bits (0-255) en sus componentes binarias las cuales almaceno en un arreglo de tipo int1 (p.e. 4 = 0,0,0,0,1,0,0,0), y despues paso cada componente a una función para ke los ponga uno por uno en un pin del PIC y así los manda a un registro de desplazamiento.
Mi problema es que en la linea que descompone el numero decimal, la operación del módulo regresa un valor de 8 bits (supongo), en teoría ya que es el módulo entre 2 la operación que hago solo me regresa 1 o 0, pero en mi variable al ser de un bit (int1) al parecer no guarda correctamente dicho valor (o no lo acepta como un bit).:enfadado:
Mi duda es si existe alguna función predefinida que devuelva un valor tipo bit (int1) cuando le pase como argumento un valor (0 o 1 tipo int).
La variable que paso como argumento es el modulo de un numero dividido entre 2, es decir en mi programa descompongo un numero decimal de 8 bits (0-255) en sus componentes binarias las cuales almaceno en un arreglo de tipo int1 (p.e. 4 = 0,0,0,0,1,0,0,0), y despues paso cada componente a una función para ke los ponga uno por uno en un pin del PIC y así los manda a un registro de desplazamiento.
Mi problema es que en la linea que descompone el numero decimal, la operación del módulo regresa un valor de 8 bits (supongo), en teoría ya que es el módulo entre 2 la operación que hago solo me regresa 1 o 0, pero en mi variable al ser de un bit (int1) al parecer no guarda correctamente dicho valor (o no lo acepta como un bit).:enfadado:
Mi duda es si existe alguna función predefinida que devuelva un valor tipo bit (int1) cuando le pase como argumento un valor (0 o 1 tipo int).