Turbo vs DEVCPP

Programação C em geral

Moderadores: 51, guest2003

Turbo vs DEVCPP

Mensagempor mastk » 07 Mar 2007 17:40

com perda do hyperterminal, fiquei um tempo atras de outro emulador de terminal, não encotrei nenhum bom bom msm, disso resolvi fazer um emulador em C no DEVCPP, procurei no antigo forum e encotrei um exemplo que ficou otimo msm, mas era para turbo C, e não entedi porque não rodou no DEVCPP. O comando inportb não é padrão do C certo? então de um compilador pra outro tenho que fazer um soft diferente? cheguei a ver exemplos usando o BIOS.H, mas ele tb não faz parte do DEVCPP, vi alguns comentario de usar API do windows, mas...
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor __JEREK__ » 07 Mar 2007 21:59

olá mastk

o inport só funcionava para o win98 (se vc estiver usando windows XP)

dá uma olhada no rogercom, tem muita informação sobre porta serial lá

valeu!!!
__JEREK__
Byte
 
Mensagens: 216
Registrado em: 11 Out 2006 17:53
Localização: BA

Re: Turbo vs DEVCPP

Mensagempor Paulo » 08 Mar 2007 08:00

mastk escreveu:com perda do hyperterminal, fiquei um tempo atras de outro emulador de terminal, não encotrei nenhum bom bom msm, disso resolvi fazer um emulador em C no DEVCPP, procurei no antigo forum e encotrei um exemplo que ficou otimo msm, mas era para turbo C, e não entedi porque não rodou no DEVCPP. O comando inportb não é padrão do C certo? então de um compilador pra outro tenho que fazer um soft diferente? cheguei a ver exemplos usando o BIOS.H, mas ele tb não faz parte do DEVCPP, vi alguns comentario de usar API do windows, mas...


mastk,

Vc poderia passar o link do exemplo que vc encontrou no outro fórum, por favor.

Tb tenho interesse.

Grato.
Até +...
"Se o teu sonho for maior que ti, Alonga tuas asas, Esgarça os teus medos, Amplia o teu mundo, Dimensiona o infinito, E parte em busca da estrela... " (Trecho de Voa - Ivan Lins / Leda Selma)
Avatar do usuário
Paulo
Byte
 
Mensagens: 421
Registrado em: 07 Nov 2006 07:26

Mensagempor mastk » 13 Mar 2007 12:10

Eu vou postar o exemplo esse FDS, o antigo forum tá fora do ar...
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor mastk » 18 Mar 2007 22:19

/* Name : Sample Comm's Program - Polled Version - termpoll.c */
/* Written By : Craig Peacock <cpeacock@senet.com.au> */
/* Date : Saturday 22nd February 1997 */
/* Copyright 1997 CRAIG PEACOCK cpeacock@senet.com.au */
/* See http://www.senet.com.au/~cpeacock/serial1.htm */
/* For More Information */
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#define PORT1 0x3F8
/* Defines Serial Ports Base Address */
/* COM1 0x3F8 */
/* COM2 0x2F8 */
/* COM3 0x3E8 */
/* COM4 0x2E8 */
void main(void){ int c; int ch; outportb(PORT1 + 1 , 0);
/* Turn off interrupts - Port1 */
/* PORT 1 - Communication Settings */
outportb(PORT1 + 3 , 0x80); /* SET DLAB ON */
outportb(PORT1 + 0 , 0x03); /* Set Baud rate - Divisor Latch Low Byte */
/* Default 0x03 = 38,400 BPS */
/* 0x01 = 115,200 BPS */
/* 0x02 = 57,600 BPS */
/* 0x06 = 19,200 BPS */
/* 0x0C = 9,600 BPS */
/* 0x18 = 4,800 BPS */
/* 0x30 = 2,400 BPS */
outportb(PORT1 + 1 , 0x00); /* Set Baud rate - Divisor Latch High Byte */
outportb(PORT1 + 3 , 0x03);
/* 8 Bits, No Parity, 1 Stop Bit */
outportb(PORT1 + 2 , 0xC7);
/* FIFO Control Register */
outportb(PORT1 + 4 , 0x0B);
/* Turn on DTR, RTS, and OUT2 */
printf("\nSample Comm's Program. Press ESC to quit \n");
do { c = inportb(PORT1 + 5);
/* Check to see if char has been */
/* received. */
if (c & 1) {ch = inportb(PORT1);
/* If so, then get Char */
printf("%c",ch);}
/* Print Char to Screen */
if (kbhit()){ch = getch(); /*
If key pressed, get Char */
outportb(PORT1, ch);} /* Send Char to Serial Port */
} while (ch !=27); /* Quit when ESC (ASC 27) is pressed */
}
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor mastk » 18 Mar 2007 22:21

Proxima missão fazer um programinha que abra um arquivo S19 e sair cuspindo ele pela serial
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43


Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x