envoi de caractères par le port série

envoi de caractères par le port série - C - Programmation

Marsh Posté le 14-05-2004 à 11:04:17    

Je désirais envoyer 128 bytes sur le port série à chaque réception d'un caractère. Je viens de tester la réception d'un caractère et je ne reçois pas celui que j'envoie (hormis à l'aide d'un terminal).
J'utilise int86 pour configurer le port et les fonctions inportb et outportb. Quelqu'un aurait-il une idée ou y a-t-il d'autres commandes plus stables? J'ai comme compilateur le turbo C.
Ce n'est pas un problème de configuration de la liaison.
 
Merci.

Reply

Marsh Posté le 14-05-2004 à 11:04:17   

Reply

Marsh Posté le 14-05-2004 à 11:15:50    

Attention à l'OS, sur NT par exemple tu n'as pas accès à l'hardware directement, tes requetes passent par un HAL ( Hardware Abstraction Layer) qui peut tout fausser...  

Reply

Marsh Posté le 14-05-2004 à 11:39:34    

J'ai fait les mêmes essais sous DOS. Ca donne les mêmes résultats.

Reply

Marsh Posté le 18-05-2004 à 12:46:52    

Pour le port serie sous unix il y a Termios...
 
Et pour windows je ne sais pas.


Message édité par MK Prog le 18-05-2004 à 12:47:26

---------------
Make a VS Program.
Reply

Marsh Posté le 18-05-2004 à 13:37:02    

int86, inportb => ne marche que sous Win9x.
La méthode correcte pour utiliser le port série sous Windows est CreateFile( "COM1", ...).
Marche aussi avec fopen("COM1",...) mais pour des réglages plus fins il faut un handle sur le port.
http://msdn.microsoft.com/library/ [...] serial.asp


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

Sujets relatifs:

Leave a Replay

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