J
J_expoler2
Guest
/ * Vārds: Paraugu Comm's Program - aptaujāto versija - termpoll.c * /
/ * Written By: Craig Peacock <cpeacock(at)senet.com.au> * /
/ * Datums: Saturday 22 februāris 1997 * /
/ * Copyright 1997 Craig Peacock <cpeacock(at)senet.com.au> * /
/ * Skatīt http://www.senet.com.au/ ~ cpeacock/serial1.htm * /
/ * Lai iegūtu vairāk informācijas * /
# ietvert <dos.h>
# ietvert <stdio.h>
# ietvert <conio.h>
# define PORT1 0x3F8
/ * Formulēti Serial Ports Base Adrese * /
/ * COM1 0x3F8 * /
/ * KOM2 0x2F8 * /
/ * COM3 0x3E8 * /
/ * COM4 0x2E8 * /
anulēts galvenās (anulēts)
(
int c;
int ch;
outportb (PORT1 1, 0); / * Izslēgt pārtrauc - Port1 * /
/ * OSTAS 1 - Sakaru Settings * /
outportb (PORT1 3, 0x80); / * SET DLAB ON * /
outportb (PORT1 0, 0x03); / * Set Baud rate - dalītājs aizbultēt Low baits * /
/ * Default 0x03 =
38400 BPS * /
/ * 0x01 =
115200 BPS * /
/ * 0x02 =
57600 BPS * /
/ * 0x06 =
19200 BPS * /
/ * 0x0C =
9600 BPS * /
/ * 0x18 =
4800 BPS * /
/ * 0x30 =
2400 BPS * /
outportb (PORT1 1, 0x00); / * Set Baud rate - dalītājs aizbultēt High baits * /
outportb (PORT1 3, 0x03); / * 8 biti, Nr paritāti, 1 Pietura Bit * /
outportb (PORT1 2 0xC7); / * FIFO Control Reģistrācija * /
outportb (PORT1 4, 0x0B); / * Ieslēdziet DTR, RTS, un OUT2 * /
printf ( "\ nSample Comm's Program. Nospiediet ESC atmest \ n");
do (c = inportb (PORT1 5); / * Pārbaudiet, lai redzētu, vai CHAR ir * /
/ * Saņemti.* /
if (c & 1) (ch = inportb (PORT1); / * Ja tā, tad iegūt Char * /
printf ( "% c", ch) / * Izdrukāt Burti ar Screen * /
ja (kbhit ()) (ch = getch (); / * Ja atslēga presēta, get Char * /
outportb (PORT1, ch) / * Sūtīt Burti ar Serial Port * /
) While (ch! = 27); / * Iziet, kad ESC (ASC 27) ir nospiests * /
)šo sākotnējo seriālo vumu??kāds var palīdzēt man PLS
pateikties
/ * Written By: Craig Peacock <cpeacock(at)senet.com.au> * /
/ * Datums: Saturday 22 februāris 1997 * /
/ * Copyright 1997 Craig Peacock <cpeacock(at)senet.com.au> * /
/ * Skatīt http://www.senet.com.au/ ~ cpeacock/serial1.htm * /
/ * Lai iegūtu vairāk informācijas * /
# ietvert <dos.h>
# ietvert <stdio.h>
# ietvert <conio.h>
# define PORT1 0x3F8
/ * Formulēti Serial Ports Base Adrese * /
/ * COM1 0x3F8 * /
/ * KOM2 0x2F8 * /
/ * COM3 0x3E8 * /
/ * COM4 0x2E8 * /
anulēts galvenās (anulēts)
(
int c;
int ch;
outportb (PORT1 1, 0); / * Izslēgt pārtrauc - Port1 * /
/ * OSTAS 1 - Sakaru Settings * /
outportb (PORT1 3, 0x80); / * SET DLAB ON * /
outportb (PORT1 0, 0x03); / * Set Baud rate - dalītājs aizbultēt Low baits * /
/ * Default 0x03 =
38400 BPS * /
/ * 0x01 =
115200 BPS * /
/ * 0x02 =
57600 BPS * /
/ * 0x06 =
19200 BPS * /
/ * 0x0C =
9600 BPS * /
/ * 0x18 =
4800 BPS * /
/ * 0x30 =
2400 BPS * /
outportb (PORT1 1, 0x00); / * Set Baud rate - dalītājs aizbultēt High baits * /
outportb (PORT1 3, 0x03); / * 8 biti, Nr paritāti, 1 Pietura Bit * /
outportb (PORT1 2 0xC7); / * FIFO Control Reģistrācija * /
outportb (PORT1 4, 0x0B); / * Ieslēdziet DTR, RTS, un OUT2 * /
printf ( "\ nSample Comm's Program. Nospiediet ESC atmest \ n");
do (c = inportb (PORT1 5); / * Pārbaudiet, lai redzētu, vai CHAR ir * /
/ * Saņemti.* /
if (c & 1) (ch = inportb (PORT1); / * Ja tā, tad iegūt Char * /
printf ( "% c", ch) / * Izdrukāt Burti ar Screen * /
ja (kbhit ()) (ch = getch (); / * Ja atslēga presēta, get Char * /
outportb (PORT1, ch) / * Sūtīt Burti ar Serial Port * /
) While (ch! = 27); / * Iziet, kad ESC (ASC 27) ir nospiests * /
)šo sākotnējo seriālo vumu??kāds var palīdzēt man PLS
pateikties