Autor Tema: Microcursillo en C  (Leído 178966 veces)

0 Usuarios y 5 Visitantes están viendo este tema.

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Microcursillo en C
« Respuesta #255 en: 28 de Marzo de 2005, 21:20:00 »
Al fin y al cabo sigue siendo C.
Dispara a ver que se puede hacer,aunque veo más apropiado que abras un nuevo hilo y lo plantees allí.
Saludos

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Microcursillo en C
« Respuesta #256 en: 29 de Marzo de 2005, 01:52:00 »
Modulay ¿te pasó usuario_registrado los ficheros para subirlos a la ftp?

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Microcursillo en C
« Respuesta #257 en: 29 de Marzo de 2005, 15:13:00 »
Pos no,no se nada de ningún fichero ¿De qué va la cosa?

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Microcursillo en C
« Respuesta #258 en: 29 de Marzo de 2005, 23:37:00 »
Es el ejemplo del primer mensaje de esta página.

Acabo de entrar y ya veo que no estan los ficheros.

Desconectado hhpp

  • PIC12
  • **
  • Mensajes: 99
RE: Microcursillo en C
« Respuesta #259 en: 30 de Marzo de 2005, 19:26:00 »
Bien aqui va miren primero bueno tengo un programita que realiza la conversion A/D de los 3 primeros canales de A, ahora lo que yo quisiera es pues que los resultados de esta conversion se manden a la PC sia serie y al lcd tambien, pero en un formato entendible, osea si la entrada analogiica es 2.5 v en el LCD tb se vea 2.4v al igual que en la PC.

Es posible?

Saludos.

Desconectado hhpp

  • PIC12
  • **
  • Mensajes: 99
RE: Microcursillo en C
« Respuesta #260 en: 31 de Marzo de 2005, 15:42:00 »
Aqui va el programilla espero me ayuden a completarlo:
#include <pic.h>
     main()
{
CLRWDT();
 PORTC=0x00;
 ADCON1=128; // AN0-AN3 ANALOGICAS, POR DERECHA
 TRISA=0xFF;  //PA. ENTRADAS
 TRISC=0xBF; //Rx ENTRADA, Tx SALIDA;
 OPTION= 0b11001111;
 AQUI DEBERIA IR
  serie_ini();?  CON ESTO INICIALIZO LA COMUNICACIÓN Tx EN oN, ASINCRONO,8 BITS, ALTA VELOCIDAD,9600 BAUDIOS,USARTE EN on,
// LUUEGO TEDRIA QUE CONFIGURAR EL ADC
  ADCON0=0b01000001;
 // AQUI PODRIA MANDAR LOS MENSAJES
SERIA
LCD_INI();?
LUEGO
ESCRIBIRIA EL MENSAJE
CONVERSION0 CONVERSION1 COPNVERSION2...........
----------------    ------------------  ----------------........
COMO PODRIA HACER ESO?
 OSEA TENDRIA QUE MANDAR ESO A LA PC Y AL LCD.
LUEGO VENDRIA EL CICLO:

for(;Giño
{
  CLRWDT();
 ADIF=1;  //PARA EL CONVERSOR
 ADCON0=0b01000001;
 ADG0=1   //INICIA LA CONVERSION
   while(ADGO)
        continue;
 DATO1+=(AQUI VIENEN LOS adres )

AHORA UNA VES QUE EL RESLUTADO DE LA CONVERSION ESTE EN DATO1, TENDRIA QUE CONVERTIRLOS BCD? COMO?
UNA VEZ CONVERTIDO O ES EN ASCII?
SE MANDA LOS VALORES A LA PC Y AL LCD

I BUENO ASI
ADIF=0;
LUEGO SERIA
ADCON0=x49;
ADGO=1 Y ...YA SABEN LO MISMO 3 VECES MÁS PARA LOS CANALES, HABRIA UNA FORMA DE HACER TODO A LA VEZ Y NO LEER CANAL POR CANAL?
..
}

AQUI TERMINARIA EL CICLO
YO TENGO MIS RUTINAS PARA lcd_ini(); iicializa en modo 4 bits
 lcd_mueve();  da la posicion
lcd_escribe();  escribe unc aracter en el LCD
lcd_puts();    varios caracteres;
tb serie_ini();
 serie_escribe();
 serei_lee();
 putst();  para varios cacteres, pero no se como usarlos o talves si pero los valores me confunden

por favor una ayudita.



Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Microcursillo en C
« Respuesta #261 en: 31 de Marzo de 2005, 21:22:00 »
Hola a todos

He regresado a mis estudios de C.

Me preguntaba si alguien tiene una librería para usar un teclado 4x4 en el PIC16F877A, usando CCS.

Necesito una fácil de usar como la LCD.C que nadamás se llama y ya.

Gracias invasor

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: Microcursillo en C
« Respuesta #262 en: 01 de Abril de 2005, 02:47:00 »
Hay una como la que pides ya en CCS pero para teclados de 3 columnas y 4 filas.
Se llama KBD.C y funciona muy bien.
Si miras cómo está hecha verás que es fácil modificar para un teclado de 4 columnas.

Desconectado Gabo65

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 126
RE: Microcursillo en C
« Respuesta #263 en: 01 de Abril de 2005, 17:35:00 »
checa esto, tal vez te sirva.
http://www.blitzlogic.com/kbd_C.HTM

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Microcursillo en C
« Respuesta #264 en: 03 de Abril de 2005, 14:09:00 »
OK, los voy a checar. Gracias.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: Microcursillo en C
« Respuesta #265 en: 14 de Abril de 2005, 05:36:00 »
Venga, vamos a animar un poco el cotarro.

Propongo hacer un programa en C que maneje algún dispositivo I2C sin usar las funciones de I2C que ya trae CCS.

Yo voy a intentarlo.

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Microcursillo en C
« Respuesta #266 en: 14 de Abril de 2005, 12:23:00 »
¿Usas CCS?
Si es así,un par de cosillas:
La librería lcd.c está diseñada para trabajar en modo 4 bits,por lo que las conexiones D0-D3 sobran,únicamente hay q conectar D4-D7.
Además de esto,ó conectas todo al puerto D,ó lo conectas al puerto B (tanto control como datos)
Por defecto,la librería asume que conectas las tres señales de control y las 4 de dato al puerto D,pudiendo cambiar al puerto B añadiendo al código #define lcd_portb TRUE (esa línea está como comentario en la librería,la descomentas y ya estáGiño.
Asegúrate de que el orden de conexionado de E,RS y RW  en el puerto del pic coincide con el de la librería.
Otra cosilla.Ultimamente se está usando este microcursillo para plantear todo tipo de cuestiones que nada tienen que ver con lo que es el lenguaje C en sí mismo,su gramática,sintaxis y tal...y es una lástima que los que llegan buscando lo que precisamente este microcursillo trata de albergar tengan que leer posts y mas posts que nada tienen que ver con la temática que aquí se trata.
Si se tiene un problema concreto,es muy sencillo crear un hilo nuevo ó ubicarlo en algún hilo existente que esté relacionado con nuestro problema.
Por cierto Manolo,es buena idea eso de seguir ampliando un poco el tema,que yo ando también algo pez en eso del I2CSonrisa Gigante
A ver si saco un ratito y cuelgo el juego del simón en las carpetas de ejemplos
Saludos desde Málaga,España

Desconectado campeon1982

  • PIC10
  • *
  • Mensajes: 22
RE: Microcursillo en C
« Respuesta #267 en: 14 de Abril de 2005, 15:55:00 »
Muchas gracias modulay, no quería abrir un nuevo hilo para no poner más cosas de los lcd.
Lo que pasa es que el buscado no acepta lcd ( que yo sepa jeje) y por eso lo puse aquí.
Muchas gracias de nuevo
pd: si uso ccs, y voy a probar jeje
saludos from Murcia => Spain

Desconectado j_fernandez

  • PIC12
  • **
  • Mensajes: 89
RE: Microcursillo en C
« Respuesta #268 en: 15 de Abril de 2005, 06:04:00 »
Hola compañeros del mundo del microcontrolador!!!!!

Os escribo para proponeros hablar del tema del sincronismo de reloj mediante la señal DCF de Alemania. He estado mirando en la red y revistas y se puede obtener el modulo por un precio comprendido entre los 12 y 15 Euros. Si alguien tiene informacion de como se conecta o algun programilla o algo le agradeceria que lo mencionara para entre todos aprender mas del tema. Un saludo

Desconectado JorgitoFRyOle

  • PIC12
  • **
  • Mensajes: 79
RE: Microcursillo en C
« Respuesta #269 en: 19 de Abril de 2005, 10:55:00 »
Buenas:

Tengo una duda. Tengo que construir una funcion para leer un dato de 64bits y necesito despues poder acceder a dicho dato. Alguien me puede ayudar con la cabecera?

Seria asi?
void leer_dato(BYTE *dato)

considerandolo como un array de 8bytes

y a la hora de llamar a la funcion, seria asi?
leer_dato(&dato);

Otra duda, tendria que reservar memoria con malloc dentro de la funcion para la variable dato, como seria entonces esto?

Gracias de ante mano.1saludo a tos.


 

anything