新聞中心

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

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

        作者: 時(shí)間:2012-08-07 來(lái)源:網(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

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

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



        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 梅州市| 郁南县| 石台县| 河池市| 保亭| 讷河市| 如东县| 仪征市| 自治县| 武定县| 新竹县| 乌苏市| 潮安县| 九龙城区| 泸西县| 含山县| 托克逊县| 六枝特区| 岚皋县| 海林市| 汨罗市| 涿州市| 陆河县| 库车县| 永春县| 阳朔县| 酉阳| 乡宁县| 寿光市| 全南县| 崇阳县| 犍为县| 巫溪县| 新平| 裕民县| 芒康县| 深圳市| 舟山市| 侯马市| 开江县| 左云县|