TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: mariano_pic en 25 de Febrero de 2007, 14:13:18

Título: Como hago en CCS esto:
Publicado por: mariano_pic en 25 de Febrero de 2007, 14:13:18
  ¿como puedo setear un pin de un puerto en cualquier pic como salida sin alterar los demas en ccs?  :mrgreen:
  Cuando me contesten tendre algunas preguntas mas muchas gracias por su atencion.
Título: Re: Como hago en CCS esto:
Publicado por: mariano_pic en 25 de Febrero de 2007, 14:14:38
Replanteando la pregunta  ¿como puedo setear un pin de un puerto en cualquier pic como salida o entrada sin alterar los demas pines en ccs? 
 :mrgreen:
Título: Re: Como hago en CCS esto:
Publicado por: Nocturno en 25 de Febrero de 2007, 15:24:42
Puedes declarar cualquier bit de cualquier registro (ya sea PORT o TRIS) de esta manera:
Código: C
  1. #bit  led         = PORTB.RB2
  2. #bit led_tris    = TRISB.RB2

Y luego sólo tienes que asignar 1 o 0 según convenga:

Código: C
  1. led_tris=1;
  2. led=1;
  3. led=0;
Título: Re: Como hago en CCS esto:
Publicado por: Cryn en 25 de Febrero de 2007, 15:29:07
tb puedes usar la funcion:

bit_set(variable,bit);

dodne variable es un registro qeu puede ser definido antes:
#byte portb=0x06
#byte trisb=0x86

entonces quedará, por ejemplo par setear el bit 2 del puerto b:

bit_clear(trisb,2); // para pin RB2 como salida
bit_set(portb,2);

y listo.
Título: Re: Como hago en CCS esto:
Publicado por: mariano_pic en 25 de Febrero de 2007, 17:54:15
 :-/ :mrgreen:
Hola amigos, Grasias por la informacion dada.
Mi nueva pregunta es la siguiente:
Tengo un LCD GRAFICO con referencia LCM128645ZK, cullo chip controlador es el KS0107 de samsung, quisiera saber si puedo manejar este GLCD, con CCS, y siendo afirmativo que tengo que usar, si es posible un link para descargar un ejemplo y si no entonses que puedo haser. :mrgreen:

Gracias por su amable respuesta.
Título: Re: Como hago en CCS esto:
Publicado por: 5GTT en 26 de Febrero de 2007, 04:25:43
Estas de suerte, CCS trae "de serie" una libreria para el KS0108 y practicamente opera igual que el de tu pantalla.
Título: Re: Como hago en CCS esto:
Publicado por: Azicuetano en 26 de Febrero de 2007, 05:18:59
Hola mariano_pic!

Mira esto a ver si te puede ayudar. El controlador que utiliza éste display, concrétamente es el KS0108B, pero bueno, tú prueba a ver.

http://www.todopic.com.ar/foros/index.php?topic=15750.0

Suerte con tú proyecto!


Un saludo desde Alicante!
Título: Re: Como hago en CCS esto:
Publicado por: mariano_pic en 31 de Mayo de 2007, 17:49:49
Ahora mi pregunta es de lcd.
Hola estoy manejando un lcd de 2x16, comun y corriente, en ensamblador lo manejo bien pero estoy dandole con el ccs, mi problema es el siguiente:
Se que para enviar una cadena se usa el siguiente comando y me funciona:

Código: [Seleccionar]
#include <lcd.c>
.
.
.
void main()
{
   lcd_init();
   printf(lcd_putc,"Hola Mundo);
}

pero no veo la forma de enviar comandos para cambiar las opciones de configuracion del display alguien seria tan amable de indicarme la manera mas correpta de acerlo sin cambiar la libreria.
muchas gracias.
Título: Re: Como hago en CCS esto:
Publicado por: micro_cadaver en 02 de Junio de 2007, 01:06:01
si mal no recuerdo en el mismo ayuda del CCs aparece esos comandos,

pd: "hola mundo", no termina con "___ "
Título: Re: Como hago en CCS esto:
Publicado por: Nocturno en 02 de Junio de 2007, 01:44:17
Exacto, busca en la ayuda el comando setup_lcd
Título: Re: Como hago en CCS esto:
Publicado por: PalitroqueZ en 02 de Junio de 2007, 15:06:32
Ahora mi pregunta es de lcd.
Hola estoy manejando un lcd de 2x16, comun y corriente, en ensamblador lo manejo bien pero estoy dandole con el ccs, mi problema es el siguiente:
Se que para enviar una cadena se usa el siguiente comando y me funciona:

Código: [Seleccionar]
#include <lcd.c>
.
.
.
void main()
{
   lcd_init();
   printf(lcd_putc,"Hola Mundo);
}

pero no veo la forma de enviar comandos para cambiar las opciones de configuracion del display alguien seria tan amable de indicarme la manera mas correpta de acerlo sin cambiar la libreria.
muchas gracias.

para enviar comandos, se usa:

lcd_send_byte

ej:

Código: C
  1. lcd_send_byte(0,caracter0_direccion[contador]);   //modo comando
  2. lcd_send_byte(1,caracter0_datos[contador]);        // modo dato
Título: Re: Como hago en CCS esto:
Publicado por: mariano_pic en 11 de Junio de 2007, 14:17:08
Grasias Palitrokes tu si as sabido darme la respuesta que esperaba claro y sencillo como debe de ser.
un saludo :-/
Título: Re: Como hago en CCS esto:
Publicado por: Nocturno en 11 de Junio de 2007, 16:26:48
Sí, es mucho más cómodo cuando te lo dan hecho.