欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 請(qǐng)大佬幫新手的我分析一下這個(gè)單片機(jī)程序是如何運(yùn)行的? [打印本頁]

作者: 金子。    時(shí)間: 2019-1-20 16:57
標(biāo)題: 請(qǐng)大佬幫新手的我分析一下這個(gè)單片機(jī)程序是如何運(yùn)行的?
這個(gè)程序是怎么個(gè)運(yùn)行過程啊,請(qǐng)會(huì)的大佬幫忙給分析一下,謝謝了;主要是延時(shí)的部分真的沒看懂
ORG 0000H
LJMP START
ORG 001BH
LJMP YSZD
SETB IT1           
SETB ET1           
SETB EA
SETB TR1           
LCALL TIME500MS

TIME500MS: PUSH 03H
           MOV R3,#61D
K005:      SETB P1.5
           CLR P1.5
           CJNE R3,#00H,K005
           POP 03H
           RET

YSZD:   CJNE R3,#00H,ASD1  ;延時(shí)
        AJMP ASD2
ASD1:   DEC R3
ASD2:   RETI
END


作者: bucker    時(shí)間: 2019-1-22 02:30
首條指令LJMP START,可是標(biāo)號(hào)START都不存在,無法分析過程。至于延時(shí)部分,有兩個(gè)小延時(shí)程序,入口分別是TIME500MS:和YSZD:。TIME500MS是個(gè)比較清晰的子程序,過程中還反復(fù)向P1.5輸出脈沖,延時(shí)靠的是運(yùn)行指令消耗時(shí)間,但是看起來CJNE R3,#00H,K005之前缺乏 DEC R3操作,R3不變,是個(gè)死循環(huán),即使有 DEC R3,延時(shí)時(shí)間也不到500mS。YSZD:看起來像中斷服務(wù)程序,也存在問題,無論R3等于幾,程序只運(yùn)行一次就RETI了,不知是否能達(dá)到所需的目的。
作者: ahshmj    時(shí)間: 2019-1-22 06:19
這個(gè)程序錯(cuò)誤太多,根本不能運(yùn)行。第五行到第十行永遠(yuǎn)運(yùn)行不到。第二行無處跳轉(zhuǎn),定時(shí)器設(shè)置不對(duì),中斷沒有重裝初值……等等。
作者: 街角の風(fēng)鈴    時(shí)間: 2019-1-22 10:16
這個(gè)程序從上面一條一條執(zhí)行,先跳轉(zhuǎn)到START,這是對(duì)中斷相關(guān)的配置,再執(zhí)行K005,就是對(duì)配置相應(yīng)IO引腳,并輸出低電平,延時(shí)函數(shù)就是:先比較R3寄存器和00H的大小,如果大,執(zhí)行ASD1,使R3寄存器值減一。
當(dāng)R3減到和00H相等時(shí),執(zhí)行ASD2.中斷返回




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1