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 บิ ตต อวิ นาที
   78   79   80   81   82   83   84   85   86   87   88