TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Correia en 23 de Agosto de 2011, 20:12:30

Título: duda con ccs
Publicado por: Correia en 23 de Agosto de 2011, 20:12:30
buenas noches a todos, me estoy introduciendo a la programacion de pic con ccs, mi pregunta es si existe alguna funcion que me permita borrar todos los bit de un registro especifico, y una funcion del ccs que me permita configurar un registro especifico. espero su respuesta.
Título: Re: duda con ccs
Publicado por: AngelGris en 23 de Agosto de 2011, 20:35:00
Yo no usé mucho tiempo CCS pero podrías hacer uso de lo siguiente

Código: C
  1. #byte nombre_registro direccion_registro

Con eso asignas la dirección de un registro específico a un nombre que tu quieras y luego basta con hacer

Código: C
  1. nombre_registro = 0;

para borrar todos los bits.

De todas formas te recomiendo leer la ayuda del compilador para ver bien como es que se usa la directiva #byte
Título: Re: duda con ccs
Publicado por: MGLSOFT en 23 de Agosto de 2011, 23:34:27
Tal vez esto te sirva:

Código: C
  1. //valores de la escritura I/O, inician en cero
  2.    int8 datoOut1=0;
  3.  
  4. //bits de salidas, para enviar al Expansor de salidas 74HC595
  5.  
  6.  
  7.    #bit V1 = datoOut1.0
  8.    #bit V2 = datoOut1.1
  9.    #bit V3 = datoOut1.2
  10.    #bit V4 = datoOut1.3
  11.    #bit V5 = datoOut1.4
  12.    #bit V6 = datoOut1.5
  13.    #bit V7 = datoOut1.6
  14.    #bit V8 = datoOut1.7

Luego cuando quieres borrar o escribir un solo bit haces esto:

Código: C
  1. V1=1;
  2.        V2=0;