اطلاعیه

Collapse
No announcement yet.

دستور IF در بسکام و رابطه اش با ELSE

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

    #16
    پاسخ : دستور IF در بسکام و رابطه اش با ELSE

    نوشته اصلی توسط m.bzi نمایش پست ها
    خلبان همیشه چشمک زنه
    portc.7 رو با سیم به مثبت 5ولت وصل کن و دوباره تست کن اگه
    نشد از portd.7 استفاده کن
    قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

    دیدگاه


      #17
      پاسخ : دستور IF در بسکام و رابطه اش با ELSE

      باید تو قسمت کانفیگ به جای کلمه پورت از پین استفاده کنی
      ینی ورودی هارو به صورت PINx.y تعریف کنی و خروجی هارو PORTx.y

      دیدگاه


        #18
        پاسخ : دستور IF در بسکام و رابطه اش با ELSE

        نوشته اصلی توسط خلبان نمایش پست ها
        portc.7 رو با سیم به مثبت 5ولت وصل کن و دوباره تست کن اگه
        نشد از portd.7 استفاده کن
        خلبان جان سلام
        کاری که فرمودید رو انجام داد درست نشد

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

        نوشته اصلی توسط mashroti نمایش پست ها
        باید تو قسمت کانفیگ به جای کلمه پورت از پین استفاده کنی
        ینی ورودی هارو به صورت PINx.y تعریف کنی و خروجی هارو PORTx.y
        سلام جناب مشروطی از دوستان مشورت گرفتم و گفته شما رو هم مطرح کردم این چنین بهم گفتن که زبان c به نوشتن pin و port در config حساسه ولی در bascom در قسمت config ها فرقی بین این دو کلمه نیست
        و مشکل دستور if من هم که به صورت زیر بود
        if  portd.0=0 then 
        porta=&hff
        end if

        در این بود که در دستور if باید از کلمه pinx.y استفاده کرد نه portx.y یعنی به صورت زیر :

        if  pind.0=0 then 
        porta=&hff
        end if

        در آخر هم ممنون بی تفاوت از سوال رد نشدید
        تشکر

        دیدگاه


          #19
          پاسخ : دستور IF در بسکام و رابطه اش با ELSE

          نوشته اصلی توسط m.bzi نمایش پست ها
          خلبان جان سلام
          کاری که فرمودید رو انجام داد درست نشد

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


          سلام جناب مشروطی از دوستان مشورت گرفتم و گفته شما رو هم مطرح کردم این چنین بهم گفتن که زبان c به نوشتن pin و port در config حساسه ولی در bascom در قسمت config ها فرقی بین این دو کلمه نیست
          و مشکل دستور if من هم که به صورت زیر بود
          if  portd.0=0 then 
          porta=&hff
          end if

          در این بود که در دستور if باید از کلمه pinx.y استفاده کرد نه portx.y یعنی به صورت زیر :

          if  pind.0=0 then 
          porta=&hff
          end if

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

          دیدگاه


            #20
            پاسخ : دستور IF در بسکام و رابطه اش با ELSE

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

            دیدگاه


              #21
              پاسخ : دستور IF در بسکام و رابطه اش با ELSE

              نوشته اصلی توسط m.bzi نمایش پست ها
              فکر کنم این احتمال باشه که برنامه ای که به اشتباه نوشتم کاری رو انجام میده و به لحاظ ساختاری اشتباه نیست اما کاری که می کنه اونی که ما نیاز داریم نیست.
              شاید
              آره درسته
              این دستور در ظاهر اشتباه درسته
              میکرو یکسری رجیستر داره که دو تای اونا رجیستر pinx و رجیستر portx هستند
              شرط دستور if هر چیزی که درش درست بودن و غلط بودن راه داشته باشه میتونه باشه این if شما مقدار رجیستر port رو چک می کنه و به لحاظ ساختاری هم درست هست کاملا.
              موفق باشید.

              دیدگاه

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