新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC單片機的4*4鍵盤子程序

        PIC單片機的4*4鍵盤子程序

        作者: 時間:2011-04-30 來源:網絡 收藏

        SKPNZ
        GOTO XYB3
        MOVWF BUFFER1
        MOVLW 9
        MOVWF JIANZHI
        MOVF RB,W
        MOVWF BIJIAO
        GOTO QJZ

        XYB3 MOVLW B'01111111'
        MOVWF RB
        MOVF RB,W
        ANDLW B'00001111'
        MOVWF BUFFER
        MOVLW B'00001111'
        XORWF BUFFER,W
        SKPNZ
        RETLW 0
        MOVWF BUFFER1
        MOVLW 0DH
        MOVWF JIANZHI
        MOVF RB,W
        MOVWF BIJIAO

        QJZ MOVLW 1
        MOVWF BUFFER2
        MOVLW 4
        MOVWF COUNTER

        QJZ1 MOVF BUFFER1,W
        SUBWF BUFFER2,W
        SKPNZ
        RETLW 1
        RLF BUFFER2,1
        INCF JIANZHI,1
        DECFSZ COUNTER,1
        GOTO QJZ1
        RETLW 0
        ;-------------------------------
        ; 測試程序(注意用法,鍵值放在JIANZHI里)
        ;-------------------------------
        MAIN
        MOVLW 0
        TRIS RC
        CLRF RC
        MOVLW B'00001111' ;用RB口作4*4
        TRIS RB
        LOOP CLRF RC
        CALL SCANKEY
        ANDLW 0FH
        SKPNZ ;根據返回值不為零,判斷有無鍵按下
        GOTO LOOP
        MOVLW 0FH
        ANDWF JIANZHI,W
        MOVWF RC
        CALL DELAY
        LOOP1 MOVF BUFFER1,W
        ANDWF RB,W
        XORWF BIJIAO,W
        SKPNZ
        GOTO LOOP1
        GOTO LOOP
        ;--------------
        ;-------------------------------
        END

        本文引用地址:http://www.104case.com/article/172845.htm

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 东源县| 玉屏| 彰化市| 泽州县| 湘阴县| 凭祥市| 呼图壁县| 临江市| 公主岭市| 辽阳市| 阿鲁科尔沁旗| 汝阳县| 句容市| 明光市| 论坛| 大渡口区| 竹山县| 松原市| 武宣县| 河西区| 通城县| 龙南县| 富民县| 兴宁市| 左贡县| 太谷县| 繁昌县| 古丈县| 马尔康县| 阿瓦提县| 抚远县| 慈溪市| 信丰县| 鸡东县| 蓬莱市| 泉州市| 上饶县| 鄂温| 桃江县| 江北区| 方正县|