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 */