PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با تأییده ارسال از vb.net به میکرو



Aminsaeedi
03-01-2013, 12:42
من می خوام یه تأییده از میکرو بگیرم که اطلاعات ارسال شده یا نه چکار باید بکنم

habib_sadeghi
03-01-2013, 13:01
میتونید توضیح بدید روش دریافتتون در میکرو رو .

Aminsaeedi
03-01-2013, 13:32
برنامه من از طریق دستور input اطلاعات دریافت می کنه و نگه می داره تا زمانی که تایمر سرزیر کنه سپس اطلاعات رو دسته بندی می کنه حالا می خوام توی این سرریزی بگم که چه اطلاعاتی رسیده

Aminsaeedi
03-01-2013, 13:34
اول می خواستم کلا هر دستوری که میاد با اینتراپت کار کنه که اطلاعاتی که udr برمی گردوند بدرد اشتباه بود

habib_sadeghi
03-01-2013, 13:37
ببینید دستور input صبر میکنه تا اطلاعات برسه حالا دو تا مشکل پیش میاد 1ـ اگر اطلاعات زودتر رسیده باشه میکرو رسما هنگ میکنه 2ـ اگر اطلاعات نرسه باز هم میکرو هنگ میکنه .

Aminsaeedi
03-01-2013, 13:44
برنامه من قرار هست که کار هاش رو توی اون وقفه انجام بده

Aminsaeedi
03-01-2013, 13:46
یکی دیگه از مشکلات هم اینجاست که مثلا تو هایپر دارم کار می کنم یه دفعه اطلاعات ناخوانا میشه بی خود و بی جهت از نظر من

habib_sadeghi
03-01-2013, 13:57
برای دریافت از این شیوه استفاده کن اینجوری دریافتت بصورت اینتراپتی صورت میگیره

Config Serialin = Buffered , Size =50
Enable Interrupts
() C = Ischarwaiting
If C = 1 Then
Input F , Noecho
End If

Aminsaeedi
03-01-2013, 14:06
چه طوری باید به این وقفه برم

Aminsaeedi
03-01-2013, 14:09
می تونید توضیح بدید در مورد خط سوم

habib_sadeghi
03-01-2013, 14:14
همین دستورات رو بنویس خودش اتوماتیک دریافت میکنه میریزه توی بافر ضمنا اون دستور ischarwaiting باعث میشه میکرو بافر رو نگاه کنه اگه چیزی توش نبود از دستور input رد میشه وهنگ نمیکنه .ضمنا برای سایر اینتراپت های میکرو هم مشکلی وجود نداره .

Aminsaeedi
03-01-2013, 14:24
ممنون من برنامه خودم رو می خوام تغییر بدم نظر شما چیه

من بدون وقفه بعد از دریافت input با دستور شما به ادامه برنامه که همون وقفه انتقال داده شده به بدنه اصلی برنامه هست بپردازم
فقط این که من در این نوع برنامه هر زمان که اطلاعات را بفرستم داخل متغیر مربوطه میره یا نه

habib_sadeghi
03-01-2013, 14:29
اگر ممکنه برنامتون با کاری که دقیقا میخاید انجام بدید رو بزارین .

Aminsaeedi
03-01-2013, 14:34
این برنامه قراره 4 مدل ورودی رو با مقادیر مختلف دریافت کنه و روی اون ها پردازش مناسب رو انجام بده اگه از من نخواهید که برنامه رو بزارم ممنون می شم با عرض شرمندگی

habib_sadeghi
03-01-2013, 15:15
خواهش می کنم
شما پس از دریافت رشته از vb پس از پردازش توسط دستورات مربوط به رشته میتونید پاسخ مناسب رو ارسال کنید برای اینکه مطمئن بشید که چیزی دریافت شده یا نه میتونید تعریف کنید که اگر متغییر c مربوط به دستور ischarwaiting یک شد در نتیجه چیزی دریافت کردید و یک پین خاص یک بشه و یه led رو روشن کنه .برای اینکه نویزی به اشتباه بجای اطلاعات دریافت نشه زمین ارتباط رو به ارت برق شهر وصل کنید .

Aminsaeedi
03-01-2013, 15:29
من فقط دریافت اطلاعات رو نمی خوام باید بدونم که چی دریافت شده شما نظرتون چیه که من از چه دستوری در بسکام و vb.net استفاده کنم

Aminsaeedi
03-01-2013, 15:40
منظور من این بود که همون چیزی رو که از vb.net می فرستم از میکرو توی vb.net هم دریافت کنم برای تأییدیه

habib_sadeghi
03-01-2013, 16:31
دستور instr برای پیدا کردن بخش مورد علاقه از رشته دریافتی میباشد مثال:

Z = "ab

'return first position in pos
Pos = Instr(s , Z

Aminsaeedi
03-01-2013, 16:42
به نظرم منظور من رو متوجه نشدید

من می خوام هرچیزی که فرستادم رو به من توی vb.net نشون بده البته بعد از پردازش روی اون نه بعد از ارسال

Aminsaeedi
03-01-2013, 16:46
راستی این مشکل از کجاست که من دارم توی هایپر سالم کار می کنم یه دفعه ناخوانا میشه و ...

Aminsaeedi
13-01-2013, 20:37
یک سری داده از vb.net به سمت میکرو ارسال می شود
(این داده ورودی از کاربر فقط عدد هست و موقع ارسال یک کد برای شناسایی نوع داده به اول آن اضافه می شود و در میکرو عدد از شناسه جدا شده و پردازش لازم روی آن انجام می شود حالا من می خوام که همین داده ارسالی به vb.net برگرده برای تأیید صحیح بودن داده ارسالی البته بعد از پردازش روی اون

من از رویداد datarecived استفاده کردم و با دستور readline مقدار رسیده را در یک متغیر ریختم

حالا چطوری می تونم این رو نمایش بدم