作者king53719 (伟仔)
看板ASM
标题[讨论] 延时副程式
时间Sat Feb 3 02:11:51 2007
我看到一个霹雳灯的程式:我想请问延时副程式怎麽算?,有辨法改成延时三十分钟
或六十分钟那麽长吗?他的全部程式如下:
=====================================
主程式
=====================================
ORG 0000H
START MOV R1,#07H
MOV A,
#11111110B
LEFT MOV P1,A
ACALL DELAY
RL A
DJNZ R1,LEFT
---------------------------------------------------------------------------
MOV A,
#01111110B
RIGHT MOV P1,A
ACALL DELAY
RL A
DJNZ R1,RIGHT
AJMP START
======================================
== 延时副程式 ==
;延时0.1秒
DELAY MOV R6,#250
DL1 MOV R7,#200
DL2 DJNZ R7,DL2
DJNZ R6,DL1
END
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.8.133.241
1F:推 ruemann:延时那麽久?要做也是可以做啦,但用慢一点的MCU不是更好ꄠ 02/03 02:15
2F:→ ruemann:上面的延时的概念是200*250所以这个MCU相当快…… 02/03 02:17
3F:→ ruemann:一个指令周期约20us,其实挺慢的…… 02/03 02:18
4F:→ ruemann:算错,是2us.... 02/03 02:20
5F:推 ruemann:又错……orz...以上论说请完全忘记 02/03 02:31
==============================================================================
嗯嗯..无论无何谢谢33mruemann的回答!^______^
==========================================================================
loveflames大大,谢谢你的回答!^______^
为何没有return,老实讲,我是从书上的霹雳灯的指令写出来的,因为我
目前还在学要怎麽写指令,我想说先从一般的小程式看起!
我在想如果利用霹雳灯的指令,可以将led换成继电器接到灯泡的电源端,那就可以设定开跟关的顺序;
例如:一颗灯泡平均半小时坏掉,那我设定他一小时换下一颗,以此类推,所以我才想知
道要怎麽看那个延时的指令,也想知道有没有可能可以设定延时到一个小时。
※ 编辑: king53719 来自: 124.8.131.43 (02/04 12:48)
6F:推 loveflames:你call副程式一定要ret不然主程式不会正常执行 02/05 00:13
7F:推 loveflames:至於怎麽改延时时间,我已经把us、ms跟s的换算写出来了 02/05 00:15
8F:推 loveflames:这应该是很好换算的 02/05 00:16
===========================================================================
嗯嗯.改延时时间.我己经会算了!
从副程式返回主程式要一个ret,我刚才看书..确实真的要..1oveflames谢谢你啊
※ 编辑: king53719 来自: 140.127.137.207 (02/05 14:03)