تنظیمات پورت رو تو HyperTerminal انجام میدم. از اون نظرها مشکلی نیست.
اما کد دستگاه رو این آقا طوری نوشته که مثلا:
وقتی من روی دکمه ارسال کلیک میکنم و پارامتر اول رو میفرستم اون قبل از اینکه شروع به دریافت و بررسی رشته بکنه، توی کد وقفه میندازه تا روی دستگاهش سه تا بوق بزنه!
منطق کد دستگاه...
من Sleep ها رو غیر فعال کردم.
میزان timeout ها هم در صورتی که بیشتر از 9 میلیثانیه باشه ارسال رشتهها انجام نمیشه. در واقع من ارسال میکنم، چراغ ارسال روی usb روشن میشه و با زمانی که گذاشتم همخونی داره. و این یعنی دستگاه پیغامی به من نمیده.
البته این مشکل میلیثانیهها برای ارسال اولیه و دریافت...
من واقعا از کمک شما ممنونم.
دوتا مسئله: اول اینکه چرا سرعت اجرا اینقدر کنده؟ هر بار ارسال من حدود 1 ثانیه طول میکشه. چطور میتونم این سرعت رو بالا ببرم.
و دوم اینکه هر بار اجرای کد باعث متوقف شدن اجرای رویدادهای دیگه فرم میشه. برای مثال در مدت زمانی که من منتطر دریافت کاراکتر Y هستم، امکان حرکت...
در مورد مسئله دوم: نه؛ ارسال سه کاراکتر 13، 10 و 10 جزئی از پروتکل ارتباطی ما نیست. من تنها باید یک کاراکتر 10 یا 13 در انتهای رشته ارسال کنم. اما برنامه نویس دستگاه به کاراکتر 10 که دستور WriteLine خودش ارسال میکنه اعتمادی نداره. اون اصرار داره وفتی دادهها ارسال میشن، باید حتما دقیقا زیر هم...
من با حلقه که اصلا جوابی دریافت نمیکنم!!!
رویداد DataReceived اجرا میشه اما پیغامی که تو این رویداد دریافت میکنم همون رشتهای هست که خودم ارسال کردم! در حالی که باید مقدار K رو دریافت کنم!
این کد داخل DataReceived isja:
private void dataRcvd(object sender, SerialDataReceivedEventArgs e)
{...
کد سمت دستگاه رو من ننوشتم، مقادیرم رو هم با و سرعت تایمر رو هم با اون شخص هماهنگ کردم.
البنه من هیچ کدوم از این مشکلات رو وقتی با HyperTerminal یا برنامههای مشابه مثل TeraTerm، RealTerm و Putty برنامه خودم رو تست میکنم ندارم و همه درست اناجم میشه. واضحه تو این برنامهها من مقدار برگشتی رو دستی...
من یک تایمر گذاشتم با وقفه 2میلی ثانیه، و رشتهام رو با این وقفه سلسلهوار برای دستگاه میفرستم. کد دستگاه طوری نوشته شده که رشته 3بار رشته ارسالی من رو میگیره و تست میکنه که هر سه آنها برابر باشند. بعد از تست پیغام ok برای من میفرسته.
سلام دوستان.
من برنامهای برای تنظیم یک دستگاه نوشتهام که در مرحله پروگرام کردن و ارسال تنظیمات به دستگاه با مشکل مضحکی روبرو شدم و ازش سز در نمیارم!!!
روند کا اینه که:
1) من روی دکمه "اتصال" کلیک میکنم و کاراکتری رو به دستگاه میفرستم.
2) در جواب ارسال من دستگاه کاراکتری رو برای من ارسال...
برای تکمیل تیم طراحی، به کدنویسی مسلط در زمینه های:
css3, html5, jquery
برای پیاده سازی سایت (Front-End Developer) بصورت پروژه ای نیاز داریم.
ترجیحا در شهر تهران.
[email protected]
من فکر میکنم که پیش از هر تصمیمی باید این سوال رو از خودت بپرسی که قصد انجام چه کاری رو داری! برای مثال یکی شاید بخواد برنامه نویسی یاد بگیره، خوب این خیلی خوبه، امّا برای چی؟ طراحی بازی، شبکه، وب یا سیستمهای صنعتی و الکترونیکی؟ اینا هر کدومشون ابزارهای خاص خودشون رو دارن. حالا اگه "وب" رو...
يك event كي رخ ميده؟ زماني كه توي برنامه كاربر يه كاري رو انجام ميده، درسته، و چرا من به يه even نياز دارم؟ چون ميخوام بفهمم كه كاربر كي اون كار خواص رو انجام داده تا من در برابر اون كار خاص يه عكس العملي نشون بدم، حالا اينجا كاري كه كاربر انجام داده عوض كردن كاناله،
خوب بنابراين وقتي كانال عوض...