OT! C&DOS&COM port
Petr Šobáň
soban na centrum.cz
Čtvrtek Duben 26 21:04:07 CEST 2001
On Thu, 26 Apr 2001, Pavel Houdek wrote:
> Dobry den...
> Omlouvam se za OT, ale bohuzel jsem ani v archivech(nejen na
skraceno....
>
> Onen BASICovsky fungujici programek:
>
> OPEN "COM2:9600,N,7,2,RS,CS,DS,CD" FOR RANDOM AS #2
> FOR I = 1 TO 10
> PRINT #2, "D"
> IN$ = INPUT$(4 * 14, #2)
> PRINT IN$
> NEXT
> CLOSE #2
> END
>
> Moje "reseni" v C (dle helpu), co mi tady chybi 1)je inicializace
> portu a 2)specifikace datoveho formatu vystupu(14bytu) tohle je
> pokus vubec neco z portu precist.....:
>
> #include <stdio.h>
> #include <dos.h>
>
> int main(void)
> {
> unsigned char result;
> int port = 1; /* serial port 2 (puvodne byla 0 pro serial 1)*/
Vaše adresa portu je "1" pochybuji.
com2= 0x2f8;
> int value = 68; /* 'D' */
tady provest inicializaci com portu
outportb(0x2fb, data1);
output........
To co delá v basicu to OPEN ........
>
> do {
> outportb(port, value);
> result = inportb(port);
> printf("Byte read from port %d = %c\n", port, result);
> } while(!kbhit()) ;
> return 0 ;
> }
--
/----------------------------------------\
| Petr Šobáň |
| Ostrava |
|----------------------------------------|
| e-mail Petr.Soban na ova.inecnet.cz |
| soban na centrum.cz |
\----------------------------------------/
---
Používám legální programy a ZADARMO !
viz http://www.linux.cz/zdarma-a-legalne
Další informace o konferenci Linux