اطلاعیه

Collapse
No announcement yet.

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

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

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

    وقتی تعداد خط زیر برنامه از 73 تا بیشتر میشه خطای زیر را میده:
    Forward jump out of range
    کسی میدونه مشکل چیه
    مواظب افكارت باش كه گفتارت مي شود
    مواظب گفتارت باش كه رفتارت مي شود
    مواظب رفتارت باش كه عادتت مي شود
    مواظب عادتت باش كه شخصيتت مي شود
    مواظب شخصيتت باش كه سر نوشتت مي شود

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

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

    دیدگاه


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

      نوشته اصلی توسط FERESHTEMARG
      سلام
      خب مقدار زیر برنامه نباید زیاد باشه و اگر هم خیلی بهش احتیاج داری دو تا بر روی هم استفاده کن
      این کار رو هم کردم ولی فرق نمیکنه مجموع خط های زیربرنامه ها ظاهرا نمیتونه از 73 بیشتر بشه :sad:
      مواظب افكارت باش كه گفتارت مي شود
      مواظب گفتارت باش كه رفتارت مي شود
      مواظب رفتارت باش كه عادتت مي شود
      مواظب عادتت باش كه شخصيتت مي شود
      مواظب شخصيتت باش كه سر نوشتت مي شود

      دیدگاه


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

        احتمالا نسخه کرک نشده یا "درست کرک نشده" داری استفاده میکنی.

        دیدگاه


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

          نوشته اصلی توسط reza_agha
          احتمالا نسخه کرک نشده یا "درست کرک نشده" داری استفاده میکنی.
          مشکل کرک نیست چون برنامه ای دیگه که مجموع خط های زیر برنامه ها بیشتر از 73 است بدون هیچ مشکل کامپایل میشه.
          مواظب افكارت باش كه گفتارت مي شود
          مواظب گفتارت باش كه رفتارت مي شود
          مواظب رفتارت باش كه عادتت مي شود
          مواظب عادتت باش كه شخصيتت مي شود
          مواظب شخصيتت باش كه سر نوشتت مي شود

          دیدگاه


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

            آ قا مشکل از تعداد خط های زیر برنامه نیست :redface:
            در برنامه زیر و قتی تعداد case ها رو کم میکنم درست میشه:
            Select Case Q
            Case "Ø" : Ster(j) = "S"
            Case "Ù" : Ster(j) = "T"
            Case "Ú" : Ster(j) = "U"
            Case "Û" : Ster(j) = "V"
            Case "Ý" : Ster(j) = "W"
            Case "Þ" : Ster(j) = "X"
            Case "˜" : Ster(j) = "Y"
            Case "" : Ster(j) = "Z"
            Case "á" : Ster(j) = "0"
            Case "ã" : Ster(j) = "1"
            Case "ä" : Ster(j) = "2"
            Case "æ" : Ster(j) = "3"
            Case "å" : Ster(j) = "4"
            Case "í" : Ster(j) = "5
            "
            مواظب افكارت باش كه گفتارت مي شود
            مواظب گفتارت باش كه رفتارت مي شود
            مواظب رفتارت باش كه عادتت مي شود
            مواظب عادتت باش كه شخصيتت مي شود
            مواظب شخصيتت باش كه سر نوشتت مي شود

            دیدگاه


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

              خوب بجای Ster(j) یک متغیر کاراکتری استفاده کنین و اون رو با کاراکتر مورد نظر پر کنین و در انتهای case اونرو در Ster اعمال کنین.

              دیدگاه


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

                سورس کامل رو بزارین
                هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                دیدگاه


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

                  نوشته اصلی توسط reza_agha
                  خوب بجای Ster(j) یک متغیر کاراکتری استفاده کنین و اون رو با کاراکتر مورد نظر پر کنین و در انتهای case اونرو در Ster اعمال کنین.
                  ster(j) یک متغیر کارکتری آرایه ای است.
                  ولی دابل شرمنده :redface: :redface: مشکل از case هم نیست.تو برنامه زیر وقتی خطهای rcall حذف میشن
                  درست میشه.یعنی یا باید خطهای rcall حذف بشه یا تعداد خطهای کل برنامه کم بشه :angry:

                  'set offset
                  ldi r24,&h03
                  rcall _GWrite_Data
                  ldi r24,&h00
                  Rcall _GWrite_Data
                  ldi r24,&h22
                  rcall _GWrite_Cmd

                  'set address pointer
                  ldi r20,&h00
                  ldi r21,&h1c
                  rcall _set_address

                  'store characters
                  Restore Fontc
                  For W = 1 To 288
                  Read Gl_byte
                  Loadadr Gl_byte , X
                  ld r24, x
                  rcall _GWrite_Data
                  ldi r24, &hc0
                  rcall _GWrite_Cmd
                  Next W

                  در مورد ارسال سورس کامل نمیتونم چون فعلا سکرته :icon_razz: دارم رو فارسی نویسی روی lcd های بر مبنای کنترل کننده T6963c کار میکنم که در صورت تمام شدن تو سایت قرار میدم.70 در صد تمومه ولی اینجا با یک مشکل مسخره مواجه شدم.
                  مواظب افكارت باش كه گفتارت مي شود
                  مواظب گفتارت باش كه رفتارت مي شود
                  مواظب رفتارت باش كه عادتت مي شود
                  مواظب عادتت باش كه شخصيتت مي شود
                  مواظب شخصيتت باش كه سر نوشتت مي شود

                  دیدگاه


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

                    مشکل اساسی استفاده از rcall هست. این دستور نمیتونه به آدرسی که 4 کیلوبایت بیشتر فاصله داشته باشه پرش کنه. احتمالا شما از میکرویی استفاده میکنین که حجم فلشش زیاده و چون حجم کدتون زیاده rcall میخواد به آدرسی بپره که از 4 کیلو اونورتره. راه حل: بجای rcall از call استفاده کنین.

                    دیدگاه

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