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.
Publicité
Posté le 14-05-2004 à 11:04:17
avander
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...
antoinelg
Posté le 14-05-2004 à 11:39:34
J'ai fait les mêmes essais sous DOS. Ca donne les mêmes résultats.
MK Prog
Make a VS Program.
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.
HelloWorld
Salut tout le monde!
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