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
#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
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
//valores de la escritura I/O, inician en cero
int8 datoOut1=0;
//bits de salidas, para enviar al Expansor de salidas 74HC595
#bit V1 = datoOut1.0
#bit V2 = datoOut1.1
#bit V3 = datoOut1.2
#bit V4 = datoOut1.3
#bit V5 = datoOut1.4
#bit V6 = datoOut1.5
#bit V7 = datoOut1.6
#bit V8 = datoOut1.7
Luego cuando quieres borrar o escribir un solo bit haces esto: