سلام ، میخواستم ببینم چطور میشه بدون استفاده از sleep منتظر خواندن پاسخ از پورت سریال شد؟
با تشکر ولی این event نبود یا من نمیدونم چطور باید صدا بشه و همینطور ReadExisting فقط چک میکنه داده میاد یا نه من میخوام OK رو از پورت بخونم
کدهاتونو قرار بدید
معمولا ما با یک تامر پورت رو میخونیم تا اگر مقدار اومد دریافت کنیم
بعضی از دشستگاه ها خودکار هستند و مقدار را خودشون ارسال میکنند
تقریبا مثلا کیبورد که انگار داره تایپ میکنه مقدار را ارسال میکنند
private bool acknowledge (string Command) { _SerialPort.Write(Command); if(_SerialPort.ReadExisting() == "OK") return true; return false; }
نکته اینجاست که مخیخوام تا زمانی که OK دریافت نشده true برنگرده
میتونید در تایمر که در حال خواندن است چک کنید اگر true بود عملیات را انجام دهید
یک if ساده است
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)