اطلاعیه

Collapse
No announcement yet.

مشکل در استفاده از تابع sprintf برای نمایش دادن یک متغیر روی LCD - کدویژن

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

    مشکل در استفاده از تابع sprintf برای نمایش دادن یک متغیر روی LCD - کدویژن

    از تابع sprintf استفاده کردم تا رشته ای رو در یک آرایه قرار بدم و بعد اونو رو ال سی دی نمایش بدم.
    کد:
    sprintf(buffer,"Number=%d",w);
    lcd_puts(buffer);
    d
    مشکل اینجاست که چیزی رو ال سی دی نشون داده نمیشه.
    وقتی در پنجره Configure Project گزینه (s)printf features رو از int, width به long, width تغییر می دهم برنامه کار میکنه. میخوام بدونم چرا اینطوریه؟ یعنی هرجا که sprintf رو استفاده کردیم این گزینه باید روی long, width قرار داده بشه؟ چرا؟
    من از برنامه ای که در اینجا http://www.eca.ir/forum2/index.php?topic=12492.0 گذاشته شده بود استفاده کردم. اونو تغییر دادم تا روی atmega8 کار کنه. برنامه به زبان C و در محیط کدویژن است. برای دیدن برنامه : http://freetexthost.com/gtrm0ltb4z

    #2
    پاسخ : مشکل در استفاده از تابع sprintf برای نمایش دادن یک متغیر روی LCD - کدویژن

    دلیل این مشکل رو نیمدونم چیه ولی بار ها و بار ها با این sprintf مشکل داشتم اونم عجیب غریب برنامه مینوشتم کار میکرد با نوشتن این دستور یه جای دیگه برنامه از کار می افتاد خیلی من با این دستور مشکل داشتم همین امروز هم مشکل داشتم باهاش
    حالا یا ما بد ازش استفاده میکنیم با کلا مشکل داره

    دیدگاه


      #3
      پاسخ : مشکل در استفاده از تابع sprintf برای نمایش دادن یک متغیر روی LCD - کدویژن

      خب، گویا مشکل از نرم افزار پروتئوس بوده. شبیه سازی درست کار نمیکرده ولی برنامه روی میکرو درست کار میکنه. :eek:
      بهرحال ممنون که پاسخ دادین.
      نرم افزار HAPSIM برای شبیه سازی LCD خیلی بهتره. صفحه کلید و ... هم داره. مجانی هم هست. با AVR Studio هم کار میکنه. من که ازش استفاده کردم فهمیدم خیلی بهتر از پروتئوس است.

      دیدگاه

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