سل
یک مشکل دارم برای این کار
یک event برای زمانی که داده از پورت کامل رسید
SP = new SerialPort();
SP.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
SerialPort SP = (SerialPort)sender;
int CountDataInPort = SP.BytesToRead;
...
SP.DiscardInBuffer();
{
توی کد بالا
int CountDataInPort = SP.BytesToRead;
تو پورت سریال 8 تا بایت فرستاده میشه ، اما بعضی مواقع یکم فاصله بین این می افته مثلا دو تا 8 بایت دریافت میشه.
چکار کنم تا وقتی که هنوز داده داره می آد برنامه صبر کنه؟
(البته ممکنه نویز باشه و حقیقتا 4 تا بایت باشه)
بالای اون خط چی بنویسم ، تا مطمئن شم داده ای دیگه وجچود ندارد؟
ممنون