اطلاعیه

Collapse
No announcement yet.

عدم نمایش اعداد بر روی LCD 2*16

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

    عدم نمایش اعداد بر روی LCD 2*16

    با سلام
    من برای پروژه ام نیاز دارم که اعدادی را روی LCD 2*16 نمایش بدهم و لی متاسفانه LCD نمایش نمی دهد. برای مثال زمانی که می خواهم مقدار Value=10 را نمایش دهم LCD مقدار Value را نمایش می دهد و به جای مساوی شکل عجیب و غریب و به جای اعداد هم چیزی نمایش نمی دهد
    کامپایلر من IAR و میکرو من هم LPC2138
    کد اسکی اعداد را هم مستقلا درون دستور writedata گذاشنه هم ولی باز جواب نمی دهد.
    کامپیوتر و حتی IAR را هم عوض کرده ام ولی باز هم مشکل حل نشد

    #2
    پاسخ : عدم نمایش اعداد بر روی LCD 2*16

    وقتی چیزی نشون نمیده یا این که چرت و پرت نشون میده برای اینه که به قسمتی از حافظه دسترسی پیدا کردی که نباید دسترسی داشته باشی و متغیرت سر جای درستش نیست.
    سورس برنامه ات رو بذار. :smile:
    ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ‌هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ‌ها، خاطره همتآ‌هاى بلند را از يادها محو كرده است. (نهجآ‌البلاغه، خطبه211)

    امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)

    دیدگاه


      #3
      پاسخ : عدم نمایش اعداد بر روی LCD 2*16

      کد:
      #include "config.h"
      #include "gpio.h"
      #include "rtc.h"
      #include "lcd.h"
      #include <stdio.h>
      void time (void);
      
      
      void main (void)
      {
      
       p1_out_init_bit(19);
       interrupt_init();
       rtc_init();
       lcd_init();
       lcd_clear();
       SEC=0;
       MIN=59;
       HOUR=0;
      
       while(1)
       {
      
        time();
      
      
       }
      
      }
      
      
      void time (void)
      {
       unsigned int s=0,m=0,h=0;
       char str[20];
      
       s=CTIME0;
       s=s & 0x0000003F;
      
       m=CTIME0;
       m=m & 0x00003F00;
       m=m>>8;
      
       h=CTIME0;
       h=h & 0x003F0000;
       h=h>>16;
      
       sprintf(str,"%2.2d:%2.2d:%2.2d",h,m,s);
       lcd_gotoxy(0,0);
       write_data(0x35);
       //lcd_puts(str);
      }

      دیدگاه


        #4
        پاسخ : عدم نمایش اعداد بر روی LCD 2*16

        سلام
        راه اندازی ال سی دی کاراکتری خیلی سخت نیست. یک اصولی داره که در هر میکریی انجام بشه راه میوفته
        اول مطمئن باشید سخت افزار درست بسته شده
        بعد در این فرم قبلا برای سری lpc بحث شده در این مورد یه سرچ بزنید و سمپل های مربوطه را تغییرات بدید و اعمال کنید
        فيلم آموزشي ميکروکنترلر LPC1768
        فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
        فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
        فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

        دیدگاه


          #5
          پاسخ : عدم نمایش اعداد بر روی LCD 2*16

          منم چنین مشکلی داشتم
          مال من اینجوری بود که اگر رشته که میشاختم با عدد تموم میشد هیچی نشون نمیداد و باید یک حرف اخر رشته میزاشتم !! شما هم تست کن شاید درست شد!!
          انجام پروژه هاي برنامه نويسي اندرويد
          [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
          http://cafebazaar.ir/app/?id=com.atxdroid

          دیدگاه


            #6
            پاسخ : عدم نمایش اعداد بر روی LCD 2*16

            نوشته اصلی توسط محسن فاریابی
            منم چنین مشکلی داشتم
            مال من اینجوری بود که اگر رشته که میشاختم با عدد تموم میشد هیچی نشون نمیداد و باید یک حرف اخر رشته میزاشتم !! شما هم تست کن شاید درست شد!!
            آخر رشته توی زبان سی با تهی (صفر) معلوم میشه. فک کنم برنامه باگ داشته و وقتی عدد انتهای رشته هست دیگه اون صفر انتهای رشته رو نمیزاشته. البته خیلی عجیبه
            زندگی یعنی امید و حرکت
            کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
            سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
            برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
            به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

            دیدگاه

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