اطلاعیه

Collapse
No announcement yet.

مشکل در برنامه بسکام

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

    مشکل در برنامه بسکام

    سلام دوستان عزیز ممنون میشم اگه راهنماییم کنید
    من میخوام از پرت سریال mega 16 چند تا عدد بگیرم و پهلوی هم بگذارم
    مثلا :
    a=inkey()
    b=inkey()
    میدونم که این دوتا عددن حالا چه جوری میشه پهلوی هم گذاشتشون آیا دستوری برای این کار هستش
    ممنون

    #2
    پاسخ : مشکل در برنامه بسکام

    سلام ،منظور شما از پهلوی هم قرار دادن چیه؟آیا منظورتون تبدیل 2 بایت به یک word هست؟

    دیدگاه


      #3
      پاسخ : مشکل در برنامه بسکام

      نوشته اصلی توسط m.sanati
      سلام دوستان عزیز ممنون میشم اگه راهنماییم کنید
      من میخوام از پرت سریال mega 16 چند تا عدد بگیرم و پهلوی هم بگذارم
      مثلا :
      a=inkey()
      b=inkey()
      میدونم که این دوتا عددن حالا چه جوری میشه پهلوی هم گذاشتشون آیا دستوری برای این کار هستش
      ممنون
      سلام
      اگه منظورتون اینه که مثلا عدد 2 و 3 رو کنار هم بذارین بشه 23 خوب باید هر کدوم از اعداد رو تبدیل به رشته کرد بعد دوتا رو با هم جمع کرد:
      کد:
      S1 = String(1 , A)
      S2 = String(1 , B)
      S3 = S1 + S2
      بازم اگه ممکنه منظورتونو واضحتر بیان کنید.
      قال امام صادق (ع):
      هر چیزی زکاتی دارد و زکات علم آنست که به اهلش بیاموزی.

      دیدگاه


        #4
        پاسخ : مشکل در برنامه بسکام

        نوشته اصلی توسط esmaeil57
        سلام
        اگه منظورتون اینه که مثلا عدد 2 و 3 رو کنار هم بذارین بشه 23 خوب باید هر کدوم از اعداد رو تبدیل به رشته کرد بعد دوتا رو با هم جمع کرد:
        کد:
        S1 = String(1 , A)
        S2 = String(1 , B)
        S3 = S1 + S2
        بازم اگه ممکنه منظورتونو واضحتر بیان کنید.
        سلام دوست عزیز نیاز به تبدیل به رشته نیست اگه بخوان 23 نشون بدن مثلا اگه a=2 و b=3 میتونن 2 رو به دهگان ببرن و سپس با 3 جمع کنن مثل:

        کد:
        c=(a*10)+b
        که میشه برابر 23
        سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

        دیدگاه


          #5
          پاسخ : مشکل در برنامه بسکام

          سلام مجدد ممنون از راهنمای خوبتون
          راهی بهتر از این نیست؟مثلا کاراکتر های عددی رو یکی یکی بگیره بزاره تو یه متغییر؟

          دیدگاه


            #6
            پاسخ : مشکل در برنامه بسکام

            نوشته اصلی توسط m.sanati
            سلام مجدد ممنون از راهنمای خوبتون
            راهی بهتر از این نیست؟مثلا کاراکتر های عددی رو یکی یکی بگیره بزاره تو یه متغییر؟
            شاید باشه اما من اطلاعی ندارم
            سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

            دیدگاه


              #7
              پاسخ : مشکل در برنامه بسکام

              نوشته اصلی توسط سید سجاد احدزاده
              سلام دوست عزیز نیاز به تبدیل به رشته نیست اگه بخوان 23 نشون بدن مثلا اگه a=2 و b=3 میتونن 2 رو به دهگان ببرن و سپس با 3 جمع کنن مثل:

              کد:
              c=(a*10)+b
              که میشه برابر 23
              سلام بر شما دوست گرامی
              فرمایش شما کاملا صحیحه ولی در اینجا اگه دقت کنید دوستمون گفتند توسط دستور Inkey ، پس چون متغیر ما در اینجا کد اسکی هستش ما باید توسط همون دستوراتی که گفتم تبدیل به کاراکتر مربوطه نماییم و سپس کارای دلخواه رو انجام بدیم. :agree:
              قال امام صادق (ع):
              هر چیزی زکاتی دارد و زکات علم آنست که به اهلش بیاموزی.

              دیدگاه


                #8
                پاسخ : مشکل در برنامه بسکام

                سلام دوستان
                یه اتفاقی پیش اومده داره دیونه ام میکنه
                برای میکرو atmega88 smd یه برنامه نوشتم دیدم زمانی که باید ولتاژ خروجی روی پین D5 رو HI نگه داره این کار رو نمیکنه و در عوض اون پین toggle میکنه و روشن خاموش میشه
                برنامه رو ساده کردم تا ببینم مشکل از کجاست به این رسیدم که با این برنامه ساده هم مشکل داره:
                $regfile = "m88def.dat"
                $crystal = 1000000
                Config Adc = Single , Prescaler = Auto , Reference = Off
                'Now give power to the chip
                Config Portd = Output
                Start Adc
                Dim Ad0 As Word , Ad1 As Word , Ad2 As Word , Ad3 As Word , Ad41 As Word , Ad4 As Single
                Dim L0 As Single , L1 As Single , L2 As Single , L3 As Single
                Dim A As Bit , B As Bit


                Main:
                Do
                Pind.5 = 1
                Wait 2
                loop
                end
                زمان روشن ماندن 2 ثانیه است و زمان خاموش ماندن هم 2 ثانیه
                توی فیوز بیت میکرو هم دست نبردم
                تا حالا هم 40-50 تا برنامه با بسکام نوشتم و مدار ساخته ام اما این دیگه گیجم کرده
                ممنونم

                دیدگاه


                  #9
                  پاسخ : مشکل در برنامه بسکام

                  چرا نوشتی PIND.5 باید مینوشتی PORTD.5
                  در ضمن در قسمت تعریف متغیرها خیلی کار خودتو سخت کردی - بسکام HELP خوبی داره میتونی راحتتر بنویسی
                  مثل این مورد:
                  DIM AD(5) AS WORD
                  پنج تا متغیر AD(1) تا AD(5) برات میسازه

                  دیدگاه


                    #10
                    پاسخ : مشکل در برنامه بسکام

                    دقیقافرمایش دوستمون درسته
                    شما پورت رو خروجی تعریف کردین ولی از دستور ورودی استفاده کردین

                    دیدگاه


                      #11
                      پاسخ : مشکل در برنامه بسکام

                      نوشته اصلی توسط yousef55 نمایش پست ها
                      چرا نوشتی PIND.5 باید مینوشتی PORTD.5
                      در ضمن در قسمت تعریف متغیرها خیلی کار خودتو سخت کردی - بسکام HELP خوبی داره میتونی راحتتر بنویسی
                      مثل این مورد:
                      DIM AD(5) AS WORD
                      پنج تا متغیر AD(1) تا AD(5) برات میسازه
                      آقا ممنون
                      یک در دنیا صد در آخرت خدا خیرت بده

                      دیدگاه

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