envoi de caractères par le port série - C - Programmation
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...
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.
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.
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
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.