Page 162 - C Programming
P. 162

12.6 การเขียนโปรแกรมตรวจสอบสวิตซ์แบบบิต






                         การเขียนโปรแกรมรับข้อมูลจากสวิตซ์โดยใช้ฟังก์ชัน inport(); ปกติจะรับค่า


           เข้ามา 1 ไบต์ (Byte) หรือ 8บิต (Bits) ทําให้การเขียนโปรแกรมตรวจสอบการกดสวิตซ์


           หลายอินพุตหรือหลายเงื่อนไขค่อยข้างยุ่งยาก                                ดังนั้นจึงมีวิธีการการเขียนโปรแกรม



           ตรวจสอบสวิตซ์แบบบิต  คือจะรับข้อมูลเป็นไบต์จากสวิตซ์เข้ามาจากนั้นทําการกลับ


           บิตแล้วทําค่าที่ได้มาแอน                       (       A         N         D         )           กับค่าประจําบิตดังนี้




           1.รอรับค่าการกดสวิตซ์มาเก็บไว้ที่ตัวแปร psw




                                                 psw=inport(0x379);




            2.นําค่าในตัวแปร psw มากลับบิต




                                                psw = ~psw; /*inverse bit */
   157   158   159   160   161   162   163   164   165   166   167