اطلاعیه

Collapse
No announcement yet.

کمک در ساخت toggle switch چند کانال

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : کمک در ساخت toggle switch چند کانال

    این فایلی که دادی رو نتونستم باز کنم. اما خودم تو پروتئوس هم چک کردم. برنامه درستهو وقتی یک کلید فشرده میشه، LED حالتش نسبت به قبل عوض میشه. یعنی اگر روشن بود، خاموش میشه و بالعکس.
    وقتی هم که کلید نگه داشته بشه، LED چشمک میزنه.
    این دو تا فایل رو دانلود کنید.
    http://s5.picofile.com/file/8144076934/ajapyy.DSN.html
    http://s5.picofile.com/file/8144076992/fs.hex.html
    یکی فایل پروتئوسه، اون یکی هم فایل exe. برنامه رو هم که توی پست قبلی گزاشتم.
    ---------
    .
    .
    ...........

    دیدگاه


      #17
      پاسخ : کمک در ساخت toggle switch چند کانال

      آقا من اصلا نمیدونم چه جوری از شما تشکر کنم
      میشه فایل کدویژن رو هم بزارید چون من هر چی برنامه ای که شما گذاشتی رو مینویسم همون مشکل قبلی بوجود میاد
      led توگل نمیشه

      دیدگاه


        #18
        پاسخ : کمک در ساخت toggle switch چند کانال

        نوشته اصلی توسط mohammad safarnejad
        آقا من اصلا نمیدونم چه جوری از شما تشکر کنم
        میشه فایل کدویژن رو هم بزارید چون من هر چی برنامه ای که شما گذاشتی رو مینویسم همون مشکل قبلی بوجود میاد
        led توگل نمیشه
        خواهش می کنم، با زدن دکمه تشکر که زدید :icon_razz:
        اینم لینک فایل کدویژن :
        http://s5.picofile.com/file/8144084550/fs.rar.html
        ---------
        .
        .
        ...........

        دیدگاه


          #19
          پاسخ : کمک در ساخت toggle switch چند کانال

          من یه خواهش دیگه از شما دارم
          اونم اینه که این کد رو چه جوری حساب میکنید؟
          کد:
          #include <mega8.h>
          #include <delay.h>
          
          void main(void) {
          DDRB=0x02;
          while (1) {
            if (PINB.0==1) {
              PORTB.1=~PORTB.1; 
              delay_ms(20);
              }
            }
          }
          منظورم اینه DDRB=0x02
          این کد مخصوص ورودی خروجی هاست درسته؟
          من الان بخوام 11 تا ورودی و 11 تا خروجی باشه باید بجای این کد چی بنویسم ؟

          دیدگاه


            #20
            پاسخ : کمک در ساخت toggle switch چند کانال

            نوشته اصلی توسط mohammad safarnejad
            من یه خواهش دیگه از شما دارم
            اونم اینه که این کد رو چه جوری حساب میکنید؟
            کد:
            #include <mega8.h>
            #include <delay.h>
            
            void main(void) {
            DDRB=0x02;
            while (1) {
              if (PINB.0==1) {
                PORTB.1=~PORTB.1; 
                delay_ms(20);
                }
              }
            }
            منظورم اینه DDRB=0x02
            این کد مخصوص ورودی خروجی هاست درسته؟
            من الان بخوام 11 تا ورودی و 11 تا خروجی باشه باید بجای این کد چی بنویسم ؟
            ظاهرا شما زیاد با میکرو آشنا نیستید.
            این DDRB یک رجیستر 8 بیتی هستش که جهت 8 پایه پورت B رو کنترل می کنه. من خواستم پایه اول ورودی باشه، پس بیت اول (کم ارزش تر) صفر هستش. پایه دوم خروجیه پس بیت دوم، یک هست و همینجوری تا آخر میشه ادامه داد. برای پورت C میشه DDRC و ...
            11 تا ورودی با 11 تا خروجی میشه 22 پایه. توی mega 8 می تونی 22 تا پایه رو به کار ببری، اما این کار اصولی نیست. روش های زیادی برای افزایش پایه ها هست. مثلا استفاده از دیکودر. یا مثلا برای کم کردن پایه هایی که توسط میکرو به عنوان کلید کنترل میشن، می تونی از انکودر یا کیپد استفاده کنی.
            ---------
            .
            .
            ...........

            دیدگاه


              #21
              پاسخ : کمک در ساخت toggle switch چند کانال

              نوشته اصلی توسط ajapyy
              ظاهرا شما زیاد با میکرو آشنا نیستید.
              این DDRB یک رجیستر 8 بیتی هستش که جهت 8 پایه پورت B رو کنترل می کنه. من خواستم پایه اول ورودی باشه، پس بیت اول (کم ارزش تر) صفر هستش. پایه دوم خروجیه پس بیت دوم، یک هست و همینجوری تا آخر میشه ادامه داد. برای پورت C میشه DDRC و ...
              11 تا ورودی با 11 تا خروجی میشه 22 پایه. توی mega 8 می تونی 22 تا پایه رو به کار ببری، اما این کار اصولی نیست. روش های زیادی برای افزایش پایه ها هست. مثلا استفاده از دیکودر. یا مثلا برای کم کردن پایه هایی که توسط میکرو به عنوان کلید کنترل میشن، می تونی از انکودر یا کیپد استفاده کنی.
              چرا کار کردم و همش با کد ویزارد کدویژن بودش بخاطر همین هست .
              خیلی پیشنهاد خوبی بود با کی پد درست میکنم
              با تشکر

              دیدگاه

              لطفا صبر کنید...
              X