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