اطلاعیه

Collapse
No announcement yet.

مشکل با glcd در بیسکام

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

    مشکل با glcd در بیسکام

    با سلام من با lcd گرافیکی در بیسکام یه برنامه نوشتم که یک منو دارم مثل این نمونه
    Lcdat 5 , 1 , "CURRENT-R:" ; Curent_value_r ; "A"
    که متغیر Curent_value_r در جای دیگه ای از برنامه اضافه یا کم میشه در واقع یک متغیر از نوع word میباشد حالا من میخوام اگر مقدارش صفر شد به جای عدد کلمه off را نمایش بده کسی میدونه چطوری میتونم اینکارا انجام بدم ممنونم

    #2
    پاسخ : مشکل با glcd در بیسکام

    کسی راه حلی نداره؟ :cry:

    دیدگاه


      #3
      پاسخ : مشکل با glcd در بیسکام

      سلام
      فکر میکنم از یک فرمان if استفاده کنی کارت حل میشه
      به این صورت که قبل از اینکه روی ال سی دی چیزی بنویسی اول چک کن ببین اون متغیر صفره یا نه؟
      اگه صفر بود بنویسه" lcd "off در غیر اینصورت همون فرمان خودت رو اجرا کنه
      اینجوری مشکلت حل میشه
      http://imenbazar.com

      دیدگاه


        #4
        پاسخ : مشکل با glcd در بیسکام

        ممنون از پاسخت اما من گفتم متغیرم از نوع word و نمیتونم توش کلمه off را بریزم فقط عدد قبول میکنه اگرم متغیرم را string تعریف کنم با اعداد و عملیاتهام به مشکل میخورم ممنون از راهنمایی دوستان

        دیدگاه


          #5
          پاسخ : مشکل با glcd در بیسکام

          با سلام
          خوب نمیشه اینجوری نوشت :

          if Curent_value_r <>0 then
          Lcdat 5 , 1 , "CURRENT-R:" ; Curent_value_r ; "A"
          else
          Lcdat 5 , 1 , "CURRENT-R:" ; "off" ; "A"
          endif

          راستی آقای زوار اون کاری رو که ازتون خواستم تو برنامه تون انجام دادید .ممنون میشم نتیجش رو به من بگید.

          دیدگاه


            #6
            پاسخ : مشکل با glcd در بیسکام

            نوشته اصلی توسط mojtaba_led
            با سلام
            خوب نمیشه اینجوری نوشت :

            if Curent_value_r <>0 then
            Lcdat 5 , 1 , "CURRENT-R:" ; Curent_value_r ; "A"
            else
            Lcdat 5 , 1 , "CURRENT-R:" ; "off" ; "A"
            endif

            راستی آقای زوار اون کاری رو که ازتون خواستم تو برنامه تون انجام دادید .ممنون میشم نتیجش رو به من بگید.
            ممنون از پاسخت دوست عزیز شرمنده نرسیدم تست کنم درگیر کار بودم فردا حتما تست میکنم و خبرشا میدم اینجوری که شما نوشتی میشه اما من میخوام بدونم راه اصولی داره آخه من یه منو نوشتم و چند تا از پارامترهام باید off داشته باشه من تیکه هایی از برنامه را میذارم تا شما ببینید
            کد:
            Lcdat 2 , 8 , "OVER VOLT:" ; Ov_s ; "V" , Color
            Lcdat 3 , 8 , "UNDER VOLT:" ; Uv_s ; "V" , Color1
            Lcdat 4 , 8 , "SYMM VOLT:" ; Asy_v_s ; "V" , Color2
            Lcdat 5 , 8 , "UNDER CUR :" ; Uc_s ; "A" , Color3
            Lcdat 6 , 8 , "OVER CUR :" ; Oc_s ; "A" , Color4
            Lcdat 7 , 8 , "SHORT CIRC:" ; Sc_s ; "A" , Color5
            Lcdat 8 , 8 , "SYMM I  :" ; Asy_c_s ; "A " , Color6
            این منو ودر اینجا یکی از اونها تنظیم میشه بقیه هم به همین ترتیب
            کد:
            '--------------------------------------------up under current--------------------------------------
                          If Line_count = 5 And Enter_count = 2 Then
                          Color3 = 1
                          If Key_buff = Up Then
                           Uc_s = Uc_s + 1
                            End If
                 '-----------------------------down under current------------------------
                          If Key_buff = Down Then
                           Uc_s = Uc_s - 1
                            End If
                           End If
            '--------------------------------------------save under current--------------------------------------
                            If Enter_count = 3 And Line_count = 5 Then
                            Uc = Uc_s
                            E_uc = Uc_s
                            Enter_count = 1
                            Color3 = 0
                            End If

            دیدگاه


              #7
              پاسخ : مشکل با glcd در بیسکام

              کسی راه حلی برای مسئله من نداره؟

              دیدگاه


                #8
                پاسخ : مشکل با glcd در بیسکام

                نوشته اصلی توسط زوار
                با سلام من با lcd گرافیکی در بیسکام یه برنامه نوشتم که یک منو دارم مثل این نمونه
                Lcdat 5 , 1 , "CURRENT-R:" ; Curent_value_r ; "A"
                که متغیر Curent_value_r در جای دیگه ای از برنامه اضافه یا کم میشه در واقع یک متغیر از نوع word میباشد حالا من میخوام اگر مقدارش صفر شد به جای عدد کلمه off را نمایش بده کسی میدونه چطوری میتونم اینکارا انجام بدم ممنونم
                بیا
                براحتی کار می کنه
                if Curent_value_r = 0 then Lcdat 5 , 1 , "CURRENT-R:" ; OFF ; "A" else Lcdat 5 , 1 , "CURRENT-R:" ; Curent_value_r ; "A"
                اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

                دیدگاه

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