PDA

View Full Version : استفاده از تایمر و پورت سریال



rbm_elec
چهارشنبه 23 تیر 1389, 00:19 صبح
سلام
آیا میشه با استفاده از تایمر در #C یکسره یک عدد ثابت رو به پورت سریال ارسال کرد مثلا هر 50 میلی ثانیه یک صفر بفرسته؟
اگه بخوام این زمان رو در یک شرط تعییر بدم باید از چه دستوری استفاده کنم.
اگه امکان پذیر هست لطفا راهنمایی کنید چون من مبتدی هستم و خیلی با #C کار نکردم.

rbm_elec
چهارشنبه 23 تیر 1389, 22:59 عصر
اگر بخوام زمان تايمر را در طول برنامه تغيير بدم از چه دستوري بايد استفاده كنم.
لطفا راهنمايي كنيد.

vandermond
چهارشنبه 23 تیر 1389, 23:21 عصر
اگر بخوام زمان تايمر را در طول برنامه تغيير بدم از چه دستوري بايد استفاده كنم.
لطفا راهنمايي كنيد.
دوست عزيز.
درباره سوال اصلي تاپيك كه متاسفانه كامل نميدونم (يه چيزايي ميدونم كه اگه شد تكميلش ميكنم و ميگم) .
ولي ايني كه گفتيد، با اين كد:

Timer1.Interval=(عددي كه ميخواي (ميلي ثانيه;
به همين راحتي:لبخندساده:

rbm_elec
جمعه 25 تیر 1389, 13:51 عصر
خیلی ممنون
حالا اگر این زمان رو تغییر دادم امیدی هست که دقیقا با همین فاصله زمانی ارسال بشه؟ (شک من بخاطر وجود بافر در خروجی پورت سریال هست) چون می خوام با یک میکرو اطلاعات رو بگیرم و در حافظه EEProm ذخیره کنم و این کار نیاز به تاخیر داره.

vandermond
جمعه 25 تیر 1389, 15:04 عصر
با ارتباط با پورت مشكل داري ديگه؟؟
اينا رو نگاه كن(شايد به درد بخوره):
http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx
http://msmvps.com/blogs/coad/archive/2005/03/23/SerialPort-_2800_RS_2D00_232-Serial-COM-Port_2900_-in-C_2300_-.NET.aspx

FastCode
جمعه 25 تیر 1389, 16:59 عصر
خیلی ممنون
حالا اگر این زمان رو تغییر دادم امیدی هست که دقیقا با همین فاصله زمانی ارسال بشه؟ (شک من بخاطر وجود بافر در خروجی پورت سریال هست) چون می خوام با یک میکرو اطلاعات رو بگیرم و در حافظه EEProm ذخیره کنم و این کار نیاز به تاخیر داره.

تایمر ها هرگز دقیق نیستن و حدود 16 میلیثانیه خطا دارن
شما بهتره که از WaitHandle ها استفاده کنی.
نیم ساعته یاد میگیری خیلی سخت نیست.

rbm_elec
سه شنبه 05 مرداد 1389, 23:25 عصر
ممکنه یه مثال در مورد WaitHandle بزنید؟