اطلاعیه

Collapse
No announcement yet.

متغیر ها بدون هیچ دلیلی تغییر می کن

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

    متغیر ها بدون هیچ دلیلی تغییر می کن

    سلام
    من به یک مشکل عجیب خوردم . وسط کار برنامه مقدار یکی از متغیر ها بدون هیچ دلیلی تغییر می کنه . مقدار متغیر توی کل برنامه یا 0 یا 1 یا 22 . یعنی هیچ کار خاصی روی این متغیر انجام نمیشه ، فقط باید همین 3 مقدار داخل خودش نگه داره ، اما وقتی مقدارش را روی LCD ریختم دیدم که بعضی جاها مقدارش تغییر می کنه و مثلا شده 7 .
    ممنون میشه اگه کسی بتونه کمکم کنه .

    #2
    پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن

    سلام دوست من
    اگه میشه برنامه رو بزار ببینیم چه خبره!!
    ولی من میگم اینبار متغییر رو اینطوری تعریف کن: CONST symbol=numconst

    symbol:نام متغیر
    Numconst : یک مغدار عددی که در داخل متغیر قرار میگیرد

    راه حل دیگه : اگه متغیرت فقط 0 یا 1 هستش اونو از نوع Bit انتخاب کن یا همون اول برنامه به اون به روشی که گفتم مقدار دهی کن.

    موفق باشی دوست من
    سه توصیه دارم:
    1.کار 2.کار 3.کار
    ادیسون

    دیدگاه


      #3
      پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن

      سلام مجدد
      مقدار متغیر باید در طول برنامه تغییر کنه و مقدارهایی ثابتی مثل 0 ، 1 ، 22 ، 3 داخل متغیر ریخته میشه ، بنابراین نمیتونم بصورت const و یا bit متغیر را تعریف کنم . متغیری که توی برنامه تعریف کردم اینه :
      Dim Fer1 As Byte و فقط داخلش همان مقادیر را می ریزم : Fer1=0 , Fer1=3 , Fer1=22 , Fer1=1 اما نمی دونم از کجا یک دفعه داخل متغیر عدد 7 ریخته میشه .
      :angry:

      دیدگاه


        #4
        پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن

        کسی نیست کمک کنه ؟ :cry:

        دیدگاه


          #5
          پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن

          گفتمت برنامرو بزار ببینیم چه شه؟
          سه توصیه دارم:
          1.کار 2.کار 3.کار
          ادیسون

          دیدگاه


            #6
            پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن

            سلام دوست عزیز
            تو c برای اینجور کارا از دستورات شرطی استفاده میکنند راستش بیسیک بلد نیستم وگرنه کمکتون میکردم :redface:
            موفق باشید
            ذکات علم یاد دادنه ....

            دیدگاه


              #7
              پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن

              سلام حسین آقا . توی برنامه هیچ کار خاصی روی این متغیر انجام نمیشه که گذاشتن برنامه کمکی بکنه ، در ثانی برنامه اینقدر طولانی است که فکر نمی کنم حوصله خوندنش را داشته باشی . اگه نکته خاصی به نظرت میاد که ممکنه مشکل از اونجا باشه اگه بگی ممنونم . :bye

              دیدگاه


                #8
                پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن


                من یک بار به مشکل شما برخورد کردم
                بعد از کلی جستجو متوجه شدم که اون متغیر رو جای دیگه هم استفاده کرده بودم
                من فکر می کنم قبل از هر کاری اسم متغیر توی کل برنامه search کن و ببین کجاها از اون متغیر استفاده کردی (اگه برنامت خیلی طولانیه )
                مطمئن باش که خطا های انسان نسبت به میکرو خیلی بیشتره
                اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

                دیدگاه


                  #9
                  پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن

                  من توی برنامه خیلی جاها ازش استفاده کردم اما همان مقادیری که گفتم را توش میریزم : 0 و 1 و 3 و 22 .
                  اما نمیدونم 7 از کجا داخلش ریخته میشه !

                  دیدگاه


                    #10
                    پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن

                    نوشته اصلی توسط Hamed232
                    من توی برنامه خیلی جاها ازش استفاده کردم اما همان مقادیری که گفتم را توش میریزم : 0 و 1 و 3 و 22 .
                    اما نمیدونم 7 از کجا داخلش ریخته میشه !
                    دوست عزیز مطمین باش اشکال از برنامه
                    یا خودتون برنامتون رو چک کنین
                    یا بزارین اینجا تا دوستان کمکتون کنن
                    هم مشکلتون سری حل میشه
                    هم نیاز به حدس و گمان نیست
                    علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                    دیدگاه


                      #11
                      پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن

                      آقا حامد
                      تو برنامه رو بذار یا به صورت خصوصی برام سندش کن تا بهت بگم چه باید کرد.چون بدون دیدن برنامه نمیشه گفت اشکال از کجاست ممکنه یه جایی از متغیر درست اسفاده نکردی.بعد شما متغر از چی توش میریزی؟ اگه میشه یه توضیح متصر بدی عالیه.از کی پد یا پورت سریال یا انواع ورودی های دیگه.نترس کپی رایتش مال خودت میمونه. :smile:
                      خلاصه تنها راهی که میشه کمکت کرد همینه.
                      سه توصیه دارم:
                      1.کار 2.کار 3.کار
                      ادیسون

                      دیدگاه


                        #12
                        پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن

                        من یه راه بگم که بهترین راه؟؟
                        توی هر محیط برنامه نویسی یک گزینه وجود دارد که برنامه رو خط به خط اجرا می کنه می تونی اینو انتخاب کنی بعد ببینی کجا مقدار 7 رو میگیره متغیر


                        شایدم نحو ه ارسال دیتا به LCD با مشکل مواجه ؟




                        : :eek: :eek: :eek: :eek: :eek: :eek:
                        به امید سر افرازی ایران و ایران زمین

                        دیدگاه


                          #13
                          پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن

                          اگه از call و return استفاده میکنید ، حواستون باشه که وکتور اون درست باشه و Return را در جای مناسب استفاده کرده باشی

                          دیدگاه


                            #14
                            پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن


                            سلام
                            بهتر نیست برنامه رو بذاری مشکل رو از رو برنامه حل کنیم
                            اینطوری دقیقا بینهایت جواب برای سوال شما وجود داره و بینهایت علامت تعجب
                            :mrgreen:
                            به وبلاگم سر بزنید

                            دیدگاه


                              #15
                              پاسخ : متغیر ها بدون هیچ دلیلی تغییر می کن

                              سلام به همه دوستان
                              من اومدم خط به خط برنامه را چک کردم و حتی توی کل برنامه متغیرم ( Fer1 ) را سرچ کردم تا جایی اشتباهی داخلش چیزی نریخته باشم . نتیجه همون چیزی بود که گفتم ، یعنی فقط و فقط داخل این متغیر بصورت دستی این مقادیر داخلش ریخته میشه :
                              Fer1=0
                              Fer1=3
                              Fer1=1
                              Fer1=22
                              یعنی بطور منطقی نباید غیر از این مقادیر تحت هر شرایطی چیزی دیگه ای داخلش باشه .
                              فکر می کنم مشکل برمیگرده به فضای Ram میکروم ، من از M64 استفاده می کنم . بنابراین اومدم این بار متغیر را توی یک جایی ثابتی ریختم :
                              Dim Fer1 as byte At &H120
                              اما این بار به جای 7 ، 4 داخلش ریخته شد و مقدار بعضی از متغیر های دیگه هم تغییر کرد .
                              این را هم بگم مقدار این متغیر جایی تغییر می کنه که اصلا اونجا ما با این متغیر به هیچ وجه ، هیچ کاری نداریم .
                              در ضمن من توی برنامه 2 تا اینتراپت پورت سریال دارم بعلاوه 1 اینتراپت تایمر یک .

                              دیدگاه

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