-
迴圈要麼先執行,然後再判斷,要麼先判斷,然後執行。
無論哪種方式,它都會執行 3 次。
r6=03h djnz r6,先執行後判斷:執行,判斷3-1=2不為零; 執行,判斷 2-1=1 不為零; 執行,迴圈1-1=0判斷為零。 所以做了 3 次。
-
在每個迴圈結束時減去一次,然後數一數你減去自己多少次? 第乙個迴圈在 3-1=2 時結束,第二個迴圈在 2-1=1 時結束,第三個迴圈在 1-1=0 時結束。
-
假設 r6 = 03h
DJNZ R6,$3-1=2 一次,2-1=1 兩次,1-1=0 三次,三次執行後 = 0,下降到下乙個級別。
-
注意DJNZ的格式。
圈。
djnz r6,loop
第一次對 DJNZ 執行時,迴圈 ** 已經執行了一次,所以接下來的兩次你說,它是三次。
-
mov r6,#03h
mov r7,#00h
loop:inc r7
djnz r6,loop
你看,上面的段落**,執行後,r7=?,我明白了,我知道我為什麼說了3遍。
-
這是乙個無限迴圈,r0 永遠不能減少到 0。 每次減去 1 而沒有得到零,你就跳到迴圈中繼續執行,然後 r0 又是 3,所以你永遠跳不出來!
-
這是乙個無休止的迴圈。
正確的寫法是:
mov r0,#
loop:…djnz r0,loop
迴圈三次。
-
mov r0,#38;或MOV R0,26H; 好吧,但請注意,上一句是沒有 h 的十進位數。 你說的迴圈*倍僅指十進位,所以如果定義次數,直接在十進位中複製會更方便。 在其他基數中,使用所需的十進位週期數。
-
JZ:Jump Zero。
JNZ:跳躍不為零 轉移 CJNE:比較跳躍不相等
DJNZ:減少跳躍不是零減去 1 不會轉移到零。
-
微控制器與微控制器通訊,可進行直接串列埠對接(txd1-rxd2、rxd1-txd2)。
多機通訊設定主機,(txd1-rxd2-rxd3--rxdn,rxd1-txd2-txd3--txdn)
方式類似於 PC 和 MCU。 請注意,波特率應相同。
如果你真的想學習,你不需要買開發板。 找到乙個最小的系統板,然後學習一些東西,購買元件並自己構建小電路。 自己經營電子市場,自己搭電路,為了知道問題,為了學習一些東西,買一塊開發板,按照說明書上的電路,然後把程式放進去,然後程式基本理解了,這不叫學習...... >>>More