Autor Tema: Fallo al compilar programa de i-o de datos por puerto serial  (Leído 2882 veces)

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

Desconectado cdrpo

  • PIC18
  • ****
  • Mensajes: 317
Fallo al compilar programa de i-o de datos por puerto serial
« en: 23 de Julio de 2010, 18:32:48 »
El programa de abajo permite enviar datos por el puerto serie del PC rs232 en lenguaje C. pero no logro compilarlo :(
Código: C++
  1. // archivo ioserial.c
  2.  
  3. #include <conio.h>
  4. #include <stdio.h>
  5. #include <bios.h>
  6.  
  7. int puerto,dato,envio,config,ultimo=0;
  8.  
  9. //int main (int argc, char *argv[]) {
  10. void main(void)
  11.   {
  12.   clrscr();
  13.   printf("Ingrese puerto COM a usar: ");
  14.   scanf("%d", &puerto);
  15.   while(puerto<1 || puerto>4)
  16.     {
  17.     clrscr();
  18.     printf("ERROR... Debe ingresar 1, 2, 3 o 4 !!!\n\n");
  19.     printf("Ingrese puerto COM a usar: ");
  20.     scanf("%d", &puerto);
  21.     }
  22.  
  23.   puerto--;
  24.   config=0x83;
  25.   bioscom(0,config,puerto);
  26.  
  27.   do
  28.     {
  29.     clrscr();
  30.     printf("Dato a enviar (ULTIMO: %d) --> ",ultimo);
  31.     scanf("%d", &dato);
  32.     while(dato<0 || dato>255)
  33.       {
  34.       printf("ERROR... Ingrese dato de 8 bits !!!\n\n!);
  35.      printf("Dato a enviar (ULTIMO: %d) --> ",ultimo);
  36.      scanf("%d", &dato);
  37.      }
  38.    envio=bioscom(1,dato,puerto);
  39.    ultimo=dato;
  40.    }while(1==1);
  41.  }

Código: C++
  1. // archivobios.h
  2.  
  3.  
  4.  
  5.  
  6. #if __STDC__
  7. #define _Cdecl
  8. #else
  9. #define _Cdecl  cdecl
  10. #endif
  11.  
  12. #ifndef __PAS__
  13. #define _CType _Cdecl
  14. #else
  15. #define _CType pascal
  16. #endif
  17.  
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21. int     _Cdecl bioscom(int __cmd, char __abyte, int __port);
  22. int     _Cdecl biosdisk(int __cmd, int __drive, int __head, int
  23. __track, int __sector,
  24.                         int __nsects, void *__buffer);
  25. int     _Cdecl biosequip(void);
  26. int     _Cdecl bioskey(int __cmd);
  27. int     _Cdecl biosmemory(void);
  28. int     _Cdecl biosprint(int __cmd, int __abyte, int __port);
  29. long    _Cdecl biostime(int __cmd, long __newtime);
  30. #ifdef __cplusplus
  31. }
  32. #endif

Alguien por favor lo puede compilar para ver que errores detecta o si logra crear sin problemas el ejecutable
Gracias
« Última modificación: 24 de Julio de 2010, 09:24:01 por cdrpo »

Desconectado EdoNork

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
    • ElektroQuark
Re: Fallo al compilar programa de i-o de datos por puerto serial
« Respuesta #1 en: 24 de Julio de 2010, 05:12:35 »
Si no nos indicas el error que recibes al compilarlo no nos ayudas mucho...
Mi blog sobre electrónica y cosillas afines: www.elektroquark.com
EQVideo en Youtube
El foro de KiCad en castellano.
Mi librería para KiCad ¡AQUÍ!

Desconectado cdrpo

  • PIC18
  • ****
  • Mensajes: 317
Re: Fallo al compilar programa de i-o de datos por puerto serial
« Respuesta #2 en: 24 de Julio de 2010, 09:17:11 »
No reconoce las funciones de la biblioteca bios.h, sera que requiere la bios.c?, pero esta no la hallo dentro del compilador

« Última modificación: 24 de Julio de 2010, 09:20:47 por cdrpo »