ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11
  1. #1
    2016/06/28
    8
    0

    نیاز به کمک جهت برنامه نویسی ساده!

    سلام دوستان میخوام با یه ای سی Attiny 13 کاره زیر رو انجام بده
    یکی از پایه ها ورودی در نظر گرفته بشه و به میکرو سوییچ وصل بشه
    وقتی توی بازه ی 2 ثانیه اگه 3 بار میکرو سوییچ فشرده شد یکی از پایه های دیگه رو نیم ثانیه یک بکنه و دوباره صفر بشه
    اگه توی بازه ی مورد نظر سه بار فشردن کلید اتفاق نیفتاد اتفاقی نیفته مثلا ما یبار فشار بدیم بعد دوبار دیگه رو نیم ساعت بعد فشار بدیم عمل نکنه
    از لحظه فشردنه اول دو ثانیه شروع بشه ، اگه سه بار شد ، خروجی نیم ثانیه فعال
    ممنون
  2. #2
    2017/06/13
    1,013
    514

    پاسخ : نیاز به کمک جهت برنامه نویسی ساده!

    نقل قول نوشته اصلی توسط whiteboy

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام دوستان میخوام با یه ای سی Attiny 13 کاره زیر رو انجام بده
    یکی از پایه ها ورودی در نظر گرفته بشه و به میکرو سوییچ وصل بشه
    وقتی توی بازه ی 2 ثانیه اگه 3 بار میکرو سوییچ فشرده شد یکی از پایه های دیگه رو نیم ثانیه یک بکنه و دوباره صفر بشه
    اگه توی بازه ی مورد نظر سه بار فشردن کلید اتفاق نیفتاد اتفاقی نیفته مثلا ما یبار فشار بدیم بعد دوبار دیگه رو نیم ساعت بعد فشار بدیم عمل نکنه
    از لحظه فشردنه اول دو ثانیه شروع بشه ، اگه سه بار شد ، خروجی نیم ثانیه فعال
    ممنون
    سلام
    خوب شما احتیاج دارید که تایمر رو طوری تنظیم کنید که اندازه دو ثانیه براتون بشماره. بعد توی این فاصله باید ببینید چه تعداد کلید فشار داده شده و باهاش تصمیم گیری کنید.
  3. #3
    2007/12/30
    تهران
    186
    110

    پاسخ : نیاز به کمک جهت برنامه نویسی ساده!

    نقل قول نوشته اصلی توسط whiteboy

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام دوستان میخوام با یه ای سی Attiny 13 کاره زیر رو انجام بده
    یکی از پایه ها ورودی در نظر گرفته بشه و به میکرو سوییچ وصل بشه
    وقتی توی بازه ی 2 ثانیه اگه 3 بار میکرو سوییچ فشرده شد یکی از پایه های دیگه رو نیم ثانیه یک بکنه و دوباره صفر بشه
    اگه توی بازه ی مورد نظر سه بار فشردن کلید اتفاق نیفتاد اتفاقی نیفته مثلا ما یبار فشار بدیم بعد دوبار دیگه رو نیم ساعت بعد فشار بدیم عمل نکنه
    از لحظه فشردنه اول دو ثانیه شروع بشه ، اگه سه بار شد ، خروجی نیم ثانیه فعال
    ممنون
    شما یک کانتر برای کلیدت در نظر بگیر ، بعد تایمرت رو هم جوری تنظیم کن که اولین بار که کلید فشرده شد فعال بشه و یکی به کانترت اضافه بشه . مثلا میتونی تایمررو هم روی 1 میلی ثانیه تنظیم کنی و بگی هر وقت 2000 بار شمرد غیر فعال بشه .
    حالا با زدن هر بار کلید (در این 2000 بار شمردن تایمر)یکی به کانتر اضافه کن . در آخر 2000 بار ، اگر کانترت 3 شده بود که پایه رو فعال میکنی و اگر نشده بود کانتر رو صفر میکنی تا از اول ، منتظر فشردن کلید برای اولین بار باشه .
    الهم صل علی محمد و آل محمد و عجل فرجهم

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  4. #4
    2016/06/28
    8
    0

    پاسخ : نیاز به کمک جهت برنامه نویسی ساده!

    نقل قول نوشته اصلی توسط mojitaba

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    شما یک کانتر برای کلیدت در نظر بگیر ، بعد تایمرت رو هم جوری تنظیم کن که اولین بار که کلید فشرده شد فعال بشه و یکی به کانترت اضافه بشه . مثلا میتونی تایمررو هم روی 1 میلی ثانیه تنظیم کنی و بگی هر وقت 2000 بار شمرد غیر فعال بشه .
    حالا با زدن هر بار کلید (در این 2000 بار شمردن تایمر)یکی به کانتر اضافه کن . در آخر 2000 بار ، اگر کانترت 3 شده بود که پایه رو فعال میکنی و اگر نشده بود کانتر رو صفر میکنی تا از اول ، منتظر فشردن کلید برای اولین بار باشه .
    تا جایی که اطلاع داشتم نوشتم ولی جواب نمیده
    [FONT=Yekan]#include <tiny13.h>[/FONT]#include <delay.h>
    int klid=0;
    int tenth=0,Sec=0;
    // Timer 0 output compare A interrupt service routine
    interrupt [TIM0_COMPA] void timer0_compa_isr(void)
    {
    tenth++;
    if(tenth==100){Sec++;tenth=0;


    }
    }


    void main(void)
    {
    #pragma optsize-
    CLKPR=0x80;
    CLKPR=0x00;
    #ifdef _OPTIMIZE_SIZE_
    #pragma optsize+
    #endif


    PORTB=0x01;
    DDRB=0x02;


    TCCR0A=0x02;
    TCCR0B=0x05;
    TCNT0=0x00;
    OCR0A=0x60;
    OCR0B=0x00;


    #asm("sei")


    while (1)
    {
    PORTB.1=0;
    if (PINB.0==0){klid++;
    while(PINB.0==0){}}
    if(klid==3){
    if(Sec<2){
    delay_ms(5000);
    PORTB.1=1;
    Sec=0;
    klid=0; }}


    }
    }




    دلیل: ادغام دو پست برای جلوگیری از اسپم

    نقل قول نوشته اصلی توسط hossein.m98

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام
    خوب شما احتیاج دارید که تایمر رو طوری تنظیم کنید که اندازه دو ثانیه براتون بشماره. بعد توی این فاصله باید ببینید چه تعداد کلید فشار داده شده و باهاش تصمیم گیری کنید.
    مشکل ابنه که با برنامه نویسی اشنا نیستم
  5. #5
    2007/12/30
    تهران
    186
    110

    پاسخ : نیاز به کمک جهت برنامه نویسی ساده!

    این اولین مشکلی که داره اینه که شما باید کلید رو جوری بخونید که یک بار خونده بشه . به عبارتی شما تو یک شرط کلید رو خوندی که اون شرط در طول برنامه شاید صدها بار خونده بشه و مقدار کانترش اضافه بشه .
    به نطرم برنامه رو اول به این حالت بنویسید که اگر کلید فشرده بود همونجای برنامه صبر کنه تا کلید از حالت فشردگی در بیاد و بعد کانترش یکی اضافه بشه .
    البته حالتهای مختلفی از برنامه نویسی وجود داره که ساده ترین حالتش همون هست که تو خط بالا توضیح دادم .
    الهم صل علی محمد و آل محمد و عجل فرجهم

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  6. #6
    2016/06/28
    8
    0

    پاسخ : نیاز به کمک جهت برنامه نویسی ساده!

    نقل قول نوشته اصلی توسط mojitaba

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    این اولین مشکلی که داره اینه که شما باید کلید رو جوری بخونید که یک بار خونده بشه . به عبارتی شما تو یک شرط کلید رو خوندی که اون شرط در طول برنامه شاید صدها بار خونده بشه و مقدار کانترش اضافه بشه .
    به نطرم برنامه رو اول به این حالت بنویسید که اگر کلید فشرده بود همونجای برنامه صبر کنه تا کلید از حالت فشردگی در بیاد و بعد کانترش یکی اضافه بشه .
    البته حالتهای مختلفی از برنامه نویسی وجود داره که ساده ترین حالتش همون هست که تو خط بالا توضیح دادم .
    توی while چک میکنه هر وقت دستت برداشته شد حساب میکنه
  7. #7
    2016/06/28
    8
    0

    پاسخ : نیاز به کمک جهت برنامه نویسی ساده!

    ;کسی بلد نیست؟!
  8. #8
    2017/03/26
    1,089
    488

    پاسخ : نیاز به کمک جهت برنامه نویسی ساده!

    نقل قول نوشته اصلی توسط whiteboy

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    ;کسی بلد نیست؟!
    سلام این برنامه به عنوان یک تکلیف درسی هست یا اینکه برای
    دستگاه یا راه اندازی یک وسیله می خواهد استفاده شود؟؟
  9. #9
    2016/06/28
    8
    0

    پاسخ : نیاز به کمک جهت برنامه نویسی ساده!

    نقل قول نوشته اصلی توسط خلبان

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام این برنامه به عنوان یک تکلیف درسی هست یا اینکه برای
    دستگاه یا راه اندازی یک وسیله می خواهد استفاده شود؟؟
    برای یک وسیله میخواهد استفاده شود
  10. #10
    2007/12/30
    تهران
    186
    110

    پاسخ : نیاز به کمک جهت برنامه نویسی ساده!

    نقل قول نوشته اصلی توسط whiteboy

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    برای یک وسیله میخواهد استفاده شود
    میشه لطفا بگید چه وسیله ای هست . چون برنامه رو به شکل بالا برای هر دستگاهی نمیشه نوشت .
    یه چیز دیگه هم که هست اینه که من روزی یک بار بیشتر این سایت رو چک نمیکنم . برای همین دیر پیام میدم .
    شما تو محیط تلگرام یا واتساپ پیام بدید تا سریع تر پیش بریم
    الهم صل علی محمد و آل محمد و عجل فرجهم

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11

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

  1. نیاز به چند خط برنامه نویسی!
    توسط F A R Y A D در انجمن میکروکنترلرهای AVR
    پاسخ: 12
    آخرين نوشته: 2016/01/19, 00:15
  2. برنامه نویسی یک برنامه ساده برای اندروید
    توسط alidehghan288 در انجمن موبايل
    پاسخ: 3
    آخرين نوشته: 2015/08/14, 18:21
  3. مشکلات ساده برنامه نویسی!!!؟؟
    توسط jaafary1 در انجمن ATMEL
    پاسخ: 22
    آخرين نوشته: 2011/08/10, 08:47
  4. اشکال ساده در برنامه نویسی PLC
    توسط imanxx_81 در انجمن PLC
    پاسخ: 1
    آخرين نوشته: 2009/02/18, 12:10
  5. پروژه برنامه نویسی (فوری)(ساده)
    توسط electronic6000 در انجمن برنامه نویسی و اینترفیس
    پاسخ: 1
    آخرين نوشته: 2007/05/21, 13:44

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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