iman-63
جمعه 19 فروردین 1390, 00:36 صبح
با سالم به همه دوستان.
یه برنامه با میکرو نوشتم که 4 بایت (هر کدام بین 0 تا 255) رو برای کامپیوتر ارسال میکنه.
برنامه pc رو هم اینطور پیکر بندی کردم.
public byte[] received = new byte[4];
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
serialPort1.Read(received, 0, received.Length);
}
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = Convert.ToString(received[0]);
label2.Text = Convert.ToString(received[1]);
label3.Text = Convert.ToString(received[2]);
label4.Text = Convert.ToString(received[3]);
}
مشکل اینجاست که بایت ها در بعضی مواقع قاطی میشن. بنظر شما مشکل از کجاست.
(یکسان بودن بادریت و .... رعایت شده)
یه برنامه با میکرو نوشتم که 4 بایت (هر کدام بین 0 تا 255) رو برای کامپیوتر ارسال میکنه.
برنامه pc رو هم اینطور پیکر بندی کردم.
public byte[] received = new byte[4];
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
serialPort1.Read(received, 0, received.Length);
}
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = Convert.ToString(received[0]);
label2.Text = Convert.ToString(received[1]);
label3.Text = Convert.ToString(received[2]);
label4.Text = Convert.ToString(received[3]);
}
مشکل اینجاست که بایت ها در بعضی مواقع قاطی میشن. بنظر شما مشکل از کجاست.
(یکسان بودن بادریت و .... رعایت شده)