PDA

View Full Version : خطا در دریافت اطلاعات از پورت کام



niloo17
پنج شنبه 21 مرداد 1389, 10:04 صبح
سلام دوستان
برای دریافت اطلاعات از پورت کام از کد زیر استفاده می کنم ولی مقدار str را "0/" بر می گرداند


void comport_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int bytes = comport.BytesToRead;
byte[] buffer = new byte[bytes];
comport.Read(buffer, 0, bytes);
string str;
ASCIIEncoding enc = new ASCIIEncoding();
str = enc.GetString(buffer);
receivetextBox.Text = str;

}

ممنون می شم اگر راهنماییم کنید .

niloo17
پنج شنبه 21 مرداد 1389, 13:36 عصر
سلام دوستان
من کد تغییر دادم داده ها را دریافت می کنه ولی فقط یک کاراکتر و به صورت ؟
ممنون می شم اگه راهنماییم کنید


void comport_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int bytes = comport.BytesToRead;
byte[] buffer = new byte[bytes];
comport.Read(buffer, 0, bytes);
string str;
ASCIIEncoding enc = new ASCIIEncoding();
str = enc.GetString(buffer);
// receivetextBox.Text = str;
string data = comport.ReadExisting();
receivetextBox.Invoke(new OutputUpdateDelegate(OutputUpdateCallback),str);
}
delegate void OutputUpdateDelegate(string data);
private void OutputUpdateCallback(string data)
{
receivetextBox.Text += data;
}