51单片机怎么写一个四小时的延迟程序 5
1个回答
2015-05-01
展开全部
用中断
用子程序(扫描的方式进行..类似于按键扫描)
做的时候用多个变量相乘,可以节省空间
追问
初学者,用C语言怎么编,有程序最好了
追答
#include "reg51.h"
void main()
{
while(1)
{
unsigned int x,y,z;
for(x=0;x<14400;x++)
for(y=0;y<1000;y++)
for(z=0;z<1000;z++);//4小时延迟做完
}
}
如果要精准的,你要用keil调试,用汇编去看,用汇编的机器周期去算才会精准,我这样写延迟时间越大误差就越大,4小时可能半小时左右的误差吧............................
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询