Page 97 - ArduinoและPOP-BOT
P. 97
97
8.2.2 lcd
เป นคํ าสั่ งแสดงผลข อความที่ โมดู ล SLCD16x2
รู ปแบบ
void lcd(char *p,...)
พารามิ เตอร
p - รั บรหั สสํ าหรั บกํ าหนดกลุ มข อความที่ ต องการแสดงผลที่ โมดู ล SLCD16x2 โดยสามารถกํ าหนดรู ปแบบ
การแทรกสั ญลั กษณ พิ เศษเพื่ อร วมแสดงผลค าข อมู ลตั วเลขรู ปแบบอื่ นๆ อั นได แก
รหั สบั งคั บ การทํ างาน
%c หรื อ %C รั บค าการแสดงผลตั วอั กษร 1 ตั ว
%d หรื อ %D รั บค าการแสดงผลตั วเลขฐานสิ บในช วง -32,768 ถึ ง +32,767
%l หรื อ %L รั บค าการแสดงผลตั วเลขฐานสิ บในช วง -2,147,483,648 ถึ ง +2,147,483,647
%f หรื อ %F รั บค าเพื่ อแสดงผลข อมู ลแบบจํ านวนจริ ง (แสดงทศนิ ยม 3 หลั ก)
#c คํ าสั่ งเคลี ยร ข อความก อนแสดงผลในครั้ งถั ดไป
#n คํ าสั่ งตั ดข อความไปแสดงผลยั งบรรทั ดที่ 2 (บรรทั ดล าง)
ตั วอย างที่ 8-2
lcd(“Hello LCD”); // แสดงข อความ Hello LCD ที่ โมดู ล LCD
ตั วอย างที่ 8-3
lcd(“abcdefghijklmnopqrstuvwxyz”);
// แสดงผลข อความเมื่ อสายอั กขระเกิ น 16 ตั วอั กษร อั กขระตั วถั ดไปจะขึ้ นบรรทั ดที่ 2 (บรรทั ดล าง) ทั นที
ตั วอย างที่ 8-4
lcd(“Value: %d unit “,518); // แสดงข อความร วมกั บข อมู ลตั วเลข (518) ที่ โมดู ล LCD
ตั วอย างที่ 8-5
lcd(“Value: %d “,analog(4)); // แสดงผลค าอะนาลอกช อง ADC4 ที่ โมดู ล LCD
ตั วอย างที่ 8-6
char c_test=’j’;
lcd(“abcd%cxyz”,c_test); // แสดงอั กขระ j ร วมกั บข อความอื่ นๆ
ตั วอย างที่ 8-7
lcd(“Value: %f “,125.450); // แสดงข อความร วมกั บตั วเลขที่ โมดู ล LCD (แสดงทศนิ ยม 3 หลั ก)
ตั วอย างที่ 8-8
lcd(“count1: %d #ncount2: %d”,12,48);
// แสดงข อความร วมกั บ 2 รหั สควบคุ ม และคี ย พิ เศษ #n
// เพื่ อกํ าหนดให กลุ มข อความที่ ต อท าย #n จะถู กนํ ามาแสดงผลยั งบรรทั ดที่ 2 (บรรทั ดล าง)