مرحبًا يا من هناك! أنا مورد لوحدة 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 لتكوينها للتشغيل. فيما يلي مثال بسيط لكيفية تهيئة الشاشة باستخدام Arduino وواجهة SPI:
#include <SPI.h> // تعريف الدبابيس const int CS_PIN = 10; كونست إنت DC_PIN = 9؛ كونست إنت RST_PIN = 8؛ إعداد باطلة () {// إعداد الدبابيس pinMode (CS_PIN، OUTPUT)؛ pinMode(DC_PIN, OUTPUT); pinMode(RST_PIN, OUTPUT); // إعادة ضبط العرض الرقمي (RST_PIN، LOW)؛ تأخير (10)؛ الكتابة الرقمية (RST_PIN، عالية)؛ // تهيئة SPI SPI.begin(); SPI.setClockDivider(SPI_CLOCK_DIV16); // إرسال أوامر التهيئة digitalWrite(CS_PIN, LOW); الكتابة الرقمية (DC_PIN، LOW)؛ // وضع الأوامر // أرسل الأوامر هنا (أوامر سبيل المثال) SPI.transfer(0xE2); // إعادة تعيين البرنامج SPI.transfer(0xA2); // ضبط نسبة انحياز شاشة LCD // أضف المزيد من الأوامر حسب الحاجة digitalWrite(CS_PIN, HIGH); } حلقة باطلة() { // الكود الرئيسي الخاص بك موجود هنا }
الخطوة 2: تحديد عنوان الصفحة
تقوم وحدة التحكم St7565r بتقسيم الشاشة إلى صفحات. تتوافق كل صفحة مع صف معين من وحدات البكسل على الشاشة. لتعيين موضع المؤشر عموديًا، تحتاج إلى تعيين عنوان الصفحة. الأمر الخاص بتعيين عنوان الصفحة موجود بالتنسيق0xB0 + رقم الصفحة، أينرقم الصفحةيتراوح من 0 إلى 7.
إليك كيفية إرسال أمر عنوان الصفحة باستخدام كود Arduino:
void setPageAddress(int page) { digitalWrite(CS_PIN, LOW); الكتابة الرقمية (DC_PIN، LOW)؛ // وضع الأمر SPI.transfer(0xB0 + page); الكتابة الرقمية (CS_PIN، عالية)؛ }
الخطوة 3: تحديد عنوان العمود
بعد تعيين عنوان الصفحة، تحتاج إلى تعيين عنوان العمود لوضع المؤشر أفقيًا. يتراوح عنوان العمود من 0 إلى 127. يتكون أمر تعيين عنوان العمود من جزأين: الأربع بتات العلوية والأربع بتات السفلية.


إليك الرمز لتعيين عنوان العمود:
void setColumnAddress(int column) { int Upper = (عمود >> 4) | 0x10; كثافة العمليات أقل = (العمود & 0x0F)؛ الكتابة الرقمية (CS_PIN، LOW)؛ الكتابة الرقمية (DC_PIN، LOW)؛ // وضع الأمر SPI.transfer(upper); SPI.transfer(lower); الكتابة الرقمية (CS_PIN، عالية)؛ }
الخطوة 4: تجميع كل شيء معًا
الآن بعد أن عرفت كيفية تعيين عناوين الصفحات والأعمدة، يمكنك استخدام هذه الوظائف لتعيين موضع المؤشر أينما تريد على الشاشة. فيما يلي مثال لكيفية ضبط المؤشر على الصفحة 2، العمود 30:
void setup() { // رمز التهيئة... } void Loop() { setPageAddress(2); setColumnAddress(30); // الآن يمكنك البدء في إرسال البيانات إلى الشاشة // على سبيل المثال، لعرض حرف digitalWrite(CS_PIN, LOW); الكتابة الرقمية (DC_PIN، عالية)؛ // وضع البيانات SPI.transfer('A'); الكتابة الرقمية (CS_PIN، عالية)؛ تأخير (1000)؛ }
استكشاف الأخطاء وإصلاحها
إذا كنت تواجه مشكلة في تعيين موضع المؤشر، فإليك بعض الأشياء التي يجب التحقق منها:
- تحقق من الواجهة: تأكد من أنك تستخدم الواجهة الصحيحة (SPI، أو 6800، أو 8080) وأن الأسلاك الخاصة بك صحيحة.
- تنسيق الأوامر: تأكد جيدًا من أنك ترسل الأوامر بالتنسيق الصحيح. يمكن أن يؤدي خطأ بت واحد إلى عمل العرض بشكل غير متوقع.
- مزود الطاقة: تأكد من أن الشاشة تحصل على الجهد الصحيح وأن مصدر الطاقة مستقر.
وحدات LCD الأخرى ذات الصلة
إذا لم تكن وحدة Cog LCD 12840 St7565r هي ما تبحث عنه بالضبط، فإننا نقدم أيضًا وحدات LCD أخرى. على سبيل المثال، لديناشاشة LCD أحادية اللون مقاس 16*2 باللون الأصفر والأخضروشاشة ال سي دي 16×2تعد خيارات رائعة للتطبيقات الأبسط حيث تحتاج إلى شاشة أصغر.
خاتمة
قد يبدو ضبط موضع المؤشر على وحدة Cog LCD 12840 St7565r أمرًا صعبًا بعض الشيء في البداية، ولكن بمجرد فهم أساسيات وحدة التحكم St7565r والأوامر التي تستخدمها، يصبح الأمر أسهل بكثير. باتباع الخطوات الموضحة في منشور المدونة هذا، من المفترض أن تكون قادرًا على وضع المؤشر بالضبط في المكان الذي تريده على الشاشة.
إذا كنت مهتمًا بشراء وحدة Cog LCD 12840 St7565r أو أي من منتجات LCD الأخرى لدينا، فلا تتردد في التواصل معنا للحصول على عرض أسعار ومناقشة متطلباتك المحددة. نحن هنا لمساعدتك في العثور على الحل المناسب لمشروعك.
مراجع
- ورقة بيانات وحدة التحكم St7565r
- وثائق اردوينو للاتصالات SPI