定时器2用法?
请指点,我定时器2能用了,但我要用来蜂鸣器来作3种报警和点灯16个闪烁的灯,在我串口收到命令时,就点灯或者报警,我用延时的方法要出问题,我请老古请点,我写的代码
void buzzer(void)
{
P14=0;
delayMs(200);
P14=1;
delayMs(500);
}
/////// 5s buzzer ////////
void buzzers(void)
{
P14=0;
delayMs(500);
P14=1;
delayMs(2000);
}
/////// long time buzzer ////////
void buzzlon(void)
{
P14=0;
delayMs(500);
P14=1;
delayMs(5000);
}
void alarmled(void)
{
P01 = 0;
P24 = 1;
delayMs(500);
P01 = 1;
P24 = 0;
delayMs(500);
}void timer2(void) interrupt 5
{
static uchar time = 0;
TF2 = 0;
time++;
if(time == 1)
{P36 = 0;
}
else if(time == 2)
{P36 = 1;
time = 0;
}
}
我把要作的工作写在定时中断里面,要出问题,请给我想过好的办法?
发表时间:2003年7月23日17:35:52