Tom's Guide > Forum > Programmation > Comment charger un port série Com1 aux port RS232

Comment charger un port série Com1 aux port RS232

Forum Programmation : Comment charger un port série Com1 aux port RS232

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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!

Répondre à Ninou91170

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();

Répondre à Ninou91170
Tom's Guide > Forum > Programmation > Comment charger un port série Com1 aux port RS232
Aller à :

Il y a 394 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens