Page 157 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 157

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น    30



                       3.10.2 INPUT, OUTPUT : ก าหนดทิศทางของขาพอร์ตดิจิตอล

                       ขาของพอร์ตดิจิตอลท าหน้าที่ได้ 2 อย่างคือ เป็นอินพุต (INPUT) หรือเอาต์พุต (OUTRUT) ซึ่งค่าคงที่นี้ก็
               ระบุไว้ชัดเจน



                       3.11 ตัวกระท าอื่นๆ ที่เกี่ยวข้องกับตัวแปร
                       3.11.1 cast : การเปลี่ยนประเภทตัวแปรชั่วคราว

                       Cast เป็นตัวกระท าที่ใช้สั่งให้เปลี่ยนประเภทของตัวแปรไปเป็นประเภทอื่น และบังคับให้ค านวณค่าตัวแปร
               เป็นประเภทใหม่

                       รูปแบบค าสั่ง
                              (type) variable

                              เมื่อ Type เป็นประเภทของตัวแปรใดๆ (เช่น int, float, long)

                              Variable เป็นตัวแปรหรือค่าคงที่ใดๆ
                       ตัวอย่างที่ 3.37

                              int i;

                              float f;
                              f = 3. 6;

                              i = (int) f; // now i is 3

                       ในการเปลี่ยนประเภทตัวแปรจาก float เป็น int ค่าที่ได้จะถูกตัดเศษออก ดังนั้น (int)3.2 และ (int)3.7 มี
               ค่าเท่ากันคือ 3

                       3.11.2 sizeof : แจ้งขนาดของตัวแปร
                         ใช้แจ้งบอกจ านวนไบต์ของตัวแปรที่ต้องการทราบค่า ซึ่งเป็นทั้งตัวแปรปกติและตัวแปรอะเรย์

                       รูปแบบค าสั่ง

                       เขียนได้ทั้งสองแบบดังนี้
                              sizeof (variable)

                              sizeof (variable)
                       เมื่อ Variable คือตัวแปรปกติหรือตัวแปรอะเรย์ (int, float, long) ที่ต้องการทราบขนาด

                       ตัวอย่าง 3.38

                       ตัวกระท า sizeof มีประโยชน์อย่างมากในการจัดการกับตัวแปรอะเรย์  (รวมถึงตัวแปรสตริง)  ตัวอย่าง
               ต่อไปนี้จะพิมพ์ข้อความออกทางพอร์ตอนุกรมครั้งละหนึ่งตัวอักษร ให้ทดลองเปลี่ยนข้อความ










               หน่วยที่ 3 โครงสร้างโปรแกรมของ Arduino                                                                 เรียบเรียงโดยครูทันพงษ์  ภู่รักษ์
   152   153   154   155   156   157   158   159   160   161   162