Page 83 - ArduinoและPOP-BOT
P. 83
83
6.2.7 ฟ งก ชั่ นเกี่ ยวกั บการสื่ อสารข อมู ลอนุ กรมกั บคอมพิ วเตอร
6.2.7.1 uart
เป นฟ งก ชั่ นสํ าหรั บส งข อมู ลสายอั กขระออกจากโมดู ล UART ของ POP-BOT ไปยั งคอมพิ วเตอร ผ านทาง
สาย UCON-4 ซึ่ งต อกั บพอร ต USB ของคอมพิ วเตอร โดยสาย UCON-4 ทํ าหน าที่ เป นตั วแปลงสั ญญาณพอร ต USB
เป นพอร ตอนุ กรม เพื่ อทํ าให หุ นยนต POP-BOT ติ ดต อสื่ อสารข อมู ลอนุ กรมกั บคอมพิ วเตอร ผ านทางพอร ต USB
ได มี อั ตราบอดเริ่ มต นที่ 9,600 บิ ตต อวิ นาที
รู ปแบบ
void uart(char *p,...)
พารามิ เตอร
p - รั บรหั สของกลุ มข อความที่ ต องการส งออกจากภาคส งของโมดู ล UART0 โดยกํ าหนดรู ปแบบการแทรก
สั ญลั กษณ พิ เศษเพื่ อใช ร วมในการแสดงผลได ดั งนี้
รหั สบั งคั บ การทํ างาน
%c หรื อ %C แสดงผลตั วอั กษร 1 ตั ว
%d หรื อ %D แสดงผลตั วเลขฐานสิ บช วงตั้ งแต -32,768 ถึ ง +32,767
%l หรื อ %L แสดงผลตั วเลขฐานสิ บช วงตั้ งแต -2,147,483,648 ถึ ง +2,147,483,647
%f หรื อ %F แสดงผลข อมู ลแบบจํ านวนจริ ง (แสดงทศนิ ยม 3 หลั ก)
\r กํ าหนดให ข อความชิ ดไปทางด านซ ายของบรรทั ด
\n กํ าหนดให ข อความขึ้ นบรรทั ดใหม
6.2.7.2 uart_set_baud
เป นฟ งก ชั่ นกํ าหนดอั ตราบอดในการสื่ อสารข อมู ลอนุ กรมกั บคอมพิ วเตอร
รู ปแบบ
void uart_set_baud(unsigned int baud)
พารามิ เตอร
baud - อั ตราบอดในการสื่ อสารของโมดู ล UART กั บคอมพิ วเตอร มี ค า 2400 ถึ ง 38,400 บิ ตต อวิ นาที
ตั วอย างที่ 6-18
uart_set_baud(4800); // กํ าหนดอั ตราบอดในการสื่ อสารข อมู ลเป น 4,800 บิ ตต อวิ นาที