• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機教程:矩陣式鍵盤接口技術及程序設計

    51單片機教程:矩陣式鍵盤接口技術及程序設計

    作者: 時間:2012-08-07 來源:網絡 收藏

    掃描程序:

    從以上分析得到掃描程序的流程圖如圖2所示。程序如下

    SCAN: MOV P1,#0FH

    MOV A,P1

    ANL A,#0FH

    CJNE A,#0FH,NEXT1

    SJMP NEXT3

    NEXT1: ACALL D20MS

    MOV A,#0EFH

    NEXT2: MOV R1,A

    MOV P1,A

    MOV A,P1

    ANL A,#0FH

    CJNE A,#0FH,KCODE;

    MOV A,R1

    SETB C

    RLC A

    JC NEXT2

    NEXT3: MOV R0,#00H

    RET

    KCODE: MOV B,#0FBH

    NEXT4: RRC A

    INC B

    JC NEXT4

    MOV A,R1

    SWAP A

    NEXT5: RRC A

    INC B

    INC B

    INC B

    INC B

    JC NEXT5

    NEXT6: MOV A,P1

    ANL A,#0FH

    CJNE A,#0FH,NEXT6

    MOV R0,#0FFH

    RET

    處理程序就作這么一個簡單的介紹,實際上,鍵盤、顯示處理是很復雜的,它一般占到一個應用程序的大部份代碼,可見其重要性,但說到,這種復雜并不來自于的本身,而是來自于操作者的習慣等等問題,因此,在編寫鍵盤處理程序之前,最好先把它從邏輯上理清,然后用適當的算法表示出來,最后再去寫代碼,這樣,才能快速有效地寫好代碼。

    DIY機械鍵盤相關社區:機械鍵盤DIY



    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 靖江市| 鲁甸县| 英山县| 城口县| 琼海市| 昂仁县| 响水县| 南宁市| 石渠县| 铁力市| 德兴市| 横山县| 仲巴县| 武功县| 大关县| 张掖市| 梧州市| 桦南县| 区。| 大渡口区| 阳泉市| 玉林市| 泸定县| 东山县| 石首市| 淮阳县| 乐都县| 花莲县| 石门县| 阳江市| 吉林省| 内丘县| 扎囊县| 长顺县| 临城县| 内丘县| 登封市| 保定市| 甘洛县| 准格尔旗| 昌黎县|