امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
شیفت اطلاعات روی lcd
نویسنده پیام
Ambassador آفلاین
مدیر بخش موبایل
*****

ارسال‌ها: 1,324
موضوع‌ها: 79
تاریخ عضویت: شهریور ۱۳۹۰

تشکرها : 30371
( 9873 تشکر در 3843 ارسال )
ارسال: #1
شیفت اطلاعات روی lcd
سلام به همه دوستان.
داخل بسکام که دستوری برای شیفت دادن نوشته های روی lcd وجود داره,می خوام بدونم داخل کدویژن یک چنین دستوری وجود داره؟

START...

۱۱-آذر-۱۳۹۰, ۱۰:۱۷:۳۹
ارسال‌ها
پاسخ
reza-m آفلاین
كاربر دو ستاره
**

ارسال‌ها: 96
موضوع‌ها: 19
تاریخ عضویت: آذر ۱۳۸۷

تشکرها : 11
( 156 تشکر در 65 ارسال )
ارسال: #2
RE: شیفت اطلاعات روی lcd
خیر دستوری برای اینکار وجود نداره ولی شما می تونید تابعی بنویسید که اینکا را انجام بده شما با مراجعه به دیتا شیت ال سی دی مود نظر دستور شیفت آن را می توانید پیدا کنید مثلا برای lcd 2*16 دستور شیفت برابر با 0b00000110 جابجایی به چپ و با دستور 0b00000111 جابجایی به راست را داشته باشید و می توانید یک حلقه با تعداد دفعات تکرار را برای اینکار بنویسید

البته این هم بگم که من از codvision استفاده نمی کنم و از winavr استفاده می کنم پس اگه احتمالا در codvision همچین دستوری وجود داشته باشه من اطلاعی ندارم
(آخرین ویرایش در این ارسال: ۱۱-آذر-۱۳۹۰, ۱۰:۳۶:۲۹، توسط reza-m.)
۱۱-آذر-۱۳۹۰, ۱۰:۳۴:۳۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : h0x00i, makintajh, Ambassador, رسول, aKaReZa75
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #3
RE: شیفت اطلاعات روی lcd
سلام.

اون دستور شيفت براي lcd تو بسكام رو امتحان كردم ، چيز جالبي نيست ... ، حداقل اون 2 باري كه امتحان كردم درست جواب نداد ... !!
مي توني با دستور locate تو بسكام يا معادلش در كامپايلر هاي ديگه اين كار رو انجام بدي ...

موفق باشي.
يا علي.

۱۱-آذر-۱۳۹۰, ۱۲:۴۰:۵۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, رسول, aKaReZa75
Ambassador آفلاین
مدیر بخش موبایل
*****

ارسال‌ها: 1,324
موضوع‌ها: 79
تاریخ عضویت: شهریور ۱۳۹۰

تشکرها : 30371
( 9873 تشکر در 3843 ارسال )
ارسال: #4
RE: شیفت اطلاعات روی lcd
(۱۱-آذر-۱۳۹۰, ۱۰:۳۴:۳۱)reza-m نوشته است: مثلا برای lcd 2*16 دستور شیفت برابر با 0b00000110 جابجایی به چپ و با دستور 0b00000111 جابجایی به راست را داشته باشید و می توانید یک حلقه با تعداد دفعات تکرار را برای اینکار بنویسید
میشه بیشتر توضیح بدین؟چطوری باید از این استفاده کنم 0b00000110

دستور locate کاراییش چه جوریه؟


START...

۱۱-آذر-۱۳۹۰, ۱۳:۲۸:۰۶
ارسال‌ها
پاسخ
reza-m آفلاین
كاربر دو ستاره
**

ارسال‌ها: 96
موضوع‌ها: 19
تاریخ عضویت: آذر ۱۳۸۷

تشکرها : 11
( 156 تشکر در 65 ارسال )
ارسال: #5
RE: شیفت اطلاعات روی lcd
شما یک حلقه for می نویسید و به تعداد دفعاتی که می خواهید شیفت بدید متغیر را مقدار دهی می کنید
For(a=0;a<5;a++)lcd_write_comnd(0b00000110);
در این مثال متغیر a تعداد حلقه را تشکیل می ده که برابر با 5
بعد دستور lcd_write_comnd که در واقع کد شیفت را به ال سی دی ارسال می کنه البته من این تابع را خودم نوشتم و فکر کنم کمی با codvision فرق داره ولی می تونی به راحتی اونو تغییر بدی اگه بازم متوجه نشدی بگو تا یک برنامه بنویسم و برات آپلود کنم
۱۱-آذر-۱۳۹۰, ۱۳:۴۰:۱۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, رسول
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #6
RE: شیفت اطلاعات روی lcd
نقل قول: دستور locate کاراییش چه جوریه؟

خرجش تايپ كردن همين عبارت در help بسكامه ... ( اميدوارم كار سختي نباشه ... )
معادلش در كدويژن احتمالا اينه ...
کد:
lcd_gotoxy (2,3)

فقط كافيه بسته به نوع حركتي كه مي خواي داشته باشه ،‌بجاي اينكه مستقيم مقدار دهي كني ، از متغيير استفاده كني و در يه حلقه اي بذاري كه مقدار اون متغيير هر سري به يه شكلي تغيير كنه ...
به همين راحتي ...

موفق باشي.
يا علي.

۱۱-آذر-۱۳۹۰, ۱۵:۲۲:۲۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, رسول
Ambassador آفلاین
مدیر بخش موبایل
*****

ارسال‌ها: 1,324
موضوع‌ها: 79
تاریخ عضویت: شهریور ۱۳۹۰

تشکرها : 30371
( 9873 تشکر در 3843 ارسال )
ارسال: #7
RE: شیفت اطلاعات روی lcd
کد:
For(a=0;a<5;a++)lcd_write_comnd(0b00000110);
به دستور بعد از for گیر میده میگه که تعریف نشدست.
مثلاً اگه این رشته رو lcd باشه :abcdef
می خوام بعد از پاک کردن c ما بقی یکی به چپ شیفت داده بشن و جای c پر بشه.
قصد دارم که کیبورد رو به میکرو متصل کنم که تا اینجا همه کلیدها مثل enter,کلید های جهتی و ... کار می کنند.backspace هم از آخر و هم از وسط پاک می کنه اما موندم که وقتی مکان نما به وسط جمله امد چطور هم پاک کنه و هم شیفت بده,تا حدودی دیگه هنگ کردم,نمی تونم درست فکر کنم.Confused

START...

۱۱-آذر-۱۳۹۰, ۱۵:۵۸:۴۹
ارسال‌ها
پاسخ
reza-m آفلاین
كاربر دو ستاره
**

ارسال‌ها: 96
موضوع‌ها: 19
تاریخ عضویت: آذر ۱۳۸۷

تشکرها : 11
( 156 تشکر در 65 ارسال )
ارسال: #8
RE: شیفت اطلاعات روی lcd
دوست عزیز در پاسخ سوال اولتون من گفتم که این تابع را خودم در winavr نوشتم شما باید تابعی که در کدویژن هست را بعد از این دستور قرار بدید
تابعی که فرمان را به lcd ارسال می کنه شما باید توابع کار با lcd در کامپایلر خود را نگاه کنید

در جواب این سوال که فرمودید
می خوام بعد از پاک کردن c ما بقی یکی به چپ شیفت داده بشن و جای c پر بشه.

شماباید برای اینکه بتوانید همچین کاری بکنید باید از دستور gotoxy در کدویژن استفاده کنید طبق گفته دوستمون sharin جان
چون دستور شیفت کل صفحه lcd را شیفت می ده و این گزینه مناسبی برای اینکار نیستش

موفق باشی


۱۱-آذر-۱۳۹۰, ۱۸:۲۱:۵۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] تابلوروان با شیفت رجیستر74595 akbar1033 17 11,301 ۲۳-دى-۱۳۹۵, ۱۷:۱۲:۰۷
آخرین ارسال: barg-xazan89
  ارسال و دريافت اطلاعات از پايه هاي AVR-ATMEGA32 mahdi321 1 2,470 ۱۹-مهر-۱۳۹۴, ۲۰:۵۳:۰۶
آخرین ارسال: milad15m
  مشکل در دریافت اطلاعات صحیح در گیرنده با پروتکل USART cortex-m3 0 2,051 ۱۹-اردیبهشت-۱۳۹۴, ۲۲:۵۴:۳۸
آخرین ارسال: cortex-m3
  رمز داردار کردن اطلاعات ارسالی با ماژول های hm s.h.h 3 2,205 ۲۴-مهر-۱۳۹۳, ۱۵:۵۸:۲۰
آخرین ارسال: omid_phoenix
  خواندن اطلاعات از LCD گرافیکی؟ m.reza.a 9 6,829 ۲۵-اسفند-۱۳۹۲, ۲۳:۰۷:۱۴
آخرین ارسال: robojalal
Rolleyes خواندن و نوشتن اطلاعات برروی کارت تلفن. SMNsoft 38 34,737 ۱۴-اسفند-۱۳۹۲, ۱۶:۴۰:۵۸
آخرین ارسال: skiboys
  ارسال اطلاعات از کامپیوتر به میکرو nex2004 18 18,588 ۲۸-خرداد-۱۳۹۲, ۱۱:۰۶:۴۸
آخرین ارسال: sharin
  [پروژه] تبادل اطلاعات بین دو میکرو با لیزر salarhp 2 4,012 ۰۸-خرداد-۱۳۹۲, ۱۶:۲۹:۲۳
آخرین ارسال: ha_60
  انتقال اطلاعات ABISHSJ 6 3,775 ۲۹-بهمن-۱۳۹۱, ۱۶:۴۸:۱۰
آخرین ارسال: nex2004
  خواندن اطلاعات ارسالی از پورت سریل moh_sal 4 4,905 ۲۶-آذر-۱۳۹۱, ۱۸:۳۸:۲۶
آخرین ارسال: sharin

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS