新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機教程:矩陣式鍵盤接口技術(shù)及程序設(shè)計

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

        作者: 時間:2012-08-07 來源:網(wǎng)絡(luò) 收藏

        掃描程序:

        從以上分析得到掃描程序的流程圖如圖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

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

        DIY機械鍵盤相關(guān)社區(qū):機械鍵盤DIY



        上一頁 1 2 3 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 巴马| 都匀市| 霍山县| 织金县| 长丰县| 阿城市| 卢湾区| 丘北县| 偏关县| 建始县| 贞丰县| 洱源县| 冀州市| 静乐县| 齐齐哈尔市| 卢氏县| 南靖县| 芦溪县| 河曲县| 泽库县| 岑巩县| 荥阳市| 安仁县| 来安县| 柳林县| 阳东县| 宣化县| 郧西县| 和林格尔县| 延川县| 响水县| 会东县| 鄂托克旗| 雷波县| 尼勒克县| 谷城县| 石阡县| 那曲县| 江孜县| 长顺县| 工布江达县|