MOV R0,#00H
LOOP:……
DJNZ R0,LOOP
為什么R0已經是0了,還可以執行回圈256次
uj5u.com熱心網友回復:
各位大佬,小白求解uj5u.com熱心網友回復:
DJNZ R0,LOOP是判斷 R0 -1 后 R0 等于 0 就跳轉。
現在 R0 =0
0-1=255 (8位)不等于0,得減256次才等于0
回圈256次沒啥錯誤。
uj5u.com熱心網友回復:
這個0-1=255,是誰這個R0中的數是0~255是這樣回圈的,是這個意思吧?
uj5u.com熱心網友回復:
可以這么理解uj5u.com熱心網友回復:
ORG 00H
MOV A,#24H
LOOP:
MOV P1,#01H
LCALL DELAY
CJNE A,#65H,LOOP1
LOOP1:MOV P1,#00H
LCALL DELAY
CJNE A,#65H,LOOP
DELAY:
MOV R7,#250
L2: MOV R6,#250
L1: DJNZ R6,L1
DJNZ R7,L2
RET
END
你好,能不能再幫看一下,我這個使兩個發光二極管回圈點亮的程式哪里錯了
uj5u.com熱心網友回復:
求助大佬,小白在線等uj5u.com熱心網友回復:
懂了懂了,懂了懂了uj5u.com熱心網友回復:
代碼比較亂,單純看代碼雖然有些地方比較器官,但是應該能正常執行。你單步執行下看看。在除錯中才能整明白很多東西。uj5u.com熱心網友回復:
有啥現象?只有一個燈亮滅?兩次給P1賦值,只改變了一個燈的狀態。
uj5u.com熱心網友回復:
可以這么理解
ORG 00H
MOV A,#24H
LOOP:
MOV P1,#01H
LCALL DELAY
CJNE A,#65H,LOOP1
LOOP1:MOV P1,#00H
LCALL DELAY
CJNE A,#65H,LOOP
DELAY:
MOV R7,#250
L2: MOV R6,#250
L1: DJNZ R6,L1
DJNZ R7,L2
RET
END
你好,能不能再幫看一下,我這個使兩個發光二極管回圈點亮的程式哪里錯了
有啥現象?只有一個燈亮滅?兩次給P1賦值,只改變了一個燈的狀態。
我的圖是用一個介面控制兩個發光二極管,使兩個發光二極管一閃一滅
uj5u.com熱心網友回復:
找人寫程式 硬體是stc12c5024ad 硬體都做好了 用22.1184的晶振 用2片hc244 做12路輸入 一個64位的撥碼開關做地址輸入 4片tpic6b595做2組輸出 一個485和西門子plc200做通信用 plc的程式寫好了 實作12路乘n地址的輸入的計數 報警 顯示 的轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/39125.html
標籤:單片機/工控
上一篇:STM32F103 硬體IIC徹底解決busy死鎖+超時回傳+無需中斷最高優先級和DMA
下一篇:關于STM32選擇和購買的問題
