اطلاعیه

Collapse
No announcement yet.

GLCD 128*64

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

    GLCD 128*64

    سلام
    دوستان من یه LCD گرافیکی گرفتم و راه اندازی کردم
    اما تو برنامه زیر مشکل دارم
    http://www.4shared.com/file/yJorrWq5/LCD_Graphic_128x64.html
    دقیقا همین مشکلی که تو پروتئوس هم میبینید
    باید چیکار کنم؟
    آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

    116 کتابخانه مورد نیاز برای Altium Designer

    از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

    #2
    پاسخ : GLCD 128*64

    با سلام
    دوست عزیز مشکل شما توی کمبود در فضای اختصاص داده شده به DATA STACK هست که باعث خراب شدن مقادیر رجیستر ها میشه مقدار HWSTACK رو برابر با 50 کنید

    $hwstack = 50

    دیدگاه


      #3
      پاسخ : GLCD 128*64

      واقعا ممنون از لطفتون
      باور کنید یک هفته کامله که علاف این هستم
      خیلی لطف کردین
      راستش چند خط رو در ابتدای چند برنامه دیده بودم
      اما نمیدونستم چیه!
      مثل اینا:
      $hwstack = 32
      $swstack = 10
      $framesize = 40

      میتونم ازتون خواهش کنم کمی در مورش توضیح بدین؟
      آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

      116 کتابخانه مورد نیاز برای Altium Designer

      از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

      دیدگاه


        #4
        پاسخ : GLCD 128*64

        خواهش میکنم وظیفه بود

        راستش من خودم یه زمانی زیاد دنبال این بودم تا بتونم یک فرمول برای محاسبه مقدار این سه تا پیدا کنم آخه بدبختی اینه که بسکام توی فایل ریپورتش هم چیزی در این رابطه نمیگه اما مثلا توی iar یک فایل با نام map تولید میشه که میتونید با استفاده از اون حداقل مقدار مورد نیاز برای این فضا ها رو محاسبه کنید !
        به هر حال یک پیشنهاد میکنم هر وقت یک برنامه نوشتید که توش از وقفه و تابع استفاده کرده بود اگه دیدید که برنامه تون مشکل داره حتما مقدار این سه تا رو چک کنید البته این پیشنهاد خود atmel برای دیباگ کردن برنامه هم هست همونطور که در avr 030 میگه :

        یک لیست کنترل برای دیباگ کردن برنامه ای که نوشته اید :

        1- مطمئن شوید که فضای CSTACK اندازه کافی بزرگ هست .

        2- مطمئن شوید که فضای RSTACK به اندازه کافی بزرگ هست .

        3- اگر از حافظه خارجی استفاده نموده اید مطمئن شوید که رابط آن را فعال کردید و اگر هم استفاده نمیکنید مطمئن شوید که غیر فعال باشد.

        4-اگر در برنامه یک تابعی دارید که از طریق یک متغیر سراسری با روتین یک وقفه در ارتباط هست مطمئن شوید که آن متغیر به فرم volatile تعریف شده باشد چرا که در این صورت میتوان تضمین کرد که در هر بار که این متغیر مورد استفاده قرار میگیرد این متغیر از داخل فضای RAM خوانده شده است نه از داخل رجیسترها عمومی یا فضای استک که این مسئله از خراب شدن احتمالی اطلاعات آن متغیر در رفت و برگشتهایش در مکان های مختلف برنامه میان روتین وقفه و تابع جلوگیری می کند.


        دیدگاه


          #5
          پاسخ : GLCD 128*64

          باز هم ازتون متشکرم :nice:
          فقط اون مورد 4ام رو چطور باید volatile تعریف کرد؟ :question:
          و یه سوال دیگه هو داشتم
          برنامه ای که بهتون دادم یه عکس 64*64 داشت
          الان تو نمایش عکس مشکلی ندارم
          اما وقتی یه نوشته کنارش میاد عکس یک پیکسل میاد پایین
          میدونید مشکلش چیه؟
          آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

          116 کتابخانه مورد نیاز برای Altium Designer

          از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

          دیدگاه


            #6
            پاسخ : GLCD 128*64

            در مورد volatile راستش من نمیدونم توی بسکام معادلش چی هست این رو برای زبان c گفته !

            در مود سوال بعدی تون من زیاد با glcd کار نکردم و با توابعش آشنایی چندانی ندارم و از این بابت عذر می خوام که نمی تونم کمکتون کنم ، امیدوارم دوستان دیگه راهنمایی تون کنند
            موفق باشید

            دیدگاه


              #7
              پاسخ : GLCD 128*64

              مرسی عزیزم
              شما کمکتون رو کردین
              اینا دیگه سرریزه!!!
              بازم ممنون
              آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

              116 کتابخانه مورد نیاز برای Altium Designer

              از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

              دیدگاه

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