من می خوام یه تأییده از میکرو بگیرم که اطلاعات ارسال شده یا نه چکار باید بکنم
من می خوام یه تأییده از میکرو بگیرم که اطلاعات ارسال شده یا نه چکار باید بکنم
میتونید توضیح بدید روش دریافتتون در میکرو رو .
برنامه من از طریق دستور input اطلاعات دریافت می کنه و نگه می داره تا زمانی که تایمر سرزیر کنه سپس اطلاعات رو دسته بندی می کنه حالا می خوام توی این سرریزی بگم که چه اطلاعاتی رسیده
اول می خواستم کلا هر دستوری که میاد با اینتراپت کار کنه که اطلاعاتی که udr برمی گردوند بدرد اشتباه بود
ببینید دستور input صبر میکنه تا اطلاعات برسه حالا دو تا مشکل پیش میاد 1ـ اگر اطلاعات زودتر رسیده باشه میکرو رسما هنگ میکنه 2ـ اگر اطلاعات نرسه باز هم میکرو هنگ میکنه .
برنامه من قرار هست که کار هاش رو توی اون وقفه انجام بده
یکی دیگه از مشکلات هم اینجاست که مثلا تو هایپر دارم کار می کنم یه دفعه اطلاعات ناخوانا میشه بی خود و بی جهت از نظر من
برای دریافت از این شیوه استفاده کن اینجوری دریافتت بصورت اینتراپتی صورت میگیره
Config Serialin = Buffered , Size =50
Enable Interrupts
() C = Ischarwaiting
If C = 1 Then
Input F , Noecho
End If
ویرایش توسط habib_sadeghi : 03-01-2013 در ساعت 14:08
چه طوری باید به این وقفه برم
می تونید توضیح بدید در مورد خط سوم
همین دستورات رو بنویس خودش اتوماتیک دریافت میکنه میریزه توی بافر ضمنا اون دستور ischarwaiting باعث میشه میکرو بافر رو نگاه کنه اگه چیزی توش نبود از دستور input رد میشه وهنگ نمیکنه .ضمنا برای سایر اینتراپت های میکرو هم مشکلی وجود نداره .
ممنون من برنامه خودم رو می خوام تغییر بدم نظر شما چیه
من بدون وقفه بعد از دریافت input با دستور شما به ادامه برنامه که همون وقفه انتقال داده شده به بدنه اصلی برنامه هست بپردازم
فقط این که من در این نوع برنامه هر زمان که اطلاعات را بفرستم داخل متغیر مربوطه میره یا نه
اگر ممکنه برنامتون با کاری که دقیقا میخاید انجام بدید رو بزارین .
این برنامه قراره 4 مدل ورودی رو با مقادیر مختلف دریافت کنه و روی اون ها پردازش مناسب رو انجام بده اگه از من نخواهید که برنامه رو بزارم ممنون می شم با عرض شرمندگی
خواهش می کنم
شما پس از دریافت رشته از vb پس از پردازش توسط دستورات مربوط به رشته میتونید پاسخ مناسب رو ارسال کنید برای اینکه مطمئن بشید که چیزی دریافت شده یا نه میتونید تعریف کنید که اگر متغییر c مربوط به دستور ischarwaiting یک شد در نتیجه چیزی دریافت کردید و یک پین خاص یک بشه و یه led رو روشن کنه .برای اینکه نویزی به اشتباه بجای اطلاعات دریافت نشه زمین ارتباط رو به ارت برق شهر وصل کنید .
من فقط دریافت اطلاعات رو نمی خوام باید بدونم که چی دریافت شده شما نظرتون چیه که من از چه دستوری در بسکام و vb.net استفاده کنم
منظور من این بود که همون چیزی رو که از vb.net می فرستم از میکرو توی vb.net هم دریافت کنم برای تأییدیه
دستور instr برای پیدا کردن بخش مورد علاقه از رشته دریافتی میباشد مثال:
Z ="ab
'return first position in pos
Pos =Instr(s , Z
به نظرم منظور من رو متوجه نشدید
من می خوام هرچیزی که فرستادم رو به من توی vb.net نشون بده البته بعد از پردازش روی اون نه بعد از ارسال
راستی این مشکل از کجاست که من دارم توی هایپر سالم کار می کنم یه دفعه ناخوانا میشه و ...