J'essaie de lire les données d'une interface RS232 échelle. Il envoie un flux de chaîne ASCII continu à travers le port série que j'ai du mal à obtenir. Je veux juste obtenir une ligne des données qu'il envoie. Je suppose que j'ai supposé que j'utiliserais Readline pour obtenir les données, mais cela verrouille simplement le PC quand je l'exécute. Je pense qu'il essaie d'obtenir toutes les données et ne s'arrêtera pas jusqu'à ce que les données s'arrêtent? Voici le code J'utilise:Lecture à partir du port série verrouille
private void button1_Click(object sender, EventArgs e)
{
serialPort1.PortName = "COM4";
serialPort1.BaudRate = 9600;
serialPort1.DataBits = 8;
serialPort1.Parity = Parity.None;
serialPort1.StopBits = StopBits.One;
//opening the serial port
serialPort1.Open();
string str = serialPort1.ReadLine();
MessageBox.Show(str);
serialPort1.Close();
}
Pouvez-vous me aider à déterminer comment obtenir une seule ligne des données de sortie et fermer la connexion?
Lorsque vous dites "verrouille le PC", est-ce que cela bloque réellement l'ensemble du PC, ou seulement votre programme? –
Désolé, je voulais dire qu'il verrouille le programme. – muncherelli
@user: ce fil a l'air de me répondre. De quoi d'autres avez-vous besoin? –