求51单片机延时延时1分钟汇编语言程序。12Hz

如题所述

所谓的延时函数 就是做一个死循环
void delay(void)
{ unsigned int i;
for(i=0;i<20000;i++); //延迟函数,让程序数数,浪费时间。可以通过改变i的值来改变时间。
}
延迟1分钟 12hz 具体不知道i是多少了 试试60*1000
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-08
最好用定时器来做,我的博客上有延时一秒的,你把常数改一下就行了.
第2个回答  2008-09-13
L1: MOV R7,100 ;1S
L2: MOV R6,100 ;1S
DJNZ R7,$ ;2S
DJNZ R6,L2 ;2S
DJNZ R5,L1 ;2S
;其中R5是外面赋值的可控制延迟时间 假设是12MHZ 要延迟1S R5=50
[1+(1+2*100+2)*100+2]*R5近似==1000000us==1S