Autor Tema: duda con ccs  (Leído 1411 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Correia

  • PIC10
  • *
  • Mensajes: 39
duda con ccs
« 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.
-Tsuki no Tamashi
-Microcontroladores
-Robotica
-Evangelion
-Einstein

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: duda con ccs
« Respuesta #1 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
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: duda con ccs
« Respuesta #2 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;
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.


 

anything