none
ghfh RRS feed

  • Pregunta

  • hola soy nuevo en progra y quiero establecer una comunicacion  por el puerto serial para enviar comandos  a un dispisitivo Pan Tilt Unid lo que he podido lograr en visual c++ es

    // PanTilt.cpp : Defines the entry point for the console application.
    //
    #include <bios.h>
    #include "stdafx.h"
    #include <bios.h>
    #include <conio.h>
    #define COM1 0
    #define DATA_READY 0x100
    #define TRUE 1
    #define FALSE 0
    #define LOW_7bit 0x7F
    #define ESC '\x1B'
    #define SETTINGS ( 0x80 | 0x02 | 0x00 | 0x00)
    int main(int argc, char* argv[])
    {
    int main(void)
    {
    int in, out, status, DONE = FALSE;
    bioscom(0, SETTINGS, COM1);
    cprintf("... BIOSCOM [ESC] to exit ...\n");
    35

    while (!DONE)
    {
    status = bioscom(3, 0, COM1);
    if (status & DATA_READY)
    if ((out = bioscom(2, 0, COM1) & LOW_7bit) != 0)
    putch(out);
    if (kbhit())
    {
    if ((in = getch()) == ESC)
    DONE = TRUE;
    bioscom(1, in, COM1);
    }
    }
    return 0;
    }

    sim embargo cuando compilo me da el siguiente error  ........ C:\Documents and Settings\System Administrator\Desktop\PanTilt\PanTilt.cpp(5) : fatal error C1083: Cannot open include file: 'bios.h': No such file or directory
    y no entiendo por que se supone que ya llame a esa libreria //#include <bios.h>
    A y ademas quisiera saber en que parte del codigo debo escribir el comando a eniar


    si alguien me puede ayudar se lo agradeceria mucho pura vida


    miércoles, 21 de octubre de 2009 17:56

Respuestas

  • No puedes usar la función bioscom, ni incluir bios.h en un sistema operativo de la rama NT (Windows NT, 2000, XP, Vista, 7...) ni con un compilador de 32 bits como es el Visual C++ desde hace mucho tiempo.

    Todo eso se acabó. No sé quién te estará enseñando, pero debería actualizarse, y mucho.

    La forma correcta es usar CreateFile para abrir un puerto serie y luego WriteFile/ReadFile para escribir/leer de él.

    http://winapi.conclase.net/curso/index.php?fun=CreateFile

    Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
    jueves, 22 de octubre de 2009 8:12
    Moderador