905377346 发表于 2015-9-22 13:03
用定时器吧 时间控制的准确些
ahshmj 发表于 2015-9-22 20:46
DELAY:MOV R7,#250;
D1:MOV R6,#250 ;
D2:MOV R4,#250 ;
8imi8 发表于 2015-9-23 15:57
DELAY:MOV R7,#250;
D1:MOV R6,#250 ;
ahshmj 发表于 2015-9-24 21:01
看不明白你的思路。但是,像“MOV R6,#250”这样的语句是1周期指令。
明白 发表于 2015-9-26 12:08
DELAY:MOV R7,#250 ;1指令周期x执行 1次 = 1 指令周期
D1:MOV R6,#250 ;1指令周期x执行 1次 = 1 指令周期,执行250次(R7的值)
D2:DJNZ R6,D2 ;2指令周期x执行250次 = 500指令周期,执行250次(R6的值)
D3:MOV R4,#250 ;1指令周期x执行 1次 = 1 指令周期,执行250次(R7的值)
D4:DJNZ R4,D4 ;2指令周期x执行250次 = 500指令周期,执行250次(R4的值)
DJNZ R7,D1 ;2指令周期x执行250次 = 500指令周期
RET ;2指令周期x执行 1次 = 2 指令周期
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |