سلام! من تامین کننده ماژول Cog LCD 12840 St7565r هستم و سوالات زیادی در مورد تنظیم موقعیت مکان نما در این ماژول دریافت می کنم. بنابراین، فکر کردم این پست وبلاگ را برای کمک به شما جمع آوری کنم.
ابتدا اجازه دهید کمی در مورد ماژول Cog LCD 12840 St7565r صحبت کنیم. این یک صفحه نمایش کوچک بسیار جالب است که وضوح و انعطاف پذیری مناسبی را ارائه می دهد. چه در حال کار بر روی یک پروژه کوچک DIY یا یک برنامه صنعتی پیچیده تر باشید، این ماژول می تواند یک انتخاب عالی باشد.
اکنون به موضوع اصلی بروید - تنظیم موقعیت مکان نما. قبل از اینکه به نحوه انجام آن بپردازیم، مهم است که بدانیم موقعیت مکان نما در زمینه این ماژول LCD به چه معناست. مکان نما مانند یک نشانگر است که به ماژول می گوید از کجا شروع به نمایش کاراکتر یا مجموعه ای از داده های بعدی کند. با تنظیم موقعیت مکان نما، می توانید دقیقاً مکان نمایش متن یا گرافیک روی صفحه را کنترل کنید.
آشنایی با اصول کنترلر St7565r
St7565r چیپ کنترلی است که در ماژول Cog LCD 12840 استفاده شده است. دارای مجموعه ای خاص از دستورات است که برای تعامل با نمایشگر و تنظیم موقعیت مکان نما باید از آنها استفاده کنید. این دستورات از طریق یک رابط به ماژول ارسال می شوند که می تواند یک رابط موازی (مانند 6800 یا 8080) یا یک رابط سریال (SPI) باشد. شما می توانید اطلاعات بیشتری در مورد سری های رابط مختلف در ما بررسی کنیدCog LCD 6800 و 8080 و سری رابط Spiصفحه
راهنمای گام به گام تنظیم موقعیت مکان نما
مرحله 1: راه اندازی صفحه نمایش
قبل از اینکه بتوانید موقعیت مکان نما را تنظیم کنید، باید نمایشگر را مقداردهی اولیه کنید. این شامل ارسال یک سری دستورات به کنترلر St7565r برای پیکربندی آن برای عملیات است. در اینجا یک مثال ساده از نحوه تنظیم اولیه نمایشگر با استفاده از آردوینو و رابط SPI آورده شده است:
#include <SPI.h> // تعریف پین ها const int CS_PIN = 10; const int DC_PIN = 9; const int RST_PIN = 8; void setup() { // تنظیم پین ها pinMode(CS_PIN, OUTPUT); pinMode (DC_PIN، OUTPUT)؛ pinMode (RST_PIN، OUTPUT)؛ // تنظیم مجدد نمایشگر digitalWrite(RST_PIN, LOW); تاخیر (10); digitalWrite (RST_PIN، HIGH)؛ // SPI SPI.begin(); SPI.setClockDivider(SPI_CLOCK_DIV16); // ارسال دستورات مقداردهی اولیه digitalWrite(CS_PIN, LOW); digitalWrite (DC_PIN، LOW)؛ // حالت فرمان // دستورات را به اینجا ارسال کنید (مثال دستورات) SPI.transfer(0xE2); // بازنشانی نرم افزار SPI.transfer(0xA2); // نسبت تعصب LCD را تنظیم کنید // در صورت نیاز دستورات بیشتری را اضافه کنید DigitalWrite(CS_PIN, HIGH); } void loop() { // کد اصلی شما اینجا می رود }
مرحله 2: تنظیم آدرس صفحه
کنترلر St7565r صفحه نمایش را به صفحات تقسیم می کند. هر صفحه مربوط به یک ردیف مشخص از پیکسل ها در صفحه است. برای تنظیم موقعیت مکان نما به صورت عمودی، باید آدرس صفحه را تنظیم کنید. دستور تنظیم آدرس صفحه در قالب است0xB0 + page_number، کجاصفحه_شمارهاز 0 تا 7 متغیر است.
در اینجا نحوه ارسال دستور آدرس صفحه با استفاده از کد آردوینو آمده است:
void setPageAddress(int page) { digitalWrite(CS_PIN, LOW); digitalWrite (DC_PIN، LOW)؛ // حالت فرمان SPI.transfer(0xB0 + page); digitalWrite (CS_PIN، HIGH); }
مرحله 3: تنظیم آدرس ستون
پس از تنظیم آدرس صفحه، باید آدرس ستون را طوری تنظیم کنید که مکان نما را به صورت افقی قرار دهد. آدرس ستون از 0 تا 127 متغیر است. دستور تنظیم آدرس ستون دارای دو بخش است: 4 بیت بالا و 4 بیت پایین.


این کد برای تنظیم آدرس ستون است:
void setColumnAddress(int column) { int upper = (ستون >> 4) | 0x10; int low = (ستون و 0x0F)؛ digitalWrite (CS_PIN، LOW)؛ digitalWrite (DC_PIN، LOW)؛ // حالت فرمان SPI.transfer(بالا); SPI.transfer(lower); digitalWrite (CS_PIN، HIGH); }
مرحله 4: همه چیز را کنار هم بگذارید
اکنون که می دانید چگونه آدرس صفحه و ستون را تنظیم کنید، می توانید از این توابع برای تنظیم موقعیت مکان نما در هر جایی که می خواهید روی صفحه نمایش استفاده کنید. در اینجا مثالی از نحوه تنظیم مکان نما در صفحه 2، ستون 30 آورده شده است:
void setup() { // کد اولیه... } void loop() { setPageAddress(2); setColumnAddress(30); // اکنون می توانید شروع به ارسال داده به صفحه نمایش کنید // برای مثال برای نمایش یک کاراکتر digitalWrite(CS_PIN, LOW); digitalWrite (DC_PIN، HIGH)؛ // حالت داده SPI.transfer('A'); digitalWrite (CS_PIN، HIGH); تاخیر (1000); }
عیب یابی
اگر در تنظیم موقعیت مکان نما مشکل دارید، در اینجا چند نکته وجود دارد که باید بررسی کنید:
- رابط را بررسی کنید: مطمئن شوید که از رابط صحیح (SPI، 6800 یا 8080) استفاده می کنید و سیم کشی شما صحیح است.
- فرمت فرمان: دوباره بررسی کنید که آیا دستورات را با فرمت صحیح ارسال می کنید. یک خطای یک بیت می تواند باعث شود نمایشگر به طور غیرمنتظره ای رفتار کند.
- منبع تغذیه: اطمینان حاصل کنید که صفحه نمایش ولتاژ صحیح را دریافت می کند و منبع تغذیه پایدار است.
سایر ماژول های LCD مرتبط
اگر ماژول Cog LCD 12840 St7565r دقیقاً همان چیزی نیست که به دنبال آن هستید، ما ماژول های LCD دیگر را نیز ارائه می دهیم. مثلا ماصفحه نمایش LCD تک رنگ 16*2 زرد-سبزونمایشگر LCD 16x2گزینههای عالی برای برنامههای سادهتر هستند که در آن به نمایشگر کوچکتری نیاز دارید.
نتیجه گیری
تنظیم موقعیت مکان نما در ماژول Cog LCD 12840 St7565r ممکن است در ابتدا کمی مشکل به نظر برسد، اما زمانی که اصول اولیه کنترلر St7565r و دستوراتی که استفاده می کند را درک کنید، کار بسیار آسان تر می شود. با دنبال کردن مراحل ذکر شده در این پست وبلاگ، باید بتوانید مکان نما را دقیقاً در جایی که می خواهید روی صفحه نمایش قرار دهید.
اگر مایل به خرید ماژول Cog LCD 12840 St7565r یا هر یک از محصولات LCD دیگر ما هستید، برای دریافت قیمت و بحث در مورد نیازهای خاص خود با ما تماس بگیرید. ما اینجا هستیم تا به شما در یافتن راه حل مناسب برای پروژه خود کمک کنیم.
مراجع
- برگه اطلاعات کنترلر St7565r
- مستندات آردوینو برای ارتباطات SPI