89c52延时程序 我想问下我这个程序可以准确的延时嘛?

[复制链接]
查看11 | 回复2 | 2011-6-13 22:43:56 | 显示全部楼层 |阅读模式
#include "at89x52.h"
#define lamp P0_0
void delay(int i)
{
        while(i!=0)
        {
        TH0=0x01;
        TL0=0x70;
        while(TF0!=1);
        i--;
        }
        TR0=1;
}
void run()
{
        delay(100);
        lamp=0;
        delay(100);
        lamp=1;
}
void main()
{
TMOD=0x01;
TR0=1;
while(1)
{
        run();                       
}
}

回复

使用道具 举报

千问 | 2011-6-13 22:43:56 | 显示全部楼层
可以准确的延时。延时的时间,可以通过仿真调试测试出来。...
回复

使用道具 举报

千问 | 2011-6-13 22:43:56 | 显示全部楼层
不能准确延时啊,你用的定时器的话,那个EA你都没有打开。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行