ค้นหาบล็อกนี้

Custom Search

วันพุธที่ 16 กุมภาพันธ์ พ.ศ. 2554

Thermometer Nokia 5110 Lcd



เห็นมีแต่ของ PIC กับ AVR เยอะ เลยทำของ mcs-51 มั่งการแสดงผล
เหมือนกับอันนี้ทุกอย่าง

http://www.ivica-novakovic.from.hr

แกะ hex code อยู่3วัน เพราะไม่เคยเล่น glcd เลย ที่เป็นภาษา c
ก็อ่านไม่ค่อยรู้เรื่องไม่รู้ว่าเขา write image พร้อมกับ ตัวเลขยังไง
p.m ไปหาพี่.. คนหนึ่งใน e-today ก็เงียบ.. มารู้เอาตอนแกะ code
นี่แหละ ตอนแรกเห็นเวบมันมีให้แต่ hex เลยทำตามดู.... มันเจือก
ไม่แสดงอะไรเลย ตรวจแล้วตรวจอีกว่าหนู๋ผิดตรงไหน ทำไม่มันไม่ติด
เลยแกะ code มันซะเลย... แต่ ไม่ได้ง่ายนัก มางงตรง analog-bar
ทั้ง bit flag bit status มั่วไปหมด แถมพี่แกเล่นเอา image table
ไปไว้ที่ eeprom ส่วนนึงด้วยเพราะว่า program memory คงไม่พอเก็บ
แต่บทจะทำได้ เขียนได้ block เดียว... ที่เหลือเขียนเหมือนกันหมด....

มาว่าถึงหลักการ คนที่รู้แล้วไม่เป็นไร เอาคนที่ยังไม่รู้ (เหมือนผม)
การแสดง image กับ ตัวเลข พร้อมกันนั้น ตอนแรกผมเข้าใจว่า
ต้อง update ทั้งหน้าจอหรือ refresh ทุกๆ ครั้งที่ต้องการแสดงผลทั้งจอ
แต่จริงๆ image รวม ผมเรียกว่า main image ที่ไม่มีการเปลี่ยนแปลง
รูปแบบการแสดงผลใดๆอีกเลย จะถูกเขียนในตอนแรกครั้งเดียวจากนั้น
ข้อมูลที่อยู่ในตำแหน่งต่างๆ ที่มีการแปลี่ยนแปลงเช่นตัวเลข จะถูกเขียน
โดยการกำหนด cursor ไปยังตำแหน่งที่ต้องการเขียน แล้วเขียนข้อมูล
ทับลงไป...

ใน source ผม จะมีคำสั่งของ macro อยู่สองคำสั่งคือ

ไปยังตำแหน่งต่างๆของจอ
pixxy [ค่าx],[ค่าy]

เขียน image จากตาราง
wrimg [ตำแหน่งของตาราง],[จำนวนข้อมูล หน่วยเป็นbyte]

ที่ใช้บ่อยๆก็จะมี lcdputchar กับ lcdputcmd

Source code v1.0

ไม่มีความคิดเห็น: