اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام داداشای گلم..ببخشین که زیادی مزاحمتون میشم...زیادی سوال میپرسم..ولی خوب چیکار میشه کرد؟؟!!...دانستن عیب نیست ندانستن عیب است...
    آقا تو بسکام یه سری کد هایی دیدم..واسه یه دستوری یه شرط گذاشته...بعد else نوشته کلا منظورش چیه؟؟؟تا حدودی میدونم..مثلا اگه اون شرط قبلی فراهم نبود ، کار برعکس انجام بده...
    کد زیرو ببیند...مثلا میخوایم یه ال ای دی روشن کنیم با یه کلید...
    کد PHP:
    key alias PINB.0
    led alias PORTD.0
    Do
    If 
    key 1 Then
    set led
    Else
    reset led
    End 
    If
    Loop
    End 
    همینجوری میشه فهمید..فقط میخوام بدونم معنیش چیه...جاهای دیگه هم میشه استفاده کرد؟؟؟

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

    خط اول و دوم یه نام به پین و پورت b,dاختصاص داده
    خط بعدی یه حلقه رو شروع کرده و شرط گذاشته اگر پین b0یک شد پورت d0رو یک کنه در غیر اینطورت(else) پورت d0رو صفر کنه
    , و در اخر حلقه رو بسته و برنامه رو تموم کرده
    موفق باشید
    طوری زندگی کن انگار امروز اخرین روز زندگیته!!!
    امروز رو کامل زندگی کن...
    (یه روز یعنی هیچوقت!)

    دیدگاه


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

      نوشته اصلی توسط amir4elec نمایش پست ها
      سلام داداشای گلم..ببخشین که زیادی مزاحمتون میشم...زیادی سوال میپرسم..ولی خوب چیکار میشه کرد؟؟!!...دانستن عیب نیست ندانستن عیب است...
      آقا تو بسکام یه سری کد هایی دیدم..واسه یه دستوری یه شرط گذاشته...بعد else نوشته کلا منظورش چیه؟؟؟تا حدودی میدونم..مثلا اگه اون شرط قبلی فراهم نبود ، کار برعکس انجام بده...
      کد زیرو ببیند...مثلا میخوایم یه ال ای دی روشن کنیم با یه کلید...
      کد PHP:
      key alias PINB.0
      led alias PORTD.0
      Do
      If 
      key 1 Then
      set led
      Else
      reset led
      End 
      If
      Loop
      End 
      همینجوری میشه فهمید..فقط میخوام بدونم معنیش چیه...جاهای دیگه هم میشه استفاده کرد؟؟؟
      در ادامه ی توضیحات جناب خسروی
      ببینید ما قراره بیایم با میکرو حرف بزنیم بهش بگیم یه کارایی رو برای ما انجام بده، خوب با این میکرو ها که نمیشه از طریق صدا حرف زد!!!!! فقط میشه با کدنویسی باهاش حرف زد.
      یکی از کارهایی که باید به میکرو یاد بدیم تا بتونه انجام بده ، اینه که بیایم تصمیم گرفتن و بهش یاد بدیم . که شرط if میآد همین کار رو میکنه ، یعنی یکی از دستورات تصمیم گرفتن همین دستوره. میشه این خط رو اینجوری تفسیر کرد :

      اگه پین B.0 یک شد
      روشن کن پورت d.0 را
      ولی اگه غیر از این بود
      خاموش کن پورت d.0 را
      به این شرط خاتمه بده

      -این شرط یکی از دستورات اصلیه برنامه نویسی (تمامی زبان ها) هست ، و اگه این وجود نداشته باشه کل کارها لنگ میمونه ، بله شما میتونید هرجا از این شرط استفاده کنید، درکل همجا هست و محدوده ی گسترده ای رو پوشش میده.

      موفق باشید.
      به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
      (پيش به سوي هدف)

      دیدگاه


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

        سلام دوست عزیز
        استفاده از else حتما به این معنی نیست که دستور بعدش مخالف دستور بعد if باشه
        شما میتونی بگی اگر فلان پین یک شد لامپو روشن کن
        در غیر این صورت موتور رو با لامپ همزمان روشن کن
        و حتی بازم else if بزاری و شرط های مکرر رو استفاده کنی

        دیدگاه


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

          سلام
          درخواست کمک
          زمانی که به ایف الس اضاف می کنم خطا میده :
          Error : 28 Line : 26 IF THEN expected , in File : C:\Users\Mr.bzi\Desktop\noname1.bas
          Error : 7 Line : 26 IF THEN expected [ENDIF in source 26] , in File : C:\Users\Mr.bzi\Desktop\noname1.bas

          $regfile="m16def.dat"
          $crystal=8000000
          config porta=input
          config portb=output
          config portc=output
          config portd=output
          k_off alias porta.0
          k_on alias porta.1
          k_break alias porta.2
          k_h1 alias porta.3
          k_h2 alias porta.4
          k_h3 alias porta.5
          k_h4 alias porta.6
          k_h5 alias porta.7
          if k_on=1 then set portc.1
          else
          set portc.0
          endif



          end

          لطفا اشتباهم رو بهم بگین
          ممنون

          دیدگاه


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

            نوشته اصلی توسط m.bzi نمایش پست ها
            سلام
            درخواست کمک
            زمانی که به ایف الس اضاف می کنم خطا میده :
            Error : 28 Line : 26 IF THEN expected , in File : C:\Users\Mr.bzi\Desktop\noname1.bas
            Error : 7 Line : 26 IF THEN expected [ENDIF in source 26] , in File : C:\Users\Mr.bzi\Desktop\noname1.bas

            $regfile="m16def.dat"
            $crystal=8000000
            config porta=input
            config portb=output
            config portc=output
            config portd=output
            k_off alias porta.0
            k_on alias porta.1
            k_break alias porta.2
            k_h1 alias porta.3
            k_h2 alias porta.4
            k_h3 alias porta.5
            k_h4 alias porta.6
            k_h5 alias porta.7
            if k_on=1 then set portc.1
            else
            set portc.0
            endif



            end

            لطفا اشتباهم رو بهم بگین
            ممنون
            سلام بعد از else بنویس reset portc.0
            قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

            دیدگاه


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

              نوشته اصلی توسط خلبان نمایش پست ها
              سلام بعد از else بنویس reset portc.0
              وقتی شرط صحیح هست باید portc.1=1 اما وقتی غلطه portc.0=1
              فرمایش شما نیاز من رو برآورده نمی کنه متاسفانه
              علت رو از چیز دیگه ای نمیبینید آیا؟

              دیدگاه


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

                نوشته اصلی توسط m.bzi نمایش پست ها
                وقتی شرط صحیح هست باید portc.1=1 اما وقتی غلطه portc.0=1
                فرمایش شما نیاز من رو برآورده نمی کنه متاسفانه
                علت رو از چیز دیگه ای نمیبینید آیا؟
                دوست عزیز شرط و کلمه شرط در مفهوم خودش اعلام می کنه اگه
                این نشد اون کار رو انجام بده مثلاً بگیم اگه گرسنه ای غذا بخور اگه
                نیستی نخور ولی ((((اگه بگیم اگه گرسنه ای غذا بخور اگه گرسنه
                نیستی باز هم غذا بخور ))))که مفهوم درستی نداره
                قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                دیدگاه


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

                  نوشته اصلی توسط خلبان نمایش پست ها
                  دوست عزیز شرط و کلمه شرط در مفهوم خودش اعلام می کنه اگه
                  این نشد اون کار رو انجام بده مثلاً بگیم اگه گرسنه ای غذا بخور اگه
                  نیستی نخور ولی ((((اگه بگیم اگه گرسنه ای غذا بخور اگه گرسنه
                  نیستی باز هم غذا بخور ))))که مفهوم درستی نداره
                  اگر در if و هم else هر دو از یک پین استفاده شده بود حرف شما درسته
                  ولی اگه دقت کنید تویif به c.1 دستور ارسال میشه اما در else به c.0 مثل اینکه بگیم اگه گرسنه ای غذا بخور اگه گرسنه نیستی میوه بخور

                  دیدگاه


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

                    نوشته اصلی توسط m.bzi نمایش پست ها
                    اگر در if و هم else هر دو از یک پین استفاده شده بود حرف شما درسته
                    ولی اگه دقت کنید تویif به c.1 دستور ارسال میشه اما در else به c.0 مثل اینکه بگیم اگه گرسنه ای غذا بخور اگه گرسنه نیستی میوه بخور
                    بله شما درست می گین
                    "regfile="m16def.dat$
                    crystal=8000000 $
                    config porta=input
                    config portb=output
                    config portc=output
                    config portd=output
                    k_off alias porta.0
                    k_on alias porta.1
                    k_break alias porta.2
                    k_h1 alias porta.3
                    k_h2 alias porta.4
                    k_h3 alias porta.5
                    k_h4 alias porta.6
                    k_h5 alias porta.7
                    do
                    if k_on=1 then
                    set portc.1
                    else
                    set portc.0
                    endif
                    loop
                    end
                    برنامه رو به این شکل بنویس خطا نمی ده
                    جدیدترین ویرایش توسط خلبان; ۱۱:۱۱ ۱۳۹۷/۱۲/۰۸.
                    قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                    دیدگاه


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

                      نوشته اصلی توسط خلبان نمایش پست ها
                      بله شما درست می گین
                      "regfile="m16def.dat$
                      crystal=8000000 $
                      config porta=input
                      config portb=output
                      config portc=output
                      config portd=output
                      k_off alias porta.0
                      k_on alias porta.1
                      k_break alias porta.2
                      k_h1 alias porta.3
                      k_h2 alias porta.4
                      k_h3 alias porta.5
                      k_h4 alias porta.6
                      k_h5 alias porta.7
                      do
                      if k_on=1 then
                      set portc.1
                      else
                      set portc.0
                      endif
                      loop
                      end
                      برنامه رو به این شکل بنویس خطا نمی ده
                      ممنون خلبان
                      پرواز خوبی داشته باشی

                      دیدگاه


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

                        نوشته اصلی توسط m.bzi نمایش پست ها
                        ممنون خلبان
                        پرواز خوبی داشته باشی
                        سپاسبرامون دعا کن
                        قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                        دیدگاه


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

                          سلام
                          من برنامه زیر رو که روی میکرو میریزم چشمک زن همیشه فعاله و با 1 کردن portc.7 دستور else اجرا نمیشه اشتباهم توی کجاست؟
                          $Regfile="m16def.dat"
                          $crystal=1000000
                          config portb.4=output
                          config portc.7=input
                          do
                          if portc.7=0 then
                          portb.4=1
                          wait 1
                          portb.4=0
                          wait 1
                          else
                          portb.4=0
                          endif
                          loop
                          end

                          دیدگاه


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

                            نوشته اصلی توسط m.bzi نمایش پست ها
                            سلام
                            من برنامه زیر رو که روی میکرو میریزم چشمک زن همیشه فعاله و با 1 کردن portc.7 دستور else اجرا نمیشه اشتباهم توی کجاست؟
                            $Regfile="m16def.dat"
                            $crystal=1000000
                            config portb.4=output
                            config portc.7=input
                            do
                            if portc.7=0 then
                            portb.4=1
                            wait 1
                            portb.4=0
                            wait 1
                            else
                            portb.4=0
                            endif
                            loop
                            end
                            سلام عملکرد این برنامه که نوشتی این طور بایدبشه که هر موقع
                            که portc.7 صفر شد portb.4 به مدت یک ثانیه روشن و خاموش
                            بشه اگه portc.7برابر یک شد شرط اجرا نمیشه و else دایم اجرا
                            میشه و portb.4 کلا صفر باقی میمونه
                            جدیدترین ویرایش توسط خلبان; ۱۶:۱۴ ۱۳۹۷/۱۲/۲۴.
                            قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                            دیدگاه


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

                              خلبان همیشه چشمک زنه

                              دیدگاه

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