اطلاعیه

Collapse
No announcement yet.

تغییر دادن مقدار متغیر با دستور IF در بسکام

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

    #16
    پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

    نوشته اصلی توسط P.maddah39 نمایش پست ها
    برنامه توی عکس مشخصه فقط اون قسمتش
    که نوشته ==1 تو عکس نیوفتاده
    برنامه سادست میاد 4 تا ورودی رو میگیره
    سه تا خروجی رو بترتیب برای اولی pd.2
    خروجی pinb.0 رو فعال میکنه
    و برای دومی pd.3 هر سه خروجی pb.0 _
    Pb.1 _ pb.2 رو فعال میکنه و برای سومی
    Pd.4 خروجی pb.0 _و pb.1 و برای چهارمی
    Pd.5 خروجی های pb.0 و pb.2 رو فعال
    میکنه و در هر فعالیت 4 ثانیه توقف داره
    معرفی میکرو و ورودی خروجی و فرکانس
    کاری هم در در کد ویزارد مشخص کردم
    اول از همه شاید ارور شما مربوط به قسمت دیگه ای باشه که نمایش نمیدید
    ولی بازم همون اشتباه رو انجام دادید
    توجه کنید شما خروجی رو پین تعریف میکنید
    نوشتید
    اگر فلان پین یک هست ؟ مثلا
    فلان پین رو یک کن
    باید بگی portb.1=1;
    و در اول برنامه پین ها .و پورت ها رو درست تعریف کنی
    توی اون برنامه بسکام هم همین اشتباه داشتی و در اینجا تکرارش کردی با حالی که بهش متذکر شدم

    دیدگاه


      #17
      پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

      اتفاقا اول هم نوشته بودم portd.2 _ portb.0
      ولی این ارور رو داد. شاید هم مربوط به تنظیمات
      هست چون برنامه هیچ مشکلی نداره.
      یه مسئاله جالب دیگه اینه که توی بسکام با دستور
      Debounce این ورودی ها رو چک کردم در نهایت
      بجز یکی از سه خروجی درست کار کرد حالا نمیدونم
      اون پین سوخته یا نه ایراد از برنامست
      بهر حال سعی دارم برنامه رو با C و کدویژن بنویسم
      دوستان عزیز همه ما بدون هیچ توقعی توی این انجمن دانسته هامون رو با هم به اشتراک میگذاریم. کمترین توقع یک لایک می باشد.

      دیدگاه


        #18
        پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

        نوشته اصلی توسط P.maddah39 نمایش پست ها
        اتفاقا اول هم نوشته بودم portd.2 _ portb.0
        ولی این ارور رو داد. شاید هم مربوط به تنظیمات
        هست چون برنامه هیچ مشکلی نداره.
        یه مسئاله جالب دیگه اینه که توی بسکام با دستور
        Debounce این ورودی ها رو چک کردم در نهایت
        بجز یکی از سه خروجی درست کار کرد حالا نمیدونم
        اون پین سوخته یا نه ایراد از برنامست
        بهر حال سعی دارم برنامه رو با C و کدویژن بنویسم
        برای دستوراتت سیمی کالن نذاشتی ؟ این ;
        بایدم ارور بده
        پایان هر دستور سیمی کالن بذار

        دیدگاه


          #19
          پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

          وقتی سیمی کالر گذاشتم ارور ها شد 8 تا
          دوستان عزیز همه ما بدون هیچ توقعی توی این انجمن دانسته هامون رو با هم به اشتراک میگذاریم. کمترین توقع یک لایک می باشد.

          دیدگاه


            #20
            پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

            نوشته اصلی توسط P.maddah39 نمایش پست ها
            وقتی سیمی کالر گذاشتم ارور ها شد 8 تا

            کمی صبر کن خودم برات یه چیزی مینویسم
            جدیدترین ویرایش توسط کاکو; ۲۱:۴۹ ۱۴۰۱/۱۱/۱۹.

            دیدگاه


              #21
              پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

              نوشته اصلی توسط P.maddah39 نمایش پست ها
              من توی بسکام این برنامه رو نوشتم ارور میده
              If pind.2 = 1 then
              Set pinb.0
              Wait 4
              Reset pinb.0

              If pind.3 = 1 then
              Set pinb.0
              Set pinb.1
              Set pinb.2
              Wait 4
              Reset pinb.0
              Reset pinb.1
              Reset pinb.2

              If pind.4 = 1 then
              Set pind.1
              Wait 4
              Reset pind.1

              If pind.5=1 then
              Set pind.2
              Wait 4
              Reset pind.2

              End if
              End

              کامپایل نمیشه کسی میدونه چرا ارور میده؟
              کجاش ایراد داره؟؟
              "regfile="m8def.dat$
              8000000=crystal$
              config pind.2=input
              config pind.3=input
              config pind.4=input
              config pind.5=input
              config portb=output
              do
              If pind.2 = 1 then
              Set portb.0
              Waitms 200
              Reset portb.0
              End if
              If pind.3 = 1 then
              Set portb.0
              Set portb.1
              Set portb.2
              Waitms 200
              Reset portb.0
              Reset portb.1
              Reset portb.2
              End if
              If pind.4 = 1 then
              Set portb.1
              Waitms 200
              Reset portb.1
              End if
              If pind.5=1 then
              Set portb.2
              Waitms 200
              Reset portb.2
              End if
              loop
              سلام این برنامه رو تست کنید
              جدیدترین ویرایش توسط خلبان; ۲۰:۳۵ ۱۴۰۱/۱۱/۱۹.
              قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

              دیدگاه


                #22
                پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

                برنامه عالی بود توی بسکام ارور نداد اما الان که روی برد بستم ال ای دی ها بترتیب مثل چشمک زن روشن و خاموش میشن. نمیدونم این دستور if بهتره یا دستور debounce?
                دوستان عزیز همه ما بدون هیچ توقعی توی این انجمن دانسته هامون رو با هم به اشتراک میگذاریم. کمترین توقع یک لایک می باشد.

                دیدگاه


                  #23
                  پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

                  نوشته اصلی توسط P.maddah39 نمایش پست ها
                  برنامه عالی بود توی بسکام ارور نداد اما الان که روی برد بستم ال ای دی ها بترتیب مثل چشمک زن روشن و خاموش میشن. نمیدونم این دستور if بهتره یا دستور debounce?
                  درست متوجه نشدم یعنی بدون زدن باتن ها خاموش و روشن میشه ؟
                  قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                  دیدگاه


                    #24
                    پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

                    من یکم مبتدیانه برنامه رو نوشتم اما شما برنامه من رو تصحیح کردی من میخوام با گرفتن بیت های ورودی از پورت D بتونم سه تا رله رو با ترتیب خاص روشن کنم فکر میکنم دستور if جوابگو نباشه چون الان که بستم مرتب پایه ها روشن و خاموش میشن.
                    نمیدونم ایا باید از دستور debounce استفاده میکردم؟

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

                    بله بدون زدن کلید
                    دوستان عزیز همه ما بدون هیچ توقعی توی این انجمن دانسته هامون رو با هم به اشتراک میگذاریم. کمترین توقع یک لایک می باشد.

                    دیدگاه


                      #25
                      پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

                      نوشته اصلی توسط P.maddah39 نمایش پست ها
                      من یکم مبتدیانه برنامه رو نوشتم اما شما برنامه من رو تصحیح کردی من میخوام با گرفتن بیت های ورودی از پورت D بتونم سه تا رله رو با ترتیب خاص روشن کنم فکر میکنم دستور if جوابگو نباشه چون الان که بستم مرتب پایه ها روشن و خاموش میشن.
                      نمیدونم ایا باید از دستور debounce استفاده میکردم؟

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

                      بله بدون زدن کلید
                      برنامه بالا اصلاح شد دوباره تست کن
                      قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                      دیدگاه


                        #26
                        پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

                        نوشته اصلی توسط خلبان نمایش پست ها
                        برنامه بالا اصلاح شد دوباره تست کن
                        با درود و سپاس
                        من کدویژنم خراب شده خود به خود
                        البته مدت هاست باهاش کار نکردم
                        حذف کردم و دوباره نصب کردم الان دیگه نصب نمیشه
                        .رژن 3.12 بود
                        ایا این اواخر این مشکل برای شما هم ایجاد شده ؟
                        جدیدترین ویرایش توسط کاکو; ۲۱:۱۵ ۱۴۰۱/۱۱/۱۹.

                        دیدگاه


                          #27
                          پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

                          نوشته اصلی توسط کاکو نمایش پست ها
                          سپاس
                          من کدویژنم خراب شده خود به خود
                          البته مدت هاست باهاش کار نکردم
                          حذف کردم و دوباره نصب کردم الان دیگه نصب نمیشه
                          .رژن 3.12 بود
                          ایا این اواخر این مشکل برای شما هم ایجاد شده ؟
                          سلام به شما دوست عزیز من با همون bascom برنامه می نویسم و چون
                          تخصصی AVR کار نمی کنم به طور فراگیر سراغ کدویژن هم نرفتم
                          قصه زندگی همیشه با مدادی که ما دوست داریم نوشته نمی شه .....

                          دیدگاه


                            #28
                            پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

                            الان بدون اینکه کلیدی فشرده بشه ال ای دی ها روشن و خاموش میشن نمیدونن ایراد از کجاست؟
                            دوستان عزیز همه ما بدون هیچ توقعی توی این انجمن دانسته هامون رو با هم به اشتراک میگذاریم. کمترین توقع یک لایک می باشد.

                            دیدگاه


                              #29
                              پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

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

                              دیدگاه


                                #30
                                پاسخ : تغییر دادن مقدار متغیر با دستور IF در بسکام

                                روی برد برد البته آی سی من Attiny 2313 هستش متاسفانه درست کار نمیکنه حالا یه آی سی دیگه هم دارم با اونم تست میکنم. فکر می کنم ایراد از آی سی باشه

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

                                من فقط آی سی رو به تغذیه وصل میکنم و خروجی ها رو با یک مقاومت 270 اهمی به زمین با ال ای دی وصل میکنم. بدون ورودی دایم خروجی ها روشن و خاموش میشن . آی سی رو هم عوض کردم یه Attiny2313 نو گذاشتم مثل قبلی هست. اصلا به ورودی ها حساس نیست
                                دوستان عزیز همه ما بدون هیچ توقعی توی این انجمن دانسته هامون رو با هم به اشتراک میگذاریم. کمترین توقع یک لایک می باشد.

                                دیدگاه

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