硬件部分:
16個按鍵配合12個二極管,由一定順序排成矩陣按鍵。接口為4pin插針,從左到右為GND,P1.0,P1.1,P1.2。
軟件部分:
先由單片機給三個io口寫高電平,緊接著讀取io口值并賦給臨時變量temp。如果(k0-k7)中有按鍵按下,便有一條線被拉低,temp即為鍵值;
若三個io口仍為高!則逐個拉低io口,并讀取io口值,根據(jù)送給io的狀態(tài)跟返回temp值來確定按鍵,并返回鍵值。
閱讀全文
加入星計劃,您可以享受以下權益:
按鍵原理.sch
共3個文件
硬件部分:
16個按鍵配合12個二極管,由一定順序排成矩陣按鍵。接口為4pin插針,從左到右為GND,P1.0,P1.1,P1.2。
軟件部分:
先由單片機給三個io口寫高電平,緊接著讀取io口值并賦給臨時變量temp。如果(k0-k7)中有按鍵按下,便有一條線被拉低,temp即為鍵值;
若三個io口仍為高!則逐個拉低io口,并讀取io口值,根據(jù)送給io的狀態(tài)跟返回temp值來確定按鍵,并返回鍵值。
方案定制
去合作