اطلاعیه

Collapse
No announcement yet.

اشکال در LCD

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

    اشکال در LCD

    یه مشکل در نمایش اطلاعات برروی lcd :
    اینکه بعضی وقتها کاراکتر ها رو درست نشون میده ولی اکثرا کاراکترهای اشتباه نمایش داده میشه!!؟

    اینم برنامه(برنامه ساعته):

    while (1)
    {

    lcd_clear();
    lcd_gotoxy(0,0);
    rtc_get_time(&h,&m,&s);
    rtc_get_date(&d,&mo,&y);

    sprintf(lcda,"%02u:%02u:%02u",h,m,s);
    sprintf(lcdb,"%02u/%02u/%02u",d,mo,y);

    lcd_puts(lcda);
    lcd_gotoxy(0,1);
    lcd_puts(lcdb);
    delay_ms(1000);
    };
    }

    #2
    پاسخ : اشکال در LCD

    ای سی را erase کن بعد program کن

    یا موقع program کردن تغذیه lcd را قطع
    کن ببین جواب میده
    من بعضی مواقع این طوری میشه
    با این کارا حل میشه

    دیدگاه


      #3
      پاسخ : اشکال در LCD

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

      دیدگاه


        #4
        پاسخ : اشکال در LCD

        دو مسئله دیکه هم هست
        اینکه شما اکه روی بردبورد ای سی را program میکنید : سیم promram را بعد از program کردن بیرون بیاورید و بعى میکرو را روشن کنید

        یکی ىیکه اینکه توی program کردن از طریق port pirinter این مشکلاتی برای من زیاد بوجود میامد
        که الان که از usb استفاده میکنم این مشکل تا حدود زیادی رفع شده
        موفق باشید

        دیدگاه


          #5
          پاسخ : اشکال در LCD

          .
          نوشته اصلی توسط محمد مینائیان
          دو مسئله دیکه هم هست
          اینکه شما اکه روی بردبورد ای سی را program میکنید : سیم promram را بعد از program کردن بیرون بیاورید و بعى میکرو را روشن کنید

          یکی ىیکه اینکه توی program کردن از طریق port pirinter این مشکلاتی برای من زیاد بوجود میامد
          که الان که از usb استفاده میکنم این مشکل تا حدود زیادی رفع شده
          موفق باشید
          نه من روی بردبورد program نمیکنم.
          بیشتر این مشکل وقتی پیش میاد که از تابع sprintf استفاده میکنم

          دیدگاه


            #6
            پاسخ : اشکال در LCD

            خوب شما خودتون مسئله خودتون را حل کردید
            در مواردی که نمیشه مشکلی را حل کرد باید
            مشکل را دور زد

            دیدگاه


              #7
              پاسخ : اشکال در LCD

              نوشته اصلی توسط محمد مینائیان
              خوب شما خودتون مسئله خودتون را حل کردید
              در مواردی که نمیشه مشکلی را حل کرد باید
              مشکل را دور زد
              اما بنظر بجای دور زدن مشکل باید وایساد و حلش کرد.
              این مشکل برای منم پیش اومده بود. همه چی برمیآ‌گرده به sprintf
              راه حلی که من براش پیدا کردم اینه: اولا تو تعریف تعداد آرایهآ‌های lcda و lcdb دقت کن مثلا اگه lcd 2*16 استفاده میآ‌کنی اونها رو 16آرایهآ‌ای انتخاب کن. بعدش هم توی sprintf همهآ‌ی اون رو پر کن. یعنی اگه رشتهآ‌ای که میآ‌خوای نشون بدی کمتر 16 کاراکتر داره با فاصله خالی پرش کن.
              امیدوارم مشکلت حل بشه.
              البته مشکل sprintf با lcd یکی دوتا نیست. من دارم سعی میآ‌کنم یه تابع مناسب برای lcd بنویسم تا مشکل اساسی حل بشه. وقتی آماده شد حتماً براتون میآ‌زارم.

              دیدگاه

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