Votre question

Comment charger un port série Com1 aux port RS232

Tags :
  • Windows
  • Programmation
Dernière réponse : dans Programmation
18 Mai 2009 15:30:44

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

Autres pages sur : charger port serie com1 port rs232

20 Mai 2009 15:19:18

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!
12 Juin 2009 10:04:43

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();
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS