Unicon08-181192

Page 9

Unicon  189

หลักการของการสแกนคียหรือตรวจสอบการกดคียในโปรแกรม อธิบายไดดังนี้ ที่ตอนตนของโปรแกรมมีการประกาศตัวแปรแบบอะเรยไว 2 ตัวคือ Rpin และ Cpin char Rpin[4] = {4,30,12,6}; // Define ROW Pin char Cpin[4] = {3,2,0,1};

// Define COL Pin

โดยตัวแปรแตละตัวมีสมาชิก 4 ตัว ซึงก็ ่ คือขาพอรตทีใช ่ งานนันเอง ่ ดวยการกําหนดตําแหนงขาพอรต ในลักษณะนี้ จึงกําหนดตําแหนงของสวิตชไดดังรูปที่ 8-10 เมื่อเริ่มโปรแกรม กําหนดใหตัวแปร i เปนตัวนับตําแหนงของสายสัญญาณดานแถวหรือโรว มีคา 0 ถึง 3 (ไมเกิน 4) และเพิ่มคาครั้งละหนึง่ จากนั้นทําการสงคาลอจิก “0” ออกมายังขาพอรตแถวแรกที่กําหนด ดวย Rpin ดวยคําสั่ง out(Rpin[i],0); จากนั้นทําการกําหนดคาตัวแปร j ใหมีคา 0 ถึง 3 และมีการเพิ่ม คาทีละหนึ่ง ตัวแปร j ใชในการชี้ตําแหนงของสวิตชที่ถูกกดในแนวหลักหรือคอลัมน โดยจะวนตรวจสอบวา มีการกดสวิตชหรือไม ดวยคําสั่ง if (in(Cpin[j])==0) Unicon port +5V

3 2 0 1

4 30 12 6

C1 C2 C3 C4 R1 R2R3 R4

0

1

2

3

R1-C1

R1-C2

R1-C3

R1-C4

4

5

6

7

R2-C1

R2-C2

R2-C3

R2-C4

8 R3-C1

9 10 11 R3-C2

R3-C3

R3-C4

12 13 14 15 R4-C1

R4-C2

R4-C3

R4-C4

                                                         

รูปที่ 8-10 แสดงความสัมพันธระหวางขาพอรตของบอรด Unicon กับตําแหนงของสวิตชบนแผงวงจร สวิตช ZX-SW16


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.