اطلاعیه

Collapse
No announcement yet.

سوال در مورد تابع تاخییر در کد ویژن

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

    سوال در مورد تابع تاخییر در کد ویژن

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

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

    اینم کدیه که نوشتم
    کد:
    #include <mega8.h>
    #include <delay.h>
    
    void main (void)
    {
    DDRB.0=1;   //Output1
    DDRB.1=1;   // Output2
    DDRD.0=0;   // input
    for1:
      if(PIND.0==1)
       {    
       PORTB.0=1;
        PORTB.1=0;
        delay_ms(5000);
        PORTB.0=0;
        PORTB.1=1;
       }
      else
       {
        PORTB.0=0;
        PORTB.1=1;
       }     
    goto for1;
    }
    ببخشید خوب توضیح ندادم بذارین به حساب تازه کاری

    #2
    پاسخ : سوال در مورد تابع تاخییر در کد ویژن

    خب الان کجای برنامه ات به مشکل برخوردی؟؟؟
    یعنی چه انتظاری ازش داشتی که الان همون رو انجام نمیده؟؟؟
    ... و (بدانید) گرفتن تصمیمهاى محکم (براى رسیدن به اهداف بزرگ) با خوش گذرانى و سفرهآ‌هاى رنگین سازگار نیست و چه بسیار که خواب شبانه تصمیمهاى محکم روز را از میان برده و تاریکیآ‌ها، خاطره همتآ‌هاى بلند را از یادها محو کرده است. (نهجآ‌البلاغه، خطبه211)

    امام علی (ع):کسی که به وقت یاری رهبرش در خواب باشد، با لگد دشمنش بیدار می شود (غررالحکم،ص 422)

    دیدگاه


      #3
      پاسخ : سوال در مورد تابع تاخییر در کد ویژن

      لطفا پست رو حذف نکنین ( پستم رو گزارش تخلف دادم( اشتباه شد)
      ببین این درست کار میکنه:
      [code=c]/************************************************** ***
      AVR Core Clock frequency: 8.000000 MHz
      ************************************************** ***/
      #include <mega8.h>
      #include <delay.h>
      void main(void)
      {
      PORTB=0x00;
      DDRB=0x03;
      PORTD=0x00;
      DDRD=0x00;
      while (1)
      {
      if(PIND.0==1)
      {
      PORTB.0=1;
      PORTB.1=0;
      delay_ms(5000);
      PORTB.0=0;
      PORTB.1=1;
      }
      else
      {
      PORTB.0=0;
      PORTB.1=1;
      }

      }
      }
      [/code]
      "زمان خط است نه دایره" چه ایده بدی بوده گرد ساختن ساعت. احساس میکنی همیشه فرصت تکرار است.
      ساعت دروغ میگوید. دروغ. زمان بر گرد یک دایره نمی چرخد! زمان بر روی خطی مستقیم میدود. و هیچگاه، هیچگاه، هیچگاه باز نمیگردد.
      ساعت خوب، ساعت شنی است! هر لحظه به تو یادآوری میکند که دانه ای که افتاد دیگر باز نمیگردد.
      پس بهتره یکم به ثانیه هایی که داریم فکر کنیم تا به راحتی از دستشون ندیم....

      دیدگاه


        #4
        پاسخ : سوال در مورد تابع تاخییر در کد ویژن

        می خوام بعد از اینکه ورودی یک شد بعد از چند ثانیه خروجی اول 0 و خروجی دوم 1 بشه

        ممنون از همگی بخاطر پاسخ هاشون

        دیدگاه


          #5
          پاسخ : سوال در مورد تابع تاخییر در کد ویژن

          اینم مدارش توی پروتئوسه

          دیدگاه


            #6
            پاسخ : سوال در مورد تابع تاخییر در کد ویژن

            بعد از چند ثانیه خروجی اول 0 و خروجی دوم 1 بشه و دوباره خروجی اول 1 و خروجی دوم 0 بشه؟
            یا
            چند ثانیه خروجی اول 0 و خروجی دوم 1 بشه و دوباره خروجی اول 1 و خروجی دوم 0 بشه؟

            کد نویسی این دو تا یه مقداری فرق داره اونی که شما نوشتی دومیه.

            دیدگاه


              #7
              پاسخ : سوال در مورد تابع تاخییر در کد ویژن

              نوشته اصلی توسط vahid_22002
              بعد از چند ثانیه خروجی اول 0 و خروجی دوم 1 بشه و دوباره خروجی اول 1 و خروجی دوم 0 بشه؟
              یا
              چند ثانیه خروجی اول 0 و خروجی دوم 1 بشه و دوباره خروجی اول 1 و خروجی دوم 0 بشه؟

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

              ممنون

              دیدگاه


                #8
                پاسخ : سوال در مورد تابع تاخییر در کد ویژن

                خوب همین کدی که نشتین همین کارو باید بکنه.
                تو مدار بسته شده جواب نگرفتین یا تو پروتیوس؟
                قاعدتا کدی که شما نوشتین نیاز به pull down خارجی داره.

                دیدگاه


                  #9
                  پاسخ : سوال در مورد تابع تاخییر در کد ویژن

                  سلام دوست من ،
                  با اجازه
                  ببین عزیز جان ، تا جایی که من میدونم برنامه ات مشکلی نداره ، فقط توجه کن که باید پایه ورودی ات رو Pull down یا pull Up کنی

                  دیدگاه


                    #10
                    پاسخ : سوال در مورد تابع تاخییر در کد ویژن

                    نوشته اصلی توسط vahid_22002
                    خوب همین کدی که نشتین همین کارو باید بکنه.
                    تو مدار بسته شده جواب نگرفتین یا تو پروتیوس؟
                    قاعدتا کدی که شما نوشتین نیاز به pull down خارجی داره.

                    توی پروتئوس جواب نمیده

                    دیدگاه


                      #11
                      پاسخ : سوال در مورد تابع تاخییر در کد ویژن

                      شما از کجا می گین جواب نمی ده؟
                      منتظر چی هستین که رخ نمی ده؟
                      خدای ناکرده منتظر روشن شدن این دو تا دید که نیستین؟

                      دیدگاه

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