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

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

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2012
    نوشته ها
    97
    تشکر
    75
    تشکر شده 7 بار در 7 پست

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

    سلام
    من میخاهم یه برنامه بنویسم که یک پایه که به سویچ وصل هست را هر 1 ثانیه یکبار چک کند اگر صفر شد یک واحد به متغییر اضاف (کم)کند و زمانی دست از روی سویچ بردارم دیگر عمل خاصی انجام ندهد تا عدد را برای نمایش بفرستم
    ایا محدودیت در حداکثر عددی که اینجوری داشته باشم دارم
    این چیزی هست که به نظرم امده
    $regfile = "m16def.dat"
    $crystal = 100000
    Config Portc = Output
    Config Porta = Input
    Dim X As Word
    Set Porta.0
    Set Porta.1
    X = 1

    Do
    If Porta.0 = 1 Then
    Incr X
    If Porta .1 = 0 Then
    Decr X
    End If
    Portc = Lookup(x , Datda)

    Loop Until X > 9
    Datda:
    Data 192 , 249 , 164 , 176 , 153 , 146 , 130 , 248 , 128

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

  3. #2
    کاربر فعال r0b0 آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    امید عزیزی
    نوشته ها
    140
    تشکر
    205
    تشکر شده 198 بار در 80 پست

    پیش فرض

    سلام
    شما برای اینکه هر یک ثانیه حالت رو چک کنید باید یه تایمر 2 تعریف کنید
    کد:
    Config Timer2 = Timer , Async = On , Prescale = 128
    و برای شمارش ارقام هم نیاز به جدول lookup ندارید و با word میتونید تا65535 رقم شمارش کنید.

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


  5. #3
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2012
    نوشته ها
    97
    تشکر
    75
    تشکر شده 7 بار در 7 پست

    پیش فرض

    نقل قول نوشته اصلی توسط r0b0 نمایش پست ها
    سلام
    شما برای اینکه هر یک ثانیه حالت رو چک کنید باید یه تایمر 2 تعریف کنید
    کد:
    config timer2 = timer , async = on , prescale = 128
    و برای شمارش ارقام هم نیاز به جدول lookup ندارید و با word میتونید تا65535 رقم شمارش کنید.
    شرمنده امکان داره بیشتر توضیح بدهید

  6. #4
    کاربر فعال r0b0 آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    امید عزیزی
    نوشته ها
    140
    تشکر
    205
    تشکر شده 198 بار در 80 پست

    پیش فرض

    شرمنده امکان داره بیشتر توضیح بدهید
    شما وقتی متغیرتون و از نوع word تعریف کردید یعنی میتونه یه عددی از 0 تا 65535 باشه
    کد:
     Dim X As Word
    مگه نمیخواهید تعداد سوئیچ ها رو شمارش کنید؟پس چه دلیلی داره بخواهید از جدول lookup استفاده کنید؟
    کد:
     Portc = Lookup(x , Datda)
    در مورد تایمر2 هم کارش تولید زمان دقیقه؛ باید تو برنامه پیکربندیش کنید و prescale رو 128 قرار بدید و برای استفاده از کریستال ساعت اون و بصورت آسنکرون تعریف کنید
    کد:
    Config Timer2 = Timer , Async = On , Prescale = 128
    و در سخت افزار باید کریستال ساعت رو به دوپایه TOSC1 و TOSC2 وصل کنید.

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


  8. #5
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2012
    نوشته ها
    97
    تشکر
    75
    تشکر شده 7 بار در 7 پست

    پیش فرض

    نقل قول نوشته اصلی توسط r0b0 نمایش پست ها
    شما وقتی متغیرتون و از نوع word تعریف کردید یعنی میتونه یه عددی از 0 تا 65535 باشه
    کد:
     Dim X As Word
    مگه نمیخواهید تعداد سوئیچ ها رو شمارش کنید؟پس چه دلیلی داره بخواهید از جدول lookup استفاده کنید؟
    کد:
     Portc = Lookup(x , Datda)
    در مورد تایمر2 هم کارش تولید زمان دقیقه؛ باید تو برنامه پیکربندیش کنید و prescale رو 128 قرار بدید و برای استفاده از کریستال ساعت اون و بصورت آسنکرون تعریف کنید
    کد:
    Config Timer2 = Timer , Async = On , Prescale = 128
    و در سخت افزار باید کریستال ساعت رو به دوپایه TOSC1 و TOSC2 وصل کنید.
    درست شد
    ممنون
    ویرایش توسط kendab : 06-02-2013 در ساعت 10:35

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


  10. #6
    کاربر فعال r0b0 آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    امید عزیزی
    نوشته ها
    140
    تشکر
    205
    تشکر شده 198 بار در 80 پست

    پیش فرض

    شرمنده
    منظورم این بود که
    ما یه برنامه داریم ورودی را میگیره یک سری عملیات انجام میدهد مثلا تقسیم بر yمیکند
    حال میخوایم یک سویچ بذاریم که وقتی فشارش دادیم این yزیاد شود و ما هم زمان روی سون سگمنت ببینیم چند شده بعد بریم برنامه اصلی و ورودی را بر yتقسیم کنیم
    ممنون
    دقیق متوجه نشدم
    ببینید من الان یه برنامه نوشتم که با زدن هربار سوئیچ یه رقم به سون سگمنت اضافه میشه
    خب برنامه دیگه چه چیزی نیاز داره؟
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar 7seg.rar (22.0 کیلو بایت, 22 نمايش)

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

  1. انتخاب سلف برای مدار سویچینگ
    توسط saeidhp در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 11
    آخرين نوشته: 13-02-2017, 12:44
  2. مدار برای سویچ باتری 12 ولت 100 آمپر
    توسط jik در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 7
    آخرين نوشته: 10-09-2013, 19:58
  3. پاسخ: 11
    آخرين نوشته: 12-09-2012, 02:17
  4. مشکل عجیب و غریب با میکرو سویچ
    توسط ahwazcity در انجمن AVR
    پاسخ: 5
    آخرين نوشته: 13-05-2010, 22:09
  5. نرم افزار محاسبه ترانس سویچینگ
    توسط imported_bavafa در انجمن سیستم های قدرت ، تاسیسات
    پاسخ: 2
    آخرين نوشته: 05-07-2009, 11:12

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

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