2011-01-20 1 views
0

bonjour et bonne journée à vous les gars. Je cours Windows XP que je suis donné pour comprendre est un système de Windows 32 bits.Quel est le moyen le plus simple de lire et de traiter les données série pour les systèmes Windows 32 bits?

J'ai un microcontrôleur qui envoie en continu des données en série via un port COM. Je veux traiter des données dans un programme C. Les options que je suis à la recherche à ce jour sont:

  1. obtenir des données série via python et passer à C
  2. lire les données en série et utiliser en C

La première option semble trop difficile pour moi . J'essayais d'utiliser swig et je suis coincé. d'autres suggestions?

Répondre

4

Vous trouverez beaucoup plus simple de recevoir les données directement via C, si vous voulez quand même les traiter à la fin. Here's a quick overview de la façon de configurer les choses. Essentiellement vous appelez CreateFile sur, par exemple, "COM1", puis utilisez GetCommState et SetCommState sur le handle résultant pour configurer le port. Si vous devez également effectuer une interaction avec l'interface graphique, exécutez le code de lecture sur un thread différent et communiquez les données qu'il lit au fil de l'interface graphique en publiant des messages personnalisés (WM_USER, etc.) dans l'une de vos fenêtres.

+0

ce. Il y a suffisamment d'exemples de port série sur le net, et le code est assez simple. – stijn

Questions connexes