延时程序 点击:1201 | 回复:7



yyght

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:176帖 | 821回
  • 年度积分:0
  • 历史总积分:1549
  • 注册:2005年3月21日
发表于:2006-08-23 08:57:00
楼主
ORG  1000H       
  START: MOV  DPTR, #BLOCK; 置地址指针
                 MOV  P2, DPH                ; P2作地址指针高字节
                 MOV  R7, #LEN            ; 置外循环计数初值
                 DEC  R7                           ; 比较与交换 n-1次
请教这是一个延时程序,我想问一下,时间到了靠什么输出



yyght

  • 精华:1帖
  • 求助:0帖
  • 帖子:176帖 | 821回
  • 年度积分:0
  • 历史总积分:1549
  • 注册:2005年3月21日
发表于:2006-08-23 09:23:00
1楼
DELAY:  MOV  R5, #100
  DEL0:      MOV  R6, #200
  DEL1:      MOV  R7, #248
  DEL2:      DJNZ  R7, DEL2
 DJNZ  R6, DEL1
 DJNZ  R5, DEL0
 RET 
不好意思程序是这样

胡家

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 552回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-08-24 18:44:00
2楼
没任何输出,只是返回,个人认为这种延时几乎没任何实用价值

enzyh

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 320回
  • 年度积分:0
  • 历史总积分:739
  • 注册:2004年11月12日
发表于:2006-08-24 19:15:00
3楼

   DJNZ R5,DEL0;
后面再加一名就行了。如:
    set p1.0;
    ret

yyght

  • 精华:1帖
  • 求助:0帖
  • 帖子:176帖 | 821回
  • 年度积分:0
  • 历史总积分:1549
  • 注册:2005年3月21日
发表于:2006-08-24 19:44:00
4楼
To: enzyh:
谢谢!

王软件

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 118回
  • 年度积分:15
  • 历史总积分:213
  • 注册:2006年2月04日
发表于:2006-12-19 00:55:00
5楼
用c语言。

深圳工控

  • 精华:0帖
  • 求助:0帖
  • 帖子:44帖 | 235回
  • 年度积分:0
  • 历史总积分:488
  • 注册:2005年8月02日
发表于:2006-12-31 13:20:00
6楼
你的程序前面会有一句调用.
 
  ACALL  DELAY

走完 DJNZ R5,DEL0   后,就返回到了主程序,往下走.

宝天华物

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 27回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2006年2月12日
发表于:2007-01-07 19:47:00
7楼
延时后要怎样就看你的程序了。

热门招聘
相关主题

官方公众号

智造工程师