NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3952 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 5 از 5

موضوع: برنامه نویسی در بسکام

  1. #1
    عضو جدید
    تاریخ عضویت
    Jun 2013
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض برنامه نویسی در بسکام

    دنبال یه فرمان در بسکام هستم که اگر یک کنتاکت باز شد و به مدت 3 ثانیه باز ماند برنامه را مثلا به یک لوپ هدایت کند تا یک کار خواصی انجام شود.
    ممنون میشم اگه کمک کنید.

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

  3. #2
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    سلام

    یه ورودی تعریف میکنی که میکرو متوجه بشه کنتاکت بازه
    حالا یه شرط میزاری اگه کنتاکت باز بود زمان شروع به شمارش کنه
    یه شرط هم میزاری اگه زمان به 3 ثانیه رسید با دستور مثلا Gosub پرش کن به فلان حلقه و اون کار رو انجام بده
    اگر زمان کمتر از 3 ثانیه بود و کنتاکت دوباره بسته شد زمان رو صفر کن و دوباره برگرد سر چک کردن کنتاکت

    حالا اگه میخای 3 ثانیه دقیق باشه از تایمر استفاده کن توی Help بسکام نمونه کد برای راه اندازی تایمر داره
    اگر هم زمان دقیق مهم نیست خودت با تاخیر یه چیز حدودی درست کن

    دستورات رو هم توی Help بسکام جستجو کنی طریقه استفادش رو پیدا میکنی

    حالا برنامه رو خودت بنویس اگه موردی داشت دوستان کمک میفرمایند
    *** اللّهم عجّل لولیک الفرج ***

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


  5. #3
    کاربر فعال abbasalifix آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    عباسعلی محمدنیا
    نوشته ها
    187
    تشکر
    266
    تشکر شده 139 بار در 80 پست

    پیش فرض

    درست مثل همونه که دوستمون براتون توضیح دادن
    main:
    .
    .
    .
    .
    if PINA=0 then
    waitms 3000
    goto barnamedovom
    endif
    .
    .
    .
    .
    .
    barnamedovom:
    .
    .
    .
    goto main

  6. #4
    عضو جدید
    تاریخ عضویت
    Jun 2013
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض برنامه نویسی در بسکام

    تعداد ورودی هایی که می خوام این بلا را سرشون بیارم زیاده و در ضمن می خوام این ورودیها دائم در حال چک شدن باشند و به محض اینکه هر یک از اونا باز شدند برنامه این باز شدن رو تشخیص بده و اگه این باز شدن برای مدت 3 ثانیه ادامه پیدا کرد ( در واقع می خوام لوز کانکشن های احتمالی بوجود اومده در مدار فیلتر بشن) برنامه به یه زیر برنامه بپره و اون رو انجام بده.
    خیلی مایلم اگه بشه با فرمان debounce این برنامه رو بنویسم

  7. #5
    کاربر فعال
    تاریخ عضویت
    Dec 2011
    نام
    علی حاجی آبادی
    نوشته ها
    240
    تشکر
    46
    تشکر شده 237 بار در 155 پست

    پیش فرض

    سلام ،
    شما باید حتماً از تایمر میکرو استفاده کنید. یک تایمر داشته باشید که دائم در حال شمردن باشه و یک حلقه که دائماً پین ها رو چک کنه و زمان باز شدن هر کدوم رو ثبت کنه. اگر پینی بیشتر از 3 ثانیه باز بود، یه روتین خاص رو اجرا کنه.

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

  1. نحوه برنامه نویسی حرفه ای برای میکروکنترلر
    توسط arsalanarm در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 3
    آخرين نوشته: 29-03-2013, 18:24
  2. همکار برای مقاله نویسی
    توسط medadnoki در انجمن گفت و گوي آزاد
    پاسخ: 0
    آخرين نوشته: 12-03-2013, 13:27
  3. برنامه نویسی با iar
    توسط ali ali در انجمن مباحث کلی ARM
    پاسخ: 13
    آخرين نوشته: 06-02-2012, 03:12
  4. کمک در برنامه نویسی و سخت افزار
    توسط BaRdIa در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 15-08-2010, 03:00
  5. مثال برنامه نویسی از کار کرد تایمر
    توسط zavar در انجمن AT91 series (ATMEL)
    پاسخ: 2
    آخرين نوشته: 05-07-2010, 09:26

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

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