找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1224|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)初學(xué)匯編按鍵檢測(cè),按一下亮再按滅,如此循環(huán),不是很完美,希望拋磚引玉

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1110890 發(fā)表于 2024-3-9 19:41 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
        ORG  000H
               
KS:        JB        P3.5,$; 測(cè)按鍵
        ACALL        DELAY;  按鍵延時(shí)去抖動(dòng)
        JB        P3.5,KS;再次測(cè)按鍵
        JNB        P3.5,$; 按鍵松開(kāi)否
   ACALL        DELAY;
        MOV   A,P1;     讀取P口值
        ANL        A,#001H;取P1.0位
        JNZ        MD;     測(cè)試P1.0口非0否,非零跳至MD點(diǎn)燈
        SETB        P1.0;   是0關(guān)燈
        ACALL        DELAY2; 延時(shí)200毫秒再測(cè)按鍵
        SJMP        KS
MD:        CLR        P1.0
        ACALL        DELAY2; 延時(shí)200毫秒再測(cè)按鍵
                        
DELAY:        MOV        R1,#2
LOOP:        MOV        R2,#255
        DJNZ        R2,$
        DJNZ        R1,LOOP
        RET
DELAY2:        MOV        R3,#2
LOOP3:        MOV        R4,#36
LOOP2:        MOV        R5,#255
        DJNZ        R5,$
        DJNZ        R4,LOOP2
        DJNZ        R3,LOOP3
        RET
        END

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1001436 發(fā)表于 2024-3-10 17:40 | 只看該作者

MD:        CLR        P1.0
        ACALL        DELAY2; 延時(shí)200毫秒再測(cè)按鍵
這里少了一句        SJMP        KS
回復(fù)

使用道具 舉報(bào)

板凳
ID:1110890 發(fā)表于 2024-3-24 14:39 | 只看該作者
21cnsound 發(fā)表于 2024-3-10 17:40
MD:        CLR        P1.0
        ACALL        DELAY2; 延時(shí)200毫秒再測(cè)按鍵
這里少了一句         ...

少這句是不是程序不能跳回KS重新開(kāi)始檢測(cè),但是在實(shí)驗(yàn)板子上沒(méi)區(qū)別
這條子程序返回語(yǔ)句 ACALL        DELAY2; 延時(shí)200毫秒再測(cè)按鍵,執(zhí)行完主程序下面沒(méi)有語(yǔ)句了,程序怎么走,單片機(jī)是不能停下,就像CRT顯像管電子束從上往下,一行一行的往下掃描
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表