找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10443|回复: 12
收起左侧

延时程序怎么写

[复制链接]
ID:8268 发表于 2008-12-31 18:29 | 显示全部楼层 |阅读模式
1分的延时程序怎么写出
1秒的延时程序怎么写出
1小时的延时程序怎么写]
回复

使用道具 举报

ID:2355 发表于 2009-1-1 13:03 | 显示全部楼层
这么简单的问题都拿来问 真是的
回复

使用道具 举报

ID:8268 发表于 2009-1-2 22:42 | 显示全部楼层

我不会吗,在说我是刚刚开始学的,这个程序有没什么是关键的

回复

使用道具 举报

ID:2720 发表于 2009-1-2 23:10 | 显示全部楼层
用delay() 或者精确点的就用定时器
回复

使用道具 举报

ID:8268 发表于 2009-1-5 03:43 | 显示全部楼层
谢谢啦,
回复

使用道具 举报

ID:6604 发表于 2009-5-7 16:21 | 显示全部楼层
 

;1秒延时子程序

  0120  7D0A      18         DL:   MOV R5,#10

  0122  7E7D      19         DL0:  MOV R6,#125

  0124  7FC8       20       DL1:   MOV R7,#200

  0126  DFFE       21        DL2:   DJNZ   R7,DL2

  0128  22          22       RET   

;1分钟延时子程序

  0129  120120     23       LOOPM: LCALL  DL

  012C  DBFB       24       DJNZ   R3,LOOPM

  012E  22          25       RET

26       END

 

27      

;1小时延时子程序

  012F  7B96      28        DLH:      MOV R3,#150

  0131  120127    29      LOOPM:  LCALL  DLM

  0134  DBFB      30        DJNZ    R3,LOOPM

  0136  22         31       RET

回复

使用道具 举报

ID:12406 发表于 2009-5-7 20:46 | 显示全部楼层
delay: mov r4,#20
d2:    mov r5,#20
d1:    mov r6,#248
         djnz r6,$
        djnz  r5,d1
       djnz r4,d2
    ret
上面是200ms的延时,中间是10ms的延时,要改变只需改mov r4,#20即可,当然这是对一般而言,具体的具体分析,不过一般的延时不会太长,
依照上面的稍作修改就可以了。
以上是我的看法,希望对你有帮助1
回复

使用道具 举报

ID:13475 发表于 2009-5-27 08:42 | 显示全部楼层

c 语言延时程序,频率取12MZ,叵频率取11.0592MHZ,J取110.
delayxms(unsigned char count)
{unsigned char i,j;
for(i=0;i<count;i++);
for(j=0;;j<110;j++);
}

回复

使用道具 举报

ID:14855 发表于 2009-7-3 11:19 | 显示全部楼层

这个延时程序,需要用晶振来分析,然后去计算。不是那么简单的,在学校的时候老师专门讲过的。

回复

使用道具 举报

ID:14095 发表于 2009-7-9 20:13 | 显示全部楼层

可以用定时器来控制

回复

使用道具 举报

ID:15358 发表于 2009-7-16 12:45 | 显示全部楼层

用定时器和中断系统来控制

回复

使用道具 举报

ID:15368 发表于 2009-7-16 22:07 | 显示全部楼层
delay()
{
   for(i=0;i<125;i++);
}//一毫秒延时   
呵呵 加油
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表