ในฐานะซัพพลายเออร์ของ LCD Display 16x2 ฉันมักจะได้รับการสอบถามจากลูกค้าเกี่ยวกับวิธีการตั้งค่าตำแหน่งเคอร์เซอร์บนจอแสดงผลประเภทนี้ ในโพสต์บล็อกนี้ฉันจะแบ่งปันความรู้เชิงลึกและขั้นตอนการปฏิบัติเพื่อช่วยให้คุณเชี่ยวชาญทักษะนี้
ทำความเข้าใจหน้าจอ LCD 16x2
ก่อนที่จะเจาะลึกลงไปในการตั้งค่าตำแหน่งเคอร์เซอร์จำเป็นต้องเข้าใจโครงสร้างพื้นฐานของจอแสดงผล LCD 16x2 ตามชื่อที่แนะนำจอแสดงผล LCD 16x2 มี 16 คอลัมน์และ 2 แถวซึ่งหมายความว่าสามารถแสดงทั้งหมด 32 อักขระต่อครั้ง ตำแหน่งตัวละครแต่ละตัวบนจอแสดงผลมีที่อยู่ที่ไม่ซ้ำกันและโดยการตั้งค่าที่อยู่ที่เหมาะสมเราสามารถวางเคอร์เซอร์ได้อย่างแม่นยำตามที่เราต้องการ
ความสำคัญของการวางเคอร์เซอร์
การวางตำแหน่งเคอร์เซอร์เป็นการดำเนินการพื้นฐานในการใช้จอแสดงผล LCD ช่วยให้คุณสามารถแสดงข้อความในรูปแบบเฉพาะอัปเดตส่วนเฉพาะของจอแสดงผลหรือเน้นข้อมูลสำคัญ ตัวอย่างเช่นในระบบตรวจสอบอุณหภูมิคุณอาจต้องการแสดงค่าอุณหภูมิในตำแหน่งคงที่บนจอแสดงผล ด้วยการตั้งค่าตำแหน่งเคอร์เซอร์อย่างถูกต้องคุณสามารถมั่นใจได้ว่าการอ่านอุณหภูมิจะปรากฏขึ้นในสถานที่เดียวกันเสมอทำให้ผู้ใช้อ่านได้ง่ายขึ้น
วิธีการตั้งค่าตำแหน่งเคอร์เซอร์
1. การเชื่อมต่อฮาร์ดแวร์
ก่อนอื่นตรวจสอบให้แน่ใจว่าจอแสดงผล LCD 16x2 ของคุณเชื่อมต่อกับไมโครคอนโทรลเลอร์ของคุณอย่างถูกต้อง โดยทั่วไปคุณจะต้องเชื่อมต่อพินพลังงาน (VSS, VDD, V0), หมุดควบคุม (RS, RW, E) และพินข้อมูล (D0 - D7) วิธีการเชื่อมต่อที่เฉพาะเจาะจงอาจแตกต่างกันไปขึ้นอยู่กับไมโครคอนโทรลเลอร์ของคุณและโมดูล LCD ที่คุณใช้
2. การเริ่มต้น
ก่อนที่จะตั้งค่าตำแหน่งเคอร์เซอร์คุณจะต้องเริ่มต้นการแสดงผล LCD กระบวนการเริ่มต้นมักจะรวมถึงการตั้งค่าโหมดการแสดงผลการล้างหน้าจอและเปิดใช้งานเคอร์เซอร์ นี่คือตัวอย่างง่ายๆของการเริ่มต้นจอแสดงผล LCD โดยใช้ Arduino:
#include <LiquidCrystal.h> // เริ่มต้นไลบรารีด้วยจำนวนของอินเตอร์เฟสพิน LibidCrystal LCD (12, 11, 5, 4, 3, 2); โมฆะการตั้งค่า () {// ตั้งค่าจำนวนคอลัมน์และแถวของ LCD: LCD.Begin (16, 2); // พิมพ์ข้อความไปยัง LCD lcd.print ("สวัสดีโลก!"); } void loop () {// ตั้งค่าเคอร์เซอร์เป็นคอลัมน์ 0, บรรทัด 1 // (หมายเหตุ: บรรทัดที่ 1 คือแถวที่สองเนื่องจากการนับเริ่มต้นด้วย 0): LCD.SetCursor (0, 1); // พิมพ์จำนวนวินาทีตั้งแต่รีเซ็ต: LCD.Print (Millis () / 1000); -
ในตัวอย่างนี้LCD.Begin (16, 2)ฟังก์ชั่นเริ่มต้นการแสดงผล LCD ด้วย 16 คอลัมน์และ 2 แถว ที่LCD.SetCursor (0, 1)ฟังก์ชั่นตั้งค่าเคอร์เซอร์เป็นคอลัมน์แรกของแถวที่สอง
3. การตั้งค่าตำแหน่งเคอร์เซอร์
วิธีที่พบบ่อยที่สุดในการตั้งค่าตำแหน่งเคอร์เซอร์คือการใช้ไฟล์ผู้ตั้งค่าการทำงาน. ฟังก์ชั่นนี้มักจะใช้พารามิเตอร์สองตัว: หมายเลขคอลัมน์และหมายเลขแถว หมายเลขคอลัมน์มีตั้งแต่ 0 ถึง 15 และหมายเลขแถวมีตั้งแต่ 0 ถึง 1 ตัวอย่างเช่นตัวอย่างเช่นLCD.SetCursor (5, 0)ตั้งค่าเคอร์เซอร์เป็นคอลัมน์ที่หกของแถวแรก
เป็นสิ่งสำคัญที่จะต้องทราบว่าจอ LCD บางตัวอาจมีรูปแบบที่อยู่ที่แตกต่างกัน ในบางกรณีที่อยู่ของแถวที่สองอาจไม่ต่อเนื่องกับแถวแรก คุณอาจต้องอ้างถึงแผ่นข้อมูลของโมดูล LCD ของคุณเพื่อกำหนดวิธีการที่อยู่ที่ถูกต้อง
เทคนิคการวางตำแหน่งเคอร์เซอร์ขั้นสูง
1. การใช้การคำนวณที่อยู่
ในบางกรณีคุณอาจต้องคำนวณที่อยู่ของตำแหน่งเคอร์เซอร์ด้วยตนเอง ที่อยู่ของแต่ละตำแหน่งอักขระบนหน้าจอ LCD จะถูกเก็บไว้ในหน่วยความจำภายในของจอแสดงผล โดยการส่งที่อยู่ที่ถูกต้องไปยังคอนโทรลเลอร์ LCD คุณสามารถตั้งค่าตำแหน่งเคอร์เซอร์
สำหรับจอแสดงผล LCD 16x2 ที่อยู่ของแถวแรกเริ่มต้นจาก 0x80 และที่อยู่ของแถวที่สองเริ่มต้นจาก 0xc0 ในการตั้งค่าเคอร์เซอร์เป็นคอลัมน์ nth ของแถวแรกคุณต้องส่งที่อยู่0x80 + nไปยังคอนโทรลเลอร์ LCD ในการตั้งค่าเคอร์เซอร์เป็นคอลัมน์ nth ของแถวที่สองคุณต้องส่งที่อยู่0xc0 + n-
2. เคอร์เซอร์กระพริบและขีดเส้นใต้
นอกเหนือจากการตั้งค่าตำแหน่งเคอร์เซอร์คุณยังสามารถควบคุมลักษณะที่ปรากฏของเคอร์เซอร์ LCD ส่วนใหญ่แสดงการสนับสนุนเคอร์เซอร์กระพริบและขีดเส้นใต้โหมด คุณสามารถเปิดใช้งานหรือปิดใช้งานโหมดเหล่านี้ได้โดยส่งคำสั่งเฉพาะไปยังคอนโทรลเลอร์ LCD ตัวอย่างเช่นในการเปิดใช้งานเคอร์เซอร์ที่กระพริบคุณสามารถส่งคำสั่ง0x0fไปยังคอนโทรลเลอร์ LCD
ผลิตภัณฑ์อื่น ๆ ที่เกี่ยวข้อง
หากคุณมีความสนใจในการแสดง LCD ประเภทอื่นเรายังนำเสนอผลิตภัณฑ์ที่หลากหลายเช่นCOG LCD12864 โมดูล ST7567SและCOG LCD 12840MODULE ST7565R- โมดูลเหล่านี้มีความละเอียดที่สูงขึ้นและคุณสมบัติขั้นสูงที่เหมาะสำหรับการใช้งานที่ซับซ้อนมากขึ้น


บทสรุป
การตั้งค่าตำแหน่งเคอร์เซอร์บนจอแสดงผล LCD 16x2 เป็นการดำเนินการที่ง่าย แต่สำคัญ โดยทำตามขั้นตอนที่ระบุไว้ในโพสต์บล็อกนี้คุณสามารถตั้งค่าตำแหน่งเคอร์เซอร์ได้อย่างง่ายดายและสร้างจอแสดงผลระดับมืออาชีพ ไม่ว่าคุณจะเป็นนักธุรกิจหรือนักพัฒนามืออาชีพการเรียนรู้ทักษะนี้จะช่วยเพิ่มความสามารถในการทำงานกับจอ LCD
หากคุณสนใจที่จะซื้อของเราLCD Display 16x2หรือผลิตภัณฑ์ LCD อื่น ๆ โปรดติดต่อเราสำหรับข้อมูลเพิ่มเติมและเริ่มการเจรจาต่อรองการซื้อ เรามุ่งมั่นที่จะให้บริการผลิตภัณฑ์ที่มีคุณภาพสูงและการบริการลูกค้าที่ยอดเยี่ยม
การอ้างอิง
- เอกสารห้องสมุด Arduino Liquidcrystal
- แผ่นข้อมูลจอแสดงผล LCD 16x2
