Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1244 connectés 

  FORUM HardWare.fr
  Programmation
  C

  programmation port serie

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

programmation port serie

n°905664
blaise_lap​orte
Posté le 23-11-2004 à 15:20:22  profilanswer
 

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
 

mood
Publicité
Posté le 23-11-2004 à 15:20:22  profilanswer
 

n°905668
HelloWorld
Salut tout le monde!
Posté le 23-11-2004 à 15:22:44  profilanswer
 

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


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°905693
blaise_lap​orte
Posté le 23-11-2004 à 15:43:59  profilanswer
 

J'utilise borland sur w98 via le terminal dos

n°905730
HelloWorld
Salut tout le monde!
Posté le 23-11-2004 à 16:11:47  profilanswer
 

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
n°905752
blaise_lap​orte
Posté le 23-11-2004 à 16:27:57  profilanswer
 

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.

n°905767
HelloWorld
Salut tout le monde!
Posté le 23-11-2004 à 16:37:16  profilanswer
 

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


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°905786
blaise_lap​orte
Posté le 23-11-2004 à 16:47:51  profilanswer
 

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.
 

n°905793
Lam's
Profil: bas.
Posté le 23-11-2004 à 16:55:24  profilanswer
 

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.

n°905797
HelloWorld
Salut tout le monde!
Posté le 23-11-2004 à 16:56:22  profilanswer
 

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
n°905806
blaise_lap​orte
Posté le 23-11-2004 à 17:04:28  profilanswer
 

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?

mood
Publicité
Posté le 23-11-2004 à 17:04:28  profilanswer
 

n°905808
blaise_lap​orte
Posté le 23-11-2004 à 17:05:30  profilanswer
 

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

n°905809
Lam's
Profil: bas.
Posté le 23-11-2004 à 17:08:10  profilanswer
 

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.

n°905813
HelloWorld
Salut tout le monde!
Posté le 23-11-2004 à 17:12:22  profilanswer
 

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
n°905815
blaise_lap​orte
Posté le 23-11-2004 à 17:13:25  profilanswer
 

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

n°905816
HelloWorld
Salut tout le monde!
Posté le 23-11-2004 à 17:13:44  profilanswer
 

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
n°905818
HelloWorld
Salut tout le monde!
Posté le 23-11-2004 à 17:14:34  profilanswer
 

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
n°905824
Lam's
Profil: bas.
Posté le 23-11-2004 à 17:16:00  profilanswer
 

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.

n°905848
avander
Posté le 23-11-2004 à 17:31:51  profilanswer
 

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...  
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  programmation port serie

 

Sujets relatifs
Surveillance du port parallèleprogrammation carte à puce
Comment démarrer en programmation ?port particulier pour une extension particulière
aide sur programmation pascalProbleme en programmation, langage C !!! Aidez moi svp!!!
Etudiant/Novie en programmation: vos conseilsPort serie sous Linux et programmation C
Questions sur la communication du port série... programmationProgrammation du port série avec Borland C++ Builder !!!
Plus de sujets relatifs à : programmation port serie


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR