2009-03-17 9 views
2

Comment envoyer ctrl-E via le port série MSComm1? il devrait continuer à passer ctrl-E .... comme pour la boucle ou faire tout en boucle .. Voici mon code:Envoi de ctrl-E via MSComm1

MSComm1.CommPort = Convert.ToInt16 (Settings.Default.PortName); SendKeys.Send ("^ (e)");
MSComm1.Settings = Settings.Default.BaudRate.ToString(). Trim() + "," + Settings.Default.Parity.Substring (0, 1) .ToString(). Trim() + "," + Paramètres .Default.DataBits.ToString(). Trim() + "," + Settings.Default.StopBits.ToString(). Trim();
MSComm1.PortOpen = true;
MSComm1.InputLen = 0;
MSComm1.InputMode = MSCommLib.InputModeConstants.comInputModeText;
si (Settings.Default.FlowControl == "Xon/Xoff")
{
MSComm1.Handshaking = MSCommLib.HandshakeConstants.comXOnXoff;
}
else if (Settings.Default.FlowControl == "None")
{
MSComm1.Handshaking = MSCommLib.HandshakeConstants.comNone;
}
else if (Settings.Default.FlowControl == "RTS")
{
MSComm1.Handshaking = MSCommLib.HandshakeConstants.comRTS;
}
else if (Settings.Default.FlowControl == "RTSXon/Xoff")
{
MSComm1.Handshaking = MSCommLib.HandshakeConstants.comRTSXOnXOff; }

Répondre

2

Control-E est un raccourci clavier pour 5, de sorte que:

serial.Write(new byte[]{ 5 }, 0, 1); 

(. En supposant série est une instance de System.IO.Ports.SerialPort)

1

communication du port série en utilisant C# de here:

private static void SendSampleData() { 
    // Instantiate the communications 
    // port with some basic settings 
    SerialPort port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One); 

    // Open the port for communications 
    port.Open(); 

    // Write a string 
    port.Write("Hello World"); 

    // Write a set of bytes 
    port.Write(new byte[] {0x0A, 0xE2, 0xFF}, 0, 3); 

    // Close the port 
    port.Close(); 
} 

maintenant, il vous suffit de coder Ctrl + E une certaine façon.

+0

est-ce au lieu de Hello World que je dois remplacer Ctrl-E ?? – Guddu

+0

Cela enverrait le texte de Ctrl-E au port série, probablement pas ce que vous voulez. Vous devez trouver le code d'octet qui représente Ctrl + E. – Samuel

Questions connexes