วิธีการตั้งค่าตำแหน่งเคอร์เซอร์บนจอแสดงผล LCD 16x2?

Jul 08, 2025ฝากข้อความ

ในฐานะซัพพลายเออร์ของ 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 Display 16x2Cog Lcd 12840module St7565r

บทสรุป

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

หากคุณสนใจที่จะซื้อของเราLCD Display 16x2หรือผลิตภัณฑ์ LCD อื่น ๆ โปรดติดต่อเราสำหรับข้อมูลเพิ่มเติมและเริ่มการเจรจาต่อรองการซื้อ เรามุ่งมั่นที่จะให้บริการผลิตภัณฑ์ที่มีคุณภาพสูงและการบริการลูกค้าที่ยอดเยี่ยม

การอ้างอิง

  • เอกสารห้องสมุด Arduino Liquidcrystal
  • แผ่นข้อมูลจอแสดงผล LCD 16x2