PDA

View Full Version : خواندن از پورت سریال فقط در زمان بودن دیتا روی پورت



naatamam
دوشنبه 09 شهریور 1388, 16:32 عصر
با سلام

من یک برنامه توشتم که یکسری اطلاعات را از طریق پورت سریال به میکرو انتقال میدهد و یکسری اطلاعات هم از میکرو به کامپیوتر منتقل می شود.

حال مشکلی که در این رایطه دارم این است که در هنگام دریافت اطلاعات اگر میکرو دیتایی را ارسال نکند برنامه در همان خط دربافت اطلاعات سریال متوقف می شود و منتظر دریافت اطلاعات می ماند.
باید چکار کنم که در موقع دریافت اگر دیتایی روی پورت سریال ارسال نشد ، برنامه خطایی اعلام کند و یا از دریافت دیتا صرف نظر کند ؟

برنامه تستی که در این رابطه نوشتم در زیر قابل دریافت است.

raravaice
دوشنبه 09 شهریور 1388, 16:59 عصر
از thread استفاده کن.
یعنی دریافت دیتا در یک thread غیر از thread فعال اجرا بشه،

موفق باشید

naatamam
دوشنبه 09 شهریور 1388, 17:03 عصر
از thread استفاده کن.
یعنی دریافت دیتا در یک thread غیر از thread فعال اجرا بشه،

موفق باشید

میشه در باره thread کمی توضیح دهید و یک مثال بزتید؟

Developer Programmer
دوشنبه 09 شهریور 1388, 19:20 عصر
در هنگام دریافت اطلاعات اگر میکرو دیتایی را ارسال نکند برنامه در همان خط دربافت اطلاعات سریال متوقف می شود و منتظر دریافت اطلاعات می ماند.مشابه چنین چیزی رو من برای ارسال و دریافت اطلاعات به مودم نوشته بودم...
یه نگاهی بهش بکن ببین میتونه کمکت کنه یا نه
[/URL][url]http://www.programmersheaven.com/user/Afshin_Zavar/contributions/files (http://www.programmersheaven.com/user/Afshin_Zavar/)

میشه در باره thread کمی توضیح دهید و یک مثال بزتید؟ حتما در MSDN یه سرچ بزن... اطلاعات جامع و کافی پیدا میکنی

naatamam
پنج شنبه 12 شهریور 1388, 16:05 عصر
مشابه چنین چیزی رو من برای ارسال و دریافت اطلاعات به مودم نوشته بودم...
یه نگاهی بهش بکن ببین میتونه کمکت کنه یا نه
http://www.programmersheaven.com/user/Afshin_Zavar/contributions/files


سلام
در ادرس فوق فایل اجرایی بود و سورس C#‎ این برنامه نبود.
ممکن است سورس این برنامه تان را برام بفرستید.
با تشکر

Soroush.Sarabi
پنج شنبه 12 شهریور 1388, 18:03 عصر
دوست عزیز بهترین راه اینه که رویداد مربوط به interrupt پورت com رو Handle کنی.



(http://www.soroush-sarabi.com)

naatamam
جمعه 13 شهریور 1388, 00:03 صبح
دوست عزیز بهترین راه اینه که رویداد مربوط به interrupt پورت com رو Handle کنی.



(http://www.soroush-sarabi.com)


سلام

امکان دارد نحوه Handle کردن رویداد interrupt پورت com را همراه با مثال کمی توضیح دهید.
راستش در C#‎‎‎ تازه کارم.