标题: 利用定时器延时 [打印本页]

作者: sayno186    时间: 2015-2-11 20:56
标题: 利用定时器延时
#include <reg52.h>
#define DELAY_TIME 120       //时间设置    秒 = DELAY_TIME * system_delay(系统时标时间)
bit b_switch_delay = 0;
unsigned char u_tem = 0;

void switch_delay()
{
        if (system_delay)
        {
                system_delay = 0;                                //定时器系统时标清0;
                if (u_temp >= DELAY_TIME)
                {
                        b_switch_delay = 1;                        //延时时间标记
                }
                else
                u_temp++;
        }       
}
//复位延时清0
void rst_switch_delay()
{
        u_temp                         = 0;                                //临时计数变量清0;
        b_switch_delay         = 0;                                //延时时间标记清0
}


作者: admin    时间: 2015-2-11 22:06
注释比较详细,谢谢分享




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1