Se connecter avec
S'enregistrer | Connectez-vous

Comment charger un port série Com1 aux port RS232

Dernière réponse : dans Programmation

Bonjour, je suis actuellement en train de programmer en C# WindowsFormsApplications et j'aimerai pouvoir charger un port série Com1 aux port RS232. Avec un tampon si quelqu'un pouvais m'aider svp. Je me suis aidé de ce site : http://72.14.221.132/translate_c?hl=...FJjtzmKu6d7V0Q Cependant une erreur perdure " Le type'RS232.fclsRS232Tester' Contient déjà une définition pour 'SetTextCallback'. Merci d'avance
Lassé par la pub ? Créez un compte

Voila mon code si quelqu'un pouvait le corriger :


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;

namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
InitializeComponent();

// Méthode pour parcourir tous les ports disponibles
string[] ports = SerialPort.GetPortNames();




// Instancié les ports de communication avec quelques réglages de base.
SerialPort port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);


// Pour ouvrir le port.
port.Open();



if (port.IsOpen)
{
System.Threading.Thread.Sleep(100);
MessageBox.Show("Le Port est ouvert");


}
else
{
// Envoyer un message, si le port n'est pas disponible :
MessageBox.Show("Port Série " + port.PortName +
" Le port ne peut être ouvert", "RS232 tester",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
port.Open();
}

}






}







}








Merci d'avance!

J'ai avancé mon programme, maintenant je peux ouvrir le port et également lui envoyer des commandes mais je ne peux absolument pas recevoir la réponse de la machine voici le code utilisé


// Instancié les ports de communication avec quelques réglages de base.
SerialPort serialPort1 = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);

// Tenter d'ouvrir le port
serialPort1.Open();

MessageBox.Show("L'Octotuner va s'allumer veuillez patienter quelques instant ...");




// si le port est effectivement ouvert alors se met en place la lecture.
if (serialPort1.IsOpen == true)
{

System.Threading.Thread.Sleep(1500);



MessageBox.Show("Le Port est ouvert");


serialPort1.WriteLine("NAME?");
System.Threading.Thread.Sleep(1000);
serialPort1.Read(buffer, 0, 8);
serialPort1.ReadTimeout = 100000;
serialPort1.WriteTimeout = 500;
System.Threading.Thread.Sleep(1000);
// Il s'agit d'un cast : une conversion explicite entre des types de données.
int received_byte;
int received_char;
received_byte = serialPort1.ReadByte();
received_char = serialPort1.ReadChar();
serialPort1.ReadLine();
serialPort1.Close();
Lassé par la pub ? Créez un compte
Tom's guide dans le monde