• Martes 1 de Julio de 2025, 10:57

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - carmamezo

Páginas: 1 ... 5 6 [7] 8 9 10
151
Microcontroladores / Re: Pic 16f873
« en: Viernes 3 de Junio de 2005, 22:35 »
Yo usé el MAX-232 para la comunicación serie y funcionó perfectamente.  No se si será necesario... pero a mi me funcionó.
Un saludo.

152
Dudas informáticas / Re: Error Al Abrir Un Archivo En Bloc De Notas
« en: Miércoles 1 de Junio de 2005, 21:39 »
Puede deberse a que para la ruta usa la constante _MAX_PATH de la librería stdlib.h que tiene un valor de 260 caracteres (creo).... No estoy muy seguro de esto, pero por comentar una posibilidad.
 :lightsabre:

153
Dudas informáticas / Re: Crear Archivo "aux.txt"
« en: Miércoles 1 de Junio de 2005, 21:30 »
No creo que sea un problema del notepad sino del SO.  Windows no permite usar esos nombres seguramente porque los usa él mismo para sus cositas....  No permite archivos o directorios con esos nombres.

154
Microcontroladores / Re: Comunicacion Serie Con 16f877 En Asm
« en: Lunes 30 de Mayo de 2005, 20:10 »
Hola,
en C con el PICC compiler sería una cosa como esta:
Código: Text
  1.  
  2. #include <16f877>
  3. #use delay (clock=4000000)
  4. #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
  5.  
  6. void main()
  7. {
  8. char mensaje[200];
  9. float dato1,dato2;//lugar donde se guardan las mediciones
  10. while(1)
  11. {
  12. sprintf(mensaje,"Sensor1: %f\nSensor2: %f\n",dato1,dato2);
  13. puts(mensaje);//enviar el mensaje anterior
  14. }
  15. }
  16.  
  17.  
Y ya está, fácil ¿no?.
No es una mala opción la del C, además siempre puedes añadir tus rutinas en ensamblador dentro del código usando asm{}.
Un saludo.  :lightsabre:

155
C/C++ / Re: Convierte A Diferente Base
« en: Viernes 27 de Mayo de 2005, 08:36 »
Perdon, en el primer código se me olvidó poner el static delante de char ret[1000]:
static char ret[1000];

 :D

156
C/C++ / Re: Convierte A Diferente Base
« en: Viernes 27 de Mayo de 2005, 08:34 »
Hola,
creo que el problema está en la forma en la que devuelves el char* de la función, cada función tiene su propia pila y por tanto las variables de cada función pueden ser usadas y permanecen sólo durante la ejecución de esa función (a no ser que las declares de tipo static).
Cuando itoa() te devuelve un apuntador a una cadena de caracteres ésta se encuentra en la pila de la función, así que cuando la función termine la memoria que ocupa puede ser corrompida.  Para evitar esto haz lo siguiente:
Código: Text
  1.  
  2. char *base_convert(const char *in, char *out, int rin, int rout)
  3. {
  4.       long n;
  5.       char *dummy;
  6.       char ret[1000];
  7.       n = strtol(in, &dummy, rin);
  8.       ret=itoa(n, out, rout);
  9.       return(ret);      
  10. }
  11.  
  12.  

o sino puedes hacer lo siguiente:
Código: Text
  1.  
  2. void base_convert(const char *in, char *out, int rin, int rout,char *ret)
  3. {
  4.       long n;
  5.       char *dummy;
  6.      
  7.       n = strtol(in, &dummy, rin);
  8.       ret=(char*)malloc(n*sizeof(char));
  9.       ret=itoa(n, out, rout);
  10. }
  11.  
  12. int main ()
  13. {
  14.      char *vble;
  15.      ......
  16.      base_convert(.....,vble);
  17.  
  18.  
  19.  


Un saludo.  :lightsabre:

157
C/C++ / Re: La Letra ñ En C
« en: Martes 17 de Mayo de 2005, 19:45 »
la forma para printear caracteres especiales en C es usar la tabla de símbolos ASCII, en tu caso para escribir "añadir nuevo" tan sólo debes hacer lo siguiente:
printf("a%cadir nuevo: ", 164)
el código 164 corresponde a nuestra querida letra "ñ"
el 165 corresponde a la "Ñ"
Un saludo.  :lightsabre:

158
C/C++ / Re: Puerto Paralelo
« en: Martes 17 de Mayo de 2005, 08:34 »
¿Bajo que sistema operativo estás ejecutando el código?. Los SOs como windows XP, 2000 y NT tienen estas instrucciones de forma privilegiada, de tal forma que tan sólo el SO o los drivers pueden usar las instrucciones iport y outport.
Si estás ejecutando el código bajo estos SOs deberás rehacer el código y usar la API del SO o usar una librería en forma de driver que te permita ejecutar este tipo de instrucciones.
Un saludo.  :lightsabre:

159
C/C++ / Re: Chequeo De Fechas
« en: Lunes 16 de Mayo de 2005, 08:21 »
Tus mensajes siguen sin estar muy claros.... Usa eso que se llama signos de puntuación (puntos, comas, punto y coma...).  Seguro que tus mensajes ganan en calidad.
Sobre la API de windows decirte que se trata de una serie de funciones que han programado los de Microsoft, funcionan perfectamente y sirven para manejar elementos del sistema como comunicaciones (puerto serie, TCP/IP y UDP con sockets), procesos, hilos, comunicación entre procesos, eventos... así como también el propio windows, versión del sistema operativo, registro de windows....
Tienes toda la información en la página web de Microsoft: MSDN

Un saludo.  :lightsabre:

160
C/C++ / Re: Desesperado... :-)
« en: Sábado 14 de Mayo de 2005, 16:25 »
crea una tabla que relacione a cada operador con un número, cada vez que generes aleatoriamente un número también será aleatorio el símbolo correspondiente a ese número.
un ejemplo:
1 <
2 >
3 =
4 ^
5 <=
6 >=

Ahora lo único que tienes que hacer es acotar el número aleatorio generado entre 1 y 6.  Si sale el 4 pues usas el símbolo relacionado con el 4 en este caso ^, si sale el 1 pues usas el < ...
Un saludo.  :lightsabre:

161
C/C++ / Re: Problemas Al Leer Cadenas, Con Scanf
« en: Sábado 14 de Mayo de 2005, 13:17 »
La mejor manera de leer y escribir grupos constantes de datos es mediante estructuras:
Código: Text
  1.  
  2. typedef struct
  3. {
  4. char nombre[100];
  5. char apellido[100];
  6. char NIF[12];
  7. char direccion[256];
  8. }t_datos;
  9.  
  10. void main()
  11. {
  12. t_datos dato;
  13. FILE *pf;
  14.  
  15. pf=fopen(&#34;archivo&#34;,&#34;w+&#34;);
  16.  
  17. //para escribir
  18. fwrite(pf,sizeof(t_datos),1,&dato);
  19. //para leer
  20. fread(pf,sizeof(t_datos),1,&dato);
  21.  
  22.  
Yo que tu usaba este método mejor, ya verás como los problemas se terminan.
Un saludo.  :lightsabre:

162
C/C++ / Re: Chequeo De Fechas
« en: Viernes 13 de Mayo de 2005, 09:33 »
Hola, no se si he entendido bien lo que necesitas pero creo que es que tu programa se ejecute al iniciar el SO.  Si estás usando windows lo puedes hacer de dos maneras, una muy fácil y otra más elaborada.
La fácil consiste en copiar un acceso directo de tu programa a la carpeta inicio del menú inicio->programas.  De esta manera cada vez que arranque windows lo cargará.
La otra consiste en modificar el registro de windows añadiendo una clave en la siguiente dirección: HKEY_LOCAL_MACHINE -> software -> microsoft -> windows -> current version -> run
(espero que lo haya puesto bien porque no lo he comprobado).
También puedes hacer que se ejecute cuando inicia sesión un usuario en concreto agregando la clave en la misma dirección pero en HKEY_CURRENT_USER.
De esta manera cada vez que inicie windows iniciará tu programa y hará lo que tiene que hacer.
Existen funciones de la API de windows para modificar el registro, si las necesitas pídelas en este foro.
Espero que te sirva de ayuda.
Un saludo.  :lightsabre:

163
C/C++ / Re: Problema Al Ejecutar Ficheros En C
« en: Miércoles 11 de Mayo de 2005, 09:33 »
No he mirado todo el código por falta de tiempo pero te doy un consejo, cada vez que hagas un fopen comprueba que la función no te devuelva NULL, puede que al abrir algún fichero éste te devuelva NULL y luego al hacer fprintf() como el puntero a FILE vale NULL te de un error de ejecución.
Código: Text
  1.  
  2. FILE *pf;
  3.  
  4. if((pf=fopen(nombre_fichero,&#34;r&#34;))==NULL)
  5. {
  6. system(&#34;Cls&#34;);
  7. printf(&#34;&#092;n&#092;n&#092;t&#092;aERROR el fichero %s no se puede abrir.&#34;,nombre_fichero);
  8. getchar();
  9. }
  10.  
  11.  
Haz esto cada vez que hagas un fopen y así sabrás si los ficheros se abren bien o no.  Piensa que cuando abres para leer el fichero debe existir, mientras que para escribir y añadir el fichero si no existe se crea.
Un saludo. :lightsabre:

164
Microcontroladores / Re: Modos Protegido Y Modo Real
« en: Sábado 7 de Mayo de 2005, 09:14 »
Hola, supongo que se trataba de los procesadores x86 (si no es así, supongo que te servirá igualmente)... Intel incluyó en su modelo 286 (y posteriores) la posibilidad de multitarea.  Lo que significa es que cada programa se ejecuta en pseudoparalelo (se ejecutan de manera serie uno cada vez debido a que el procesador sólo ejecuta una instrucción cada vez, pero se produce un cambio de tareas tan rápido cada poco tiempo que el usuario tiene la impresión que todas se están ejecutando al mismo tiempo).  Este cambio en la arquitectura supuso que intel tuviera que crear dos tipos de modos (aunque realmente haya cuatro):
modo real: el micro trabaja como un 8086 pero más rápido, monotarea.
modo protegido: se usa la posibilidad multitarea y la memoria virtual.

En éste último modo, los programas tienen acceso limitado al juego de instrucciones, existen instrucciones que sólo el programa supervisor puede ejecutar....

En modo real, comportándose como un 8086, el procesador sólo puede direccionar 1MB (20bits) de memoria (independientemente de lo que haya instalado en el sistema).  Se puede pasar de modo real a protegido por software, pero no se puede volver luego a no ser que se resetee el procesador.  El pentium siempre inicia en éste modo para crear todas las tablas, registros y descriptores que luego usará, una vez hecho esto pasa a modo protegido.  En modo protegido se pierde la compatibilidad con los programas para el 8086, ésto se arregla pasando a modo virtual (otro modo más).

En modo protegido, el pentium se usa con toda su potencia, puede usar memoria virtual, usa 46bits para direccionar la memoria, de tal forma que en vez de direccionar como máximo 4GB (con los 32bits de la arquitectura) de memoria física, puede direccionar un total de 64TB de memoria gracias al SO y a los discos duros.  Además permite la multitarea.
El no dejar que el programa pueda ejecutar cualquier instrucción hace que el sistema sea más estable, pues los programas son independientes y si uno cae, el resto no tienen por qué caer.

En modo protegido se consigue que un programa seguro (el programa del núcleo que controla todo el sistema, el que tiene máximo privilegio) esté a salvo de que otros programas puedan acceder a su código, datos o pila.  Pero se permite cierta comunicación entre los procesos.  De tal forma que una aplicación que haces no pueda interferir con otras, pero si pueda acceder a dispositivos hardware o elementos que sólo pueden ser accedidos con el nivel máximo a travé de ciertos mecanismos de comunicación.  Aparte existe una serie de niveles de privilegio y unas reglas para el acceso interniveles.

En fin supongo que hay bastante más miga.... pero bueno, como anticipo no está mal... Si hay algún fallo o metedura de pata (probablemente las haya) comunicarla.
Un saludo.    :lightsabre:

165
C/C++ / Re: Problamas Con Apuntadores
« en: Jueves 5 de Mayo de 2005, 23:05 »
Hola, pitukilloloco el código posteado es mio: carmamezo y se lo he puesto a andreina (iniciadora del mensaje) para que tenga un ejemplo muy sencillo del uso de apuntadores del tipo que quería.  
Un saludo.

166
C/C++ / Re: Problamas Con Apuntadores
« en: Jueves 5 de Mayo de 2005, 21:59 »
Hola,
Un ejemplo:
Código: Text
  1.  
  2. void funcion2 (unsigned long *b)
  3. {
  4. *b-=20;
  5. }
  6.  
  7.  
  8. void funcion1 (unsigned long *a)
  9. {
  10. //*a apunta a 12
  11. *a+=34;
  12. funcion2(a);
  13. }
  14.  
  15. void main()
  16. {
  17. unsigned long *v,b=12;
  18.  
  19. v=&b;
  20. //v contiene la dirección de b
  21. funcion1(v);
  22. printf(&#34;%d&#34;,b);
  23. getchar();
  24. }
  25.  
  26.  
Al término del programa b valdrá 12+34-20=26.
Espero que te sirva y que te refieras a esto, un saludo. :lightsabre:

167
C/C++ / Re: Como Hacer El Link De Un .lib
« en: Martes 3 de Mayo de 2005, 13:10 »
Hola Andreina,
lo que tienes que hacer es lo siguiente:
1-Crear un nuevo proyecto de tipo Win32 Static library.
2-Definir las funciones dentro y compilar (F7)
3-Crear un archivo .h donde estén definidas los prototipos de las funciones.
4-Incluir el archivo .lib que te ha creado el compilador y el archivo .h en el directorio del programa donde quieres llamar a las funciones.
5-Vete a project->settings->Link y linka el archivo .lib sin más.
6-Incluye la librería .h al inicio del código de la sigte manera: #include "nombre.h"
7-Llama a las funciones sin más.

Puedes no colocar las librerías .h y .lib en el directorio del programa desde el cuál las llamarás, pero entonces deberás linkar la librería con el nombre de la ruta en la que se encuentra: "c:\\libreria.lib" y la librería .h de la sigte forma #include "c:\\nombre.h"

Espero que soluciones el problema por fin.
Un saludo. :lightsabre:

168
C/C++ / Re: Validacion De Un Numero
« en: Martes 3 de Mayo de 2005, 12:35 »
Puedes hacer lo siguiente:
Código: Text
  1.  
  2. #include&#60;stdio.h&#62;
  3. #include&#60;conio.h&#62;
  4.  
  5. int oper,incre,fac,k,total_suma;
  6. int dig,resto,resto2,aux,y;
  7. long int rut;
  8.  
  9. main()
  10. {
  11. printf(&#34;***VALIDACION DEL DIGITO VERIFICADOR***&#34;);
  12. do
  13. {
  14. printf(&#34;&#092;n&#092;nIngrese el Numero de Rut sin Digito Verificador...:&#34;);
  15. scanf(&#34;%ld&#34;,&rut);
  16. fflush(stdin);
  17. if(rut&#60;9999999 || rut&#62;100000000)
  18.   printf(&#34;&#092;n&#092;t&#092;aERROR: el numero debe contener 8 cifras!!&#34;);
  19.  
  20. }while(rut&#60;9999999 || rut&#62;100000000);
  21.  
  22. incre=0;
  23. fac=2;
  24. total_suma=0;
  25.  
  26. while(incre&#60;8)
  27. {
  28. resto=rut%10;
  29. rut=rut/10;
  30. aux=resto*fac;
  31. total_suma=total_suma+aux;
  32. fac++;
  33.  
  34. if(fac&#62;7)
  35. {
  36. fac=2;
  37. }
  38. incre++;
  39. aux=0;
  40. }
  41. /*Operacion para encontrar el digito verificador*/
  42.  
  43. y=11;
  44. resto2=total_suma%y;
  45. dig=y-resto2;
  46. /*condicion utilizada para saber si el digito es k o un numero*/
  47. if(dig==10)
  48. /*Muestra por pantalla el digito verificad*/
  49. printf(&#34;&#092;nEl digito verificador es...: %d&#34;,k);
  50. else
  51. /*Muestra por pantalla el digito verificador*/
  52. printf(&#34;&#092;nEl digito verificador es...: %d&#34;,dig);
  53. }
  54.  
  55.  
Espero que te sirva de ayuda.
Un saludo. :lightsabre:

169
Microcontroladores / Re: Configurar Compilador Pcw Para Compilar En Proteus
« en: Martes 3 de Mayo de 2005, 10:53 »
No necesitas agregar nada, cuando realices la conexión del PIC en el proteus, en las propiedades del PIC, donde pone program file selecciona el .cof que te crea el PCW y ya está.
Un saludo. :lightsabre:

170
C/C++ / Re: Llamar Funciones De Un Archivo .dll
« en: Viernes 29 de Abril de 2005, 09:50 »
Hola, creo que debes linkar la librería .lib siguiendo los siguientes pasos:
vete a project->settings (Alt+F7)
Una vez dentro vete a la etiqueta de Link
y donde pone "Object/Library Modules" añade tu archivo .lib
Una vez hecho esto, tan sólo tienes que hacer el include del .h que contiene tus funciones y el programa debiera funcionar sin problemas... (quizás se debe linkar también el .obj... pero no estoy muy seguro).
Creo que para cargar librerías dinámicamente debes programar en C++, pero tampoco estoy seguro de ésto último.
Lo que es seguro que para linkar librerías estáticamente debes hacer lo que te he expuesto arriba.
Prueba a ver si así te funciona.
Un saludo y suerte  :comp:

171
Dudas informáticas / Re: Crear Archivo "aux.txt"
« en: Miércoles 27 de Abril de 2005, 13:21 »
:lightsabre: windows tiene reservados ciertos nombres para archivos y carpetas...
CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL
La verdad es que nunca se me hubiera ocurrido que éstos nombres pudieran suponer un problema...  Ahora ya sabemos que nombres no usar para nuestros archivos o carpetas y evitarnos dolores de cabeza... :lightsabre:

172
C/C++ / Re: Truncar Un Archivo
« en: Miércoles 27 de Abril de 2005, 10:06 »
Hola de nuevo....
He estado echando un vistazo a la msdn, y he encontrado una funcion que igual hace lo que necesitas, pertenece a la API de windows...  Si estás programando sobre otro SO no te servirá...  &lt;_&lt;
Te mando un ejemplo en el que creo un archivo de 100 estructuras, todas iguales, y luego lo trunco a partir de una estructura concreta, sin usar memoria ni archivos auxiliares:
Código: Text
  1.  
  2. #include &#60;windows.h&#62;
  3. #include &#60;stdio.h&#62;
  4. #include &#60;io.h&#62;
  5. #include &#60;fcntl.h&#62;
  6. #include &#60;sys/stat.h&#62;
  7.  
  8.  
  9. typedef struct
  10. {
  11.   int a;
  12.   double b;
  13.   char c[50];
  14. }datos;
  15.  
  16.  
  17. void crea_fich(FILE *pf)
  18. {  
  19.   int i;
  20.   datos uno;
  21.  
  22.   uno.a=3;
  23.   uno.b=5.5;
  24.   strcpy(uno.c,&#34;Hola mundo&#34;);
  25.   for(i=0;i&#60;100;i++)
  26.   {
  27.     fwrite(&uno,sizeof(datos),1,pf);
  28.   }
  29. }
  30.  
  31.  
  32. void main()
  33. {
  34.   FILE *pf;
  35.   int n_reg,op,fh,res;
  36.  
  37.   if((pf=fopen(&#34;datos.dat&#34;,&#34;w&#34;))==NULL)
  38.   {
  39.     printf(&#34;Error abriendo archivo&#34;);
  40.     return;
  41.   }
  42.  
  43.   crea_fich(pf);
  44.  
  45.   //calcular el numero de registros que hay en el ficrero: 100
  46.   fseek(pf,0L,SEEK_END);
  47.   n_reg=ftell(pf)/sizeof(datos);
  48.   printf(&#34;&#092;n&#092;tNumero de registros en el fichero: %d&#34;,n_reg);
  49.   printf(&#34;&#092;n&#092;tNumero de bytes: %d&#34;,n_reg*sizeof(datos));
  50.  
  51.   //seleccionar a partir de que registro se truncará el fichero
  52.   printf(&#34;&#092;n&#092;n&#092;tSelecciona numero de registro a partir&#092;n&#092;t del cual se truncara: &#34;);
  53.   scanf(&#34;%d&#34;,&op);
  54.   op*=sizeof(datos);//el tamaño debe ser en bytes
  55.  
  56.   fclose(pf);
  57.   //abrir el fichero
  58.   if((fh=_open(&#34;datos.dat&#34;,_O_RDWR,_S_IWRITE ))!=-1)
  59.   {
  60.     //cambiar el tamaño del archivo
  61.     if((res=_chsize(fh,(long)op))!=0)
  62.     {
  63.       printf(&#34;&#092;n&#092;tERROR no se ha podido cambiar el tamano&#34;);
  64.       fflush(stdin);
  65.       getchar();
  66.       return;
  67.     }
  68.     printf(&#34;&#092;n&#092;tEl archivo ha sido truncado!!!&#34;);
  69.     _close(fh);
  70.  
  71.     if((pf=fopen(&#34;datos.dat&#34;,&#34;r&#34;))==NULL)
  72.     {
  73.       printf(&#34;Error abriendo archivo&#34;);
  74.       fflush(stdin);
  75.       getchar();
  76.       return;
  77.     }
  78.     fseek(pf,0L,SEEK_END);
  79.     n_reg=ftell(pf)/sizeof(datos);
  80.     printf(&#34;&#092;n&#092;tNumero de registros en el fichero ahora: %d&#34;,n_reg);
  81.     fclose(pf);
  82.  
  83.   }
  84.   fflush(stdin);
  85.   printf(&#34;&#092;n&#092;n&#092;n&#092;tPulsa &#60;enter&#62; para finalizar.&#34;);
  86.   getchar();
  87.  
  88. }
  89.  
  90.  
Espero que te sirva de ayuda... Un saludo  :lightsabre:

173
C/C++ / Re: Truncar Un Archivo
« en: Lunes 25 de Abril de 2005, 10:02 »
Puedes leer el archivo completamente cargando todos los registros en memoria, cerrar el archivo, deshacerte de aquellos registros que no desees y sobreescribir el archivo original con los registros que te interesen, abriéndolo para escribir de nuevo.
También puedes leer el archivo hasta donde te interese, o sólo aquellos registros que quieras conservar y luego sobreescribir el archivo sólo con los registros leidos.
Espero que te sirva la respuesta, saludos.

174
C/C++ / Re: Opciones De Compilacion En Visual C++ 6.0
« en: Lunes 25 de Abril de 2005, 09:52 »
Cuando crees el proyecto, en vez de hacerlo de tipo consola o Win32 application, hazlo de tipo Win32 Dynamic-Link library.
Te generará una .dll en vez de un .exe.
Si lo deseas puedes usar las MFC y hacerlo de tipo MFC AppWizard (dll).
Saludos.

175
Programación en C / Compilador C Para Pics
« en: Lunes 25 de Abril de 2005, 09:45 »
Hola a todos!!!  :hola:
Me inicio en este foro por primera vez... creo. :lightsabre:
Simplemente quería daros mi opinión sobre éste tema del C y los PIC.  
La verdad es que siempre he programado en C, y el ensamblador me da escalofrios,  lo uso para programar DSPs pero la verdad es que me parece que es un coñazo.  En la universidad me enseñaron a programar en ensamblador los PICs y la verdad es que nunca conseguí hacer nada especial con ellos, por eso nunca les he tenido un especial aprecio.
Hace unos meses descubrí el maravilloso CCS picC compiler, y la perspectiva de programar algo con PICs cambió.  Funciona perfectamente, y en unas pocas líneas puedes hacer maravillas (con el inconveniente de que en ensamblador el programa sería más efectivo y mas rápido).  Pero si éstas características no son cruciales os lo aconsejo encarecidamente.
No trabajo para CCS...  :D  Pero hay que alabar su gran compilador.
Además, mediante el Proteus (el ISIS), se pueden probar los programas mediante simulaciones, lo que reduce el esfuerzo de programa-prueba...
En fin, éstos dos programas son los que uso normalmente...  :comp:
Gracias a este compilador me he fijado el objetivo de conectar una LCD de 20x4 retroiluminada azúl en el frontal de mi PC, controlada por un PIC y comunicada con el PC mediante RS-232, además de intentar hacer un sistema de control de revoluciones de los ventiladores conectados... De momento el proyecto está aparcado por motivos de estudios, pero en verano intentaré llevarlo a cabo.
El programa para conseguir los datos del Hardware del PC está ya casi listo (Jonathan tu sabes algo de ésto...  :P ).
Todo esto gracias al maravilloso compilador en C...
Teneis toda la información en su página web: CCS
Saludos.  :hola:

Páginas: 1 ... 5 6 [7] 8 9 10