51单片机怎么写一个四小时的延迟程序 5

 我来答
匿名用户
2015-05-01
展开全部
  1. 用中断 

  2. 用子程序(扫描的方式进行..类似于按键扫描)


做的时候用多个变量相乘,可以节省空间

追问
初学者,用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小时可能半小时左右的误差吧............................

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式