programmation port serie

programmation port serie - C - Programmation

Marsh Posté le 23-11-2004 à 15:20:22    

bonjour
 
je cherche un cour expliquant comment programmer un port serie d'un pc en C. Pour le configurer, ecrire et lire ce qu'il me donne.
 
Merci
 

Reply

Marsh Posté le 23-11-2004 à 15:20:22   

Reply

Marsh Posté le 23-11-2004 à 15:22:44    

Pas possible en C standard, donc précise ton OS.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 23-11-2004 à 15:43:59    

J'utilise borland sur w98 via le terminal dos

Reply

Marsh Posté le 23-11-2004 à 16:11:47    

Hum... Tu fais un programme Windows en mode console, ou bien un vrai prog DOS ? => Borland quoi ?
Si c'est sous Windows :
http://msdn.microsoft.com/library/ [...] serial.asp
Si tu n'es pas opposé au C++:
http://www.iftools.com/docs.html


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 23-11-2004 à 16:27:57    

pour le moment, je le fait en dos, n'ayant rien d'autre à ma disposition qu'un borland qui date de matusalem.
Je debute en programation, et faut que je commande un oscillo via le rs232.

Reply

Marsh Posté le 23-11-2004 à 16:37:16    

Quel compilo Borland ?
Il y a des liens vers des compilos dans un topic.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 23-11-2004 à 16:47:51    

Alors la, tu me pose une colle! Je sais que c'est un borland TC, qui fonctionne sous dos sans pouvoir utiliser la sourie, mais c tout...
 
En faite, je pensais qu'il existait des commande relativement simple du style outport, inport, mais que je ne parvenais pas à les trouver.
 

Reply

Marsh Posté le 23-11-2004 à 16:55:24    

blaise_laporte a écrit :

Alors la, tu me pose une colle! Je sais que c'est un borland TC, qui fonctionne sous dos sans pouvoir utiliser la sourie, mais c tout...
 
En faite, je pensais qu'il existait des commande relativement simple du style outport, inport, mais que je ne parvenais pas à les trouver.


Ca fonctionnera sous Win98, mais pas sous Windows 2000 ou XP.
 
Tes fonctions sont définies dans conio.h, et s'appellent inp et outp.
 
Essaye de récupérer une version récente de Turbo C++ pour DOS, qui gère la souris et tout.

Reply

Marsh Posté le 23-11-2004 à 16:56:22    

Ah oui tu as un dinosaure, et tu es bien sous DOS. Donc inp/outp comme tu dis (au nom près).


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 23-11-2004 à 17:04:28    

pas un dinosaure, un débutant qui n'y connais pas grand chose.
En cours, on bosse sur linux avec gcc et tout le confort que cela apporte (man!) mais en entreprise, ils n'ont qu'une vielle version de borland. Si vous savez ou je peut en trouver? sur le site de borland, elles m'ont sembler être payante.
 
Sinon, comme pour le moment, je n'aprends que le C ANSI, inp et oup sont-ils compatible?

Reply

Marsh Posté le 23-11-2004 à 17:04:28   

Reply

Marsh Posté le 23-11-2004 à 17:05:30    

ha oui, peut on ecrire sur le port comme dans un fichier, en utilisant putc et un pointeur?

Reply

Marsh Posté le 23-11-2004 à 17:08:10    

Na, il t'a dit que ton compilo est un dinosaure (10 ans déjà).  
 
D'autre part, inp et outp sont standard sous DOS, mais pas sous Windows ou sous Linux, bien sûr.
 
Enfin, putc et un pointeur, ce n'est pas possible pour les ports.

Reply

Marsh Posté le 23-11-2004 à 17:12:22    

He bien oui on peut écrire dessus comme dans un fichier. Par contre ce qui est de le configurer...
GCC est dispo sous Windows, avec un petit IDE (Devcpp). Mais c'est pas des programmes DOS qu'il produit, c'est des prog Windows même si c'est en mode console. La différence est importante car sous NT un prog Windows n'a pas le droit d'écrire sur les ports.
edit => sur les IO ports physiques du PC, pas les ports COM...
 
fopen( "COM1", "w+" );
http://forum.hardware.fr/hardwaref [...] 0173-1.htm
Pour le configurer, cf le 1° lien donné.


Message édité par HelloWorld le 23-11-2004 à 17:15:42

---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 23-11-2004 à 17:13:25    

donc il n'existe pas de standard d'écriture de port? Impossible donc de faire de programme portable? dommage...
 
En tout cas, merci!

Reply

Marsh Posté le 23-11-2004 à 17:13:44    

Lam's a écrit :

Na, il t'a dit que ton compilo est un dinosaure (10 ans déjà).


Arf merci, j'avais même pas capté :sweat:


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 23-11-2004 à 17:14:34    

Le port COM est une notion inconnue de C. Donc ça limite les possibilités... En portable tu as une lib donnée (2° lien).


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 23-11-2004 à 17:16:00    

HelloWorld a écrit :

He bien oui on peut écrire dessus comme dans un fichier. Par contre ce qui est de le configurer...
GCC est dispo sous Windows, avec un petit IDE (Devcpp). Mais c'est pas des programmes DOS qu'il produit, c'est des prog Windows même si c'est en mode console. La différence est importante car sous NT un prog Windows n'a pas le droit d'écrire sur les ports.
fopen( "COM1", "w+" );
http://forum.hardware.fr/hardwaref [...] 0173-1.htm
Pour le configurer, cf le 1° lien donné.


p'tain, je l'oublie toujours le COM1. Et pourtant, dieu sais combien de trucs j'ai imprimé en copiant sur LPT1.  :sol:  
 
Pour ce qui est de GCC sous DOS, DJGPP existe toujours et est toujours maintenu.
 
Pour ce qui est des ports, je suis sûr qu'il existe une API portable qui doit faire ça.

Reply

Marsh Posté le 23-11-2004 à 17:31:51    

En Borland C sous DOS faut regarder la fonction _bios_serialcom() puis tu peux aussi faire une recherche Google avec pour trouver des exemples de code...  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed