เดโมนี้เหมาะกับคอมพิวเตอร์ บนมือถือใช้ได้แต่พื้นที่แคบ · This demo is best on a computer; it works on a phone but the workbench is cramped.

skillsiot

เขียนข้อความลงจอด้วยมือ

จอ LCD1602 รับข้อมูลทีละสี่บิตผ่านสายเจ็ดเส้น บทนี้เขียนทุกจังหวะเองโดยไม่ใช้ไลบรารี

ในบทนี้คุณจะ

  • ต่อจอแบบสี่บิต พร้อมตรึงขา RW ไว้ที่กราวด์
  • อธิบายได้ว่าขา E ทำหน้าที่อะไรในการส่งข้อมูล
  • ส่งลำดับเริ่มต้นแล้วเขียนข้อความลงจอ

1. เจ็ดสายที่ต้องต่อ

RS บอกว่ากำลังส่งคำสั่งหรือตัวอักษร · E คือจังหวะที่จอจะอ่านค่า · D4 ถึง D7 คือข้อมูลสี่บิต · และ RW ต้องต่อลงกราวด์เพื่อบอกว่าเราจะเขียนอย่างเดียว ถ้า RW ลอยหรือเป็นระดับสูง จอจะไม่รับข้อมูลเลย

2. ขา E คือสัญญาณ "อ่านตอนนี้"

ตั้งค่าบนสายข้อมูลให้เรียบร้อยก่อน แล้วค่อยกระตุก E ขึ้นแล้วลง จอจะอ่านค่าตอนที่ E ตกลงเท่านั้น นี่คือเหตุผลที่ลำดับในโค้ดสำคัญกว่าความเร็ว

3. ทำไมต้องส่งสี่บิตสองครั้ง

ตัวควบคุมรับข้อมูลครั้งละแปดบิต แต่เราต่อสายไว้แค่สี่เส้นเพื่อประหยัดขา จึงต้องส่งครึ่งบนก่อนแล้วตามด้วยครึ่งล่าง ลำดับเริ่มต้นตอนเปิดเครื่องก็มีไว้เพื่อบอกจอว่าเราจะคุยแบบสี่บิต

ตรวจความเข้าใจ

ถ้าลืมต่อขา RW ลงกราวด์ จะเกิดอะไรขึ้น