slt, j'ai besoin de vos aide s'il vous plait
Mon projet consiste à acquérir des information venant des capteurs avec un PIC18F4550, afficher ses valeurs sur un afficheur LCD, puis envoyer les avec USB au PC,où je doit faire une interface homme machine sur visual studio. J'ai réussi de faire l'acquisition des grandeurs physiques et le code de la connexion USB sur visual studio... mais je peut pas faire l'enregistrement des données.. la pièce jointe contient le form sur visual studio et le code est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
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 UsbLibrary;
 
namespace USB_Term
{
    public partial class Form1 : Form
    {
        byte[] RecievedData = new byte[65];
        byte Tam = 0;
        byte Onda = 0;
        byte Tam0 = 0;
        byte Tam00 = 0;
        bool statut = false;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            this.usbHidPort1.ProductId = Int32.Parse("1111", System.Globalization.NumberStyles.HexNumber);
            this.usbHidPort1.VendorId = Int32.Parse("1111", System.Globalization.NumberStyles.HexNumber);
            usbHidPort1.CheckDevicePresent();
            if (statut)
            {
               toolStripStatusLabel1.ForeColor = Color.Green;
               toolStripStatusLabel1.Text = "USB connecté";
            }
            else
            {
              toolStripStatusLabel1.ForeColor = Color.Red;
              toolStripStatusLabel1.Text = "USB non connecté";
            }
        }
 
        protected override void OnHandleCreated(EventArgs e)
        {
            base.OnHandleCreated(e);
            usbHidPort1.RegisterHandle(Handle);
        }
 
        protected override void WndProc(ref Message m)
        {
            usbHidPort1.ParseMessages(ref m);
            base.WndProc(ref m);
        }
 
        private void usbHidPort1_OnDataRecieved(object sender, DataRecievedEventArgs args)
        {
 
            if (InvokeRequired)
            {
                try
                {
                    Invoke(new DataRecievedEventHandler(usbHidPort1_OnDataRecieved), new object[] { sender, args });
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
 
            }
            //
            else
            {
                usbHidPort1_OnSpecifiedDeviceArrived(sender, args);
                RecievedData = args.data;
                Tam = RecievedData[2];
                Onda = RecievedData[3];
                label2.Text = Tam.ToString() + "," + Onda.ToString()+"°C";
 
                Tam = RecievedData[4];
                Onda = RecievedData[5];
                label3.Text = Tam.ToString() + "," + Onda.ToString() + " Bar";
 
 
                Tam = RecievedData[6];
                Tam0 = RecievedData[7];
                Tam00 = RecievedData[8];
                Onda = RecievedData[9];
                label5.Text = Tam.ToString() +Tam0.ToString() + Tam00.ToString()+ "," + Onda.ToString() + "  m^3/h";
            }
 
        }
 
        private void usbHidPort1_OnDataSend(object sender, EventArgs e)
        {
 
        }
 
        private void usbHidPort1_OnDeviceArrived(object sender, EventArgs e)
        {
 
        }
 
        private void usbHidPort1_OnDeviceRemoved(object sender, EventArgs e)
        {
 
        }
 
        private void usbHidPort1_OnSpecifiedDeviceArrived(object sender, EventArgs e)
        {
            toolStripStatusLabel1.ForeColor = Color.Green;
            toolStripStatusLabel1.Text = "USB connecté";
            statut = true;
        }  
 
        private void usbHidPort1_OnSpecifiedDeviceRemoved(object sender, EventArgs e)
        {
            toolStripStatusLabel1.ForeColor = Color.Red;
            toolStripStatusLabel1.Text = "USB non connecté";
            label2.Text = "--,-°C";
            label3.Text = "--,-- Bar";
            label5.Text = "--,--  m^3/h";
            statut = false;
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void toolStripStatusLabel1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void label2_Click(object sender, EventArgs e)
        {
 
        }
 
        private void label6_Click(object sender, EventArgs e)
        {
 
        }
 
    }
}
Le question est: comment je peut faire l'enregistrement de la température, le pression et le débit chaque minute..?
Aidez moi svp c'est très urgent et merci d'avance..
Nom : interface graphique .png
Affichages : 1051
Taille : 182,6 Ko