سلام دوستان من برای پاک کردن ال سی دیم از دستور lcd_clear(); استفاده میکنم اما حتی با گذاشتن delay 200ms بعد از نوشتن بر روی ال سی دی بازم تیک میزنه
چی کار کنم تیک نزنه ؟
با سلام
دوست عزیز کد برنامه رو بزارین تا بهتر بشه راهنمایی کرد
بنده c بلد نیستم ولی احتمال میدم شما متن رو درون یک حلقه قرار دادین که با تاخیر 200 میلی ثانیه هی lcd پاک میشه و دوباره نوشته میشه این تیک زدن هم بخاطر همین هست
حلقه تکرار شونده رو حذف کنی مشکل حل میشه do_loop منظورم هست(بیسیک)
10 مگاهرتز . به این صورت نوشتم که اگر manu == 1 بود نوشته های مربوطه رو نشون بده اما متاسفانه باید پاک کنه تا دوباره نشون بده . برای جلوگیری از این کار باید چی کار کنم ؟
مثلا ال سی دی رو بخونه اگر همون اطلاعات رو صفحه بود پاک نکنه
10 مگاهرتز . به این صورت نوشتم که اگر manu == 1 بود نوشته های مربوطه رو نشون بده اما متاسفانه باید پاک کنه تا دوباره نشون بده . برای جلوگیری از این کار باید چی کار کنم ؟
مثلا ال سی دی رو بخونه اگر همون اطلاعات رو صفحه بود پاک نکنه
سلام بر شما
--
یک ترفند برای عدم استفاده از دستور clear وجود داره
و اینکه نیازی نیست از این دستور دائم استفاده کنید بجاش فضا رو خالی کنید
به عنوان مثال
من میخوام یک خط برنامه در ردیف اول ستون اولش بنویسیم،بدین شکل
[code=c]lcd_gotoxy(0,0);
lcd_putsf("Be name khoda "[/code]
حالا متن بعدیم،خیلی کوتاهi،اگر بخوام جایگزین متن قبلی بکنم ،خیلی از کارکترهای قبلی باقی می مونه،واگر بخوام از دستوری clear استفاده کنم تیک میزنه،جاش اینطوری می نویسیم
[code=c]lcd_gotoxy(0,0);
lcd_putsf("SALAM "[/code]
با این دستور و گذاشتن فاصله تمام کارکترهای قبلی رو از بین میبرم بدون اینکه از دستور clear استفاده کنم
با همین ترفند می تونید کارها مختلف دیگری هم انجام بدید.
باتشکر.
دیدگاه