可以这样
做了个框架,可以试试看(可以用另外一个定时器做显示.)
void main(void)
{
....
ToEnableTimer1Interruption(); //允许定时器1中断
ToEnableTimer2Interruption(); //允许定时器2中断
Delayvalue=0;
while(key==0)//设置按钮按下
{
DelayNS();
flag=1;
}
flag=0;
if(Delayvalue> =3)
{
ToEnterSetMode(); //进入设置模式
}
....
}
void ToEnterSetMode(void)
{
Delayvalue=0;
flag=1;//允许记时
while(Delayvalue <=5)
{
WaitResponse();//等待响应
}
Delayvalue=0;
flag=0;
}
void WaitResponse()
{
...
if(TaskIsFinished) //设置任务完成
{
Delayvalue=6;
}
}
void Timer1(void)
{
...
if(flag==1);
{
Delayvalue=Delayvalue+1;
}
}
发表时间:2005年11月4日19:04:21