اطلاعیه

Collapse
No announcement yet.

مشکل با CODE VISION

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

    مشکل با CODE VISION

    سلام
    من میخواستم ببینم چرا این کد عمل نمیکنه ؟
    واقعا عصبیم کرد
    من میخوام وقتی یه سوییچ رو میزنم یه LED چشمک زن بشه

    کد:
    while(1)
    {if (PINA.1==1)
    {PORTB.7=1;
    delay_ms(1000);
    PORTB.7=0;
    delay_ms(1000);
    }}
    ممنون میشم یکی راهنمایی کنه خیلی مهمه
    و یک چیزه دیگه
    من سویچم میکرو سویچ هشتش میخواستم ببینم من وقتی سویچ رو میزنم و 5v به میکرو میره وقتی سویچ رو ول مکنم میکرو دیگه ولتاژی نداره ؟
    ممنون میشم یکی راهنمایی کنه
    با تشکر

    #2
    پاسخ : مشکل با CODE VISION

    در مورد کدت، else رو بذار شاید درست شه. معمولاً وقتی شرط ها کامل نباشه یه سری اتفاقات عجیب و غریب میفته.

    اما در مورد سوال دوم، وقتی سوئیچ بازه، مدار باز بوجود میاد. و اگه پورتت ورودی باشه، زمانی که یه مدار باز بوجود بیاد ولتاژی وجود نداره.
    دانش فني تا به عمل تبديل نشده، ذره اي ارزش نداره. اما بعضي وقت ها بايد از دانش براي باز کردن مرزهاي جديدي در علم استفاده کرد، نه اينکه اونها رو صرفاً فقط به عمل تبديل کرد.

    دیدگاه


      #3
      پاسخ : مشکل با CODE VISION

      1- مطمئن هستی که پایه رو به منطق 1 وصل میکنی؟
      2- پایه رو به عنوان ورودی تعریف کردی؟ مقدار portD و DDrd چند هست الان؟ اگر الان مشکلت اینه که با ول کردن سوئیچ باز هم led چشمک می زنه احتمالا پایه رو پول پ کردی
      3- اگر میکرو کاری انجام نمیده شاید میکروت روی کریستال خارجی تنظیم شده و شما اصلا کریستال نذاشتی
      Don't hesitate to ask any question ..

      دیدگاه


        #4
        پاسخ : مشکل با CODE VISION

        ممنون از راهنمییتون
        بله پایه ها درسته
        همرو چک کردم
        میشه یکی یه کد کامل از این موضوع بنویسه
        ممنون میشم
        من led رو out و سویچ رو همون IN گزاشتم در ضمن
        با تشکر

        دیدگاه


          #5
          پاسخ : مشکل با CODE VISION

          کد درست عمل میکنه احتمالا تنظیمات پورتت مخصوصا پورت A که باید بصورت Pullup باشه درست نیست

          دیدگاه


            #6
            پاسخ : مشکل با CODE VISION

            نوشته اصلی توسط mojalan
            کد درست عمل میکنه احتمالا تنظیمات پورتت مخصوصا پورت A که باید بصورت Pullup باشه درست نیست

            خوب این اشتباه ؟
            من led را به عنوان out میگیرم
            و سویچ را به عنوان in
            حالا مقدار اولیه led برابر با 0 و سویچ هم که همون T هست بکنم P ?
            آیا این درسته ؟

            دیدگاه


              #7
              پاسخ : مشکل با CODE VISION

              این کارو بکنی بهتره
              بذار p باشه بعد اون پایه رو به جای 1 کردن زمین کن و برنامت رو تغییر بده که اگر 0 شد کار کنه
              Don't hesitate to ask any question ..

              دیدگاه


                #8
                پاسخ : مشکل با CODE VISION

                سلام دادا.
                همانطور که دوستان هم گفتند وردیت رو pullup کن. برنامت مشکلی نداشت.
                تشکر لازم نیست!

                دیدگاه

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