programmation port serie - C - Programmation
Marsh Posté le 23-11-2004 à 15:22:44
Pas possible en C standard, donc précise ton OS.
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
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.
Marsh Posté le 23-11-2004 à 16:37:16
Quel compilo Borland ?
Il y a des liens vers des compilos dans un topic.
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.
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... |
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.
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).
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?
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?
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.
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é.
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!
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é
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).
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... |
p'tain, je l'oublie toujours le COM1. Et pourtant, dieu sais combien de trucs j'ai imprimé en copiant sur LPT1.
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.
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...
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