NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4176 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 20 از 25

موضوع: دستور input

  1. #1
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض دستور input

    با سلام خدمت دوستان

    از دستور input جهت دریافت دیتا از پورت سریال ماژول گیرنده hm_tr استفاده میکنم ولی وقتی دیتایی دریافت نمیشه loop مربوط به دریافت دیتا متوقف میشه و رو خط دستور input می مونه ولی میخوام وقتی دیتایی نباشه از loop خارج بشه و بعنوان مثال رو صفحه lcd بنویسه no data ...بیسوادم دیگه به بزرگواری خودتون ببخشید از دوستان راهنمایی میخوام(بیسیک-بیسکام)

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    سلام
    والا ما که متوجه نشدیم
    ولی در کل وقتی از دستور input استفاده میکتی cpu اینقدر صبر میکنه که از پورت سریال دیتا بگیره تا وقتی هم دیتا نگیره خط بعد اجراء نمیکه
    برای جلوگیری از این مشکل یک ریجیستر که هنگام آمدن دیتا از پورت سریال 1 میشه میتونی از اون استفاده کنی فعلا یادم نیس ولی بهت میگم چییه
    در ضمت بهتر توضیح بده ، من مشکل اصلی متوجه نشدم
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  4. #3
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    از اینکه بد توضیح میدم ببخشید
    میخواستم از دست این صبر cpu خلاص بشم راهی هست که بزنیم تو سر این cpu بی صاحب متوجه بشه که اصلا الان قرار نیس دیتا بیاد بیکار نشین برو دنبال کارای دیگه...میخواستم زمانی که دیتا نمیاد جمله NO DATA ودر صورت دریافت دیتا از پورت سریال اون اطلاعاتی که از پورت میگیرم رو LCD نمایش داده بشه..
    ویرایش توسط safavism : 12-11-2012 در ساعت 21:24

  5. #4
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    مهندس این دستوری من تو هیچ کتابی ندیدم ولی کار میکنه
    If Iserial = 1 then Call _seria
    دستور بالا تا زمانی که دیتا نیاد کاری نداری ولی اگه دیتا بیاد میره تو تابع _seria
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  6. تشکرها از این نوشته :


  7. #5
    کاربر فعال
    تاریخ عضویت
    Jul 2010
    نام
    مرتضی مجتهدی
    نوشته ها
    313
    تشکر
    1
    تشکر شده 358 بار در 203 پست

    پیش فرض

    می تونین وقثه سریال رو فعال کنین و وقتی اطلاعاتی دریفات شد ، روتین وقفه اون رو نمایش بده

  8. تشکرها از این نوشته :


  9. #6
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    سلام

    علتش اینه که دستور input برای اجرا نیاز به کاراکتر اینتر (Cr) با کد 13 داره. برای خلاصی از این حالت روش های زیادی وجود داره. از جمله نظیم خواص دستور input ، روش دیگه هم استفاده از پورت سریال در مد وقفه ای هست که توصیه میشه. البته روش های دیگه هم هست.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  10. کاربران : 2 تشکر کرده اند از شما morteza_rk برای ارسال این پست سودمند:


  11. #7
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    متشکرم از دوستان
    اول برم سراغ اون دستوری که جناب غلامی گفتن ... چیز جدیدیه برام.... ببینم چی میشه .

  12. #8
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    با سلام
    If Iserial = 1 then Call _seria متاسفانه نشد...یعنی اینکه کامپایل نمیشه خطا میزنه....میخواستم سراغ وقفه نرم ولی رفتم ... مجبورم

  13. #9
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    if iserial = 1 then call _seria متاسفانه نشد..
    مهندس ما اصلا همچین دستوراتی نداریم توی بسکام. منظور پیمان جان این بود که خودتون یه همچین روتینی بسازید. دوتا اسم هم مثال زده.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  14. تشکرها از این نوشته :


  15. #10
    مدیر باز نشسته shayanmelody آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    شایان نیکزاد
    نوشته ها
    576
    تشکر
    283
    تشکر شده 1,038 بار در 473 پست

    پیش فرض

    کد:
    dim s as string*16
    do
    while s=0
    s=waitkey()
    if s>0 then 
    home
    lcd s
    else 
    home 
    lcd "no data"
    end if
    wend
    loop
    ویرایش توسط shayanmelody : 15-11-2012 در ساعت 14:39



    بعد از چند وقت برگشتم



  16. تشکرها از این نوشته :


  17. #11
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    سلام آقا مرتضی این دستور iserial تو بسکام هست ولی تو help نیس با 1001 ببختی و ترفند به دست آوردم
    این دستور زمانی که سریال بیاد 1 میشه و نیاد 0 هست که میتونه خیلی کاربردی باشه ، به کار من که شدید اومد
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  18. #12
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    نقل قول نوشته اصلی توسط safavism نمایش پست ها
    با سلام
    if iserial = 1 then call _seria متاسفانه نشد...یعنی اینکه کامپایل نمیشه خطا میزنه....میخواستم سراغ وقفه نرم ولی رفتم ... مجبورم
    تو ورژن 2.0.7.3 من دارم از این دستور استفاده میکنم
    حالا نمیدونم ورژن چند استفاده میکنین
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  19. تشکرها از این نوشته :


  20. #13
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    متشکرم از دوستان

    جناب غلامی ورژن 1.11.9.5...من از قافله عقب هستم!

  21. #14
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    دادا این ورژن نصب کن کارت خیلی راحت تر از دستورات راه میفته کلی امکانات مخفی داره !!
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  22. #15
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    سلام آقا مرتضی این دستور iserial تو بسکام هست ولی تو help نیس با 1001 ببختی و ترفند به دست آوردم
    جالبه! من تا حالا ندیدمش. ولی دستور ischarwaiting رو می دونم که داریم. من سه تا ورژن نصب دارم. 1.119.8 و 2.0.7.3 , 2.0.7.5 ، دمت گرم دادا ، روشنمون کردی.

    به نظر من استفاده از مد وقفه ای بهتره مهندس صفوی.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  23. تشکرها از این نوشته :


  24. #16
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    نقل قول نوشته اصلی توسط morteza_rk نمایش پست ها
    جالبه! من تا حالا ندیدمش. ولی دستور ischarwaiting رو می دونم که داریم.
    سلام مهندس
    این دستور چیکار میکنه ؟
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  25. #17
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    همونی که شما میگی iserial انجام میده! یعنی اگه یه بایت به پورت سریال رسیده باشه و مقدار 1 برمی گردونه و در غیر اینصورت مقدار صفر!؟!
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  26. تشکرها از این نوشته :


  27. #18
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    بسیار سپاسگزارم

    راهنماییهای دوستان یک به یک تست میزنم نتیجه رو حتما منعکس میکنم ....فقط یه کد چناب شایان زحمت کشیدن و نوشتن اون waitkey بنظر برای ماژول hm-tr جواب نده چون فقط با input دیتا رو میگیره یه نکته دیگه اینکهwihle تا s صفر هست لوپ اجرا میشه ولی داخل همین لوپ s شرط بزرگ از ازصفر قرار داده شده بنظر منه بیسواد اون شرط قابل اجرا نخواهد بود ولی شاید بعد از خط waitkey قرار گرفته بمحض در یافت دیتا و بعد از رسیدن به اول لوپ مربوطه دیگه لوپ اجرا نشه و بقیه کد اجرا بشه ..باتشکر

  28. #19
    مدیر انجمن cmuiran آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    پیمان غلامی
    نوشته ها
    1,071
    تشکر
    407
    تشکر شده 966 بار در 553 پست

    پیش فرض

    آقا محمد من به شما iserial سفارش میکنم
    به نام آن کسی که به من بال پرواز داد تا اوج بگیرم

  29. تشکرها از این نوشته :


  30. #20
    کاربر فعال safavism آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    سیدمحمدصفوی
    نوشته ها
    299
    تشکر
    144
    تشکر شده 245 بار در 132 پست

    پیش فرض

    {quote=cmuiran;56501]آقا محمد من به شما iserial سفارش میکنم [/quote]
    حتما بر روی چشم.. , باید ورژن 2.0.7بسکام نصب کنم
    ویرایش توسط safavism : 18-11-2012 در ساعت 10:10

صفحه 1 از 2 12 آخرینآخرین

موضوعات مشابه

  1. کاربرد و معنی دستورات بسکام به شکلی ساده
    توسط mapmap در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 7
    آخرين نوشته: 07-12-2013, 00:52
  2. دستور ارسال کاراکتر در spi با میکرو arm
    توسط Niloufar.Male در انجمن AT91 series (ATMEL)
    پاسخ: 6
    آخرين نوشته: 25-10-2013, 23:20
  3. مفهوم دستورات arm
    توسط imported_pmf در انجمن مباحث کلی ARM
    پاسخ: 1
    آخرين نوشته: 18-10-2012, 18:59
  4. input ,out put
    توسط safavism در انجمن میکروکنترلرهای 8و16 بیتی
    پاسخ: 4
    آخرين نوشته: 22-05-2012, 20:58
  5. مشکل ابتدایی! با INPUT در atmega32
    توسط faridfedora در انجمن AVR
    پاسخ: 14
    آخرين نوشته: 27-09-2011, 00:33

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •