C/Visual C - como leeer rs232

 
Vista:

como leeer rs232

Publicado por walter (2 intervenciones) el 29/05/2002 01:46:48
alguien que me ayude a leer, el puerto de la impresora, como puede ser, estoy enviando una serie de datos desde un microcontrolador y los quiero leer por el puerto de la impresora para travajarlos y validarlos en por un programa que corre el en PC.
que librerias uso, como lo convierto a una dll, si se puede, y esta dll puede trabajar con otro progrograma yasea visual foxpro, o visual basic.
gracias
wlater
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:como leeer rs232

Publicado por El mogur (202 intervenciones) el 30/05/2002 09:47:10
Bueno, en Windows no se como se hace, porque de la forma que yo se seguro que salta la proteccion de Windows.
Se hace accediendo a los puertos. De todas formas, el RS232 no es del puerto de la impresora, sino el puerto serie, no?
En el libro "El universo digital" hay información sobre el puerto RS232 y algo de como se puede leer. Pero no te garantizo que en un programa Windows se pueda hacer.

El libro está en:
http://atc.ugr.es/docencia/udigital/

y el capitulo que te puede interesar es:

http://atc.ugr.es/docencia/udigital/1209.html

Espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

como leeer rs232

Publicado por martin (1 intervención) el 26/07/2002 06:01:39
/**********Uso de bioscom para programar el puerto serie en forma sencilla
*/
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#include <bios.h>

#define PORT2 0x2F8 //com2
#define COM2 1 //com2 para bioscom

#define SETTINGS ( 0xC0 | 0x03 | 0x00 | 0x00)
/*parámetros para programar el port con 8 bits de datos
, un stop bit, sin bit de paridad y una velocidad de 4800 bps*/

void main(void)
{
int c;
int ch;
clrscr();
gotoxy(20,2);
printf("Manejo de puerto serie");
gotoxy(10,4);
printf("Pulse r para recibir un mensaje o ESC para salir\n\n");

bioscom(0,SETTINGS,COM2); //Se inicializa el puerto para con los parámetros
//Establecidos por la constante SETTINGS
do{
c=inportb(PORT2 + 5); //leemos registro LSR
if (c & 1) //Si el bit Data Ready vale 1
{
ch=inportb(PORT2); //leemos el dato recibido
printf("%c",ch); //y lo imprimimos en pantalla
}
if(kbhit()) //Si hay tecla pulsada
{ch=getch(); //leer el caracter del teclado
printf("%c",ch);
outportb(PORT2,ch); //y Transmitirlo
};

}while(ch !=27); //Hasta que se oprima ESC

};

El programa trabaja con el COM2 a 4800 baudios sin bit de paridad y con un stop bit. Justamente yo recomendé ir a la ayuda de bioscom solo tener la información de como cambiar l
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar