نمایش نتایج: از 1 به 5 از 5

موضوع: قرار دادن دو افکت همزمان روی یک پورت

  1. #1
    کاربر عادی hamed_avr آواتار ها
    تاریخ عضویت
    May 2014
    نوشته ها
    77
    تشکر
    15
    تشکر شده 24 بار در 19 پست

    قرار دادن دو افکت همزمان روی یک پورت

    سلام خدمت دوستان عزیز.
    می خوام بدون امکان داره روی پورت مثلا D میکرو ، بیت اولش فید داشته باشه و بقیه یک در میان روشن بشن؟
    برا فلاشر میخوام . یک کلمه فقط فید داره و بقیه کلمات افکت متفاوت که می خوام فید با بقیه افکتها همزمان اجرا بشه.
    ممنونم.

  2. کاربران زیر از این پست مفید hamed_avr تشکر نموده اند:

    aliavr (05-09-2015)

  3. #2
    MD_ENG آواتار ها
    تاریخ عضویت
    Aug 2014
    محل سکونت
    بندرعباس
    نوشته ها
    198
    تشکر
    114
    تشکر شده 203 بار در 106 پست
    سلام

    هیچ کاری نشد نداره ولی کمی برنامه نویسیش سخت میشه

    افکت فید رو که باید با برنامه ( با استفاده از قانون دیوتی سایکل ) ایجاد کنید البته با PWM خود میکرو هم میشه

    برای چشمک زدن بقیه کلمات هم میتونید از تایمرها کمک بگیرید .
    ویرایش توسط MD_ENG : 01-13-2015 در ساعت 09:57 AM
    زکات علم نشر آن است ...

  4. کاربران زیر از این پست مفید MD_ENG تشکر نموده اند:

    aliavr (05-09-2015)

  5. #3
    کاربر عادی hamed_avr آواتار ها
    تاریخ عضویت
    May 2014
    نوشته ها
    77
    تشکر
    15
    تشکر شده 24 بار در 19 پست
    مشکل افکت ندارم . فقط مشکل همزمانی هست.
    حالا با وقفه چه طوره ؟ بیشتر توضیح میدین لطفا

  6. کاربران زیر از این پست مفید hamed_avr تشکر نموده اند:

    aliavr (05-09-2015)

  7. #4
    MD_ENG آواتار ها
    تاریخ عضویت
    Aug 2014
    محل سکونت
    بندرعباس
    نوشته ها
    198
    تشکر
    114
    تشکر شده 203 بار در 106 پست
    دوست عزیز بنده یک معذرت خواهی به شما بدهکارم ، منظورم تایمر بود و اشتباها گفتم وقفه !!!!!!!!

    با تایمر خیلی ساده میشه اینکار رو انجام داد !

    حالا چجوری ؟ خدمتتون عرض میکنم...

    فرض کنید تایمر صفر رو روی یک میلی ثانیه تنظیم کردید (یعنی هر یک میلی ثانیه تایمر به دستوراتی ک براش تعریف کردید عمل میکنه )

    حالا فرض کن شما توی main برنامت تعریف کردی که PORTD.0 افکت فید رو انجام بده و از طرفی میخوایید هر یک ثانیه PORTD.1 شما چشمک بزنه

    برنامه ای که توی main تعریف شده که کار خودش رو انجام میده پس ما افکت فید رو داریم!

    حالا مونده اینکه PORTD.1 هر ثانیه چشمک بزنه و از طرفی ما میتونیم یک میلی ثانیه رو اندازه بگیریم

    از اونجایی که هر 1000 میلی ثانیه یک ثانیه هست کافیه یک شرط تعریف کنید که هر دفعه تا 1000 بشماره و PORTD.1 رو از روشن به خاموش و از خاموش به روشن تغییر بده

    کد نمونش رو براتون مثال میزنم ، مثلا میشه ی همچین چیزی :


    کد:
    // Timer 0 overflow interrupt service routine
    interrupt [TIM0_OVF] void timer0_ovf_isr(void)
    {
    // Reinitialize Timer 0 value
    TCNT0=0x66;
    // Place your code here
    
    	i++;
    	if(i==1000)
    	 {
    	  PORTD.1=~PORTD.1;
    	  i=0;
    	 }
    
    }

    امیدوارم واضح و کامل توضیح داده باشم
    ویرایش توسط MD_ENG : 01-13-2015 در ساعت 10:01 AM
    زکات علم نشر آن است ...

  8. کاربران زیر از این پست مفید MD_ENG تشکر کرده اند:

    aliavr (05-09-2015),hamed_avr (01-13-2015)

  9. #5
    کاربر عادی hamed_avr آواتار ها
    تاریخ عضویت
    May 2014
    نوشته ها
    77
    تشکر
    15
    تشکر شده 24 بار در 19 پست
    سلام
    ممنون ازتون
    امکانش هست با بیسیک برنامه رو بزارید؟

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

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