小弟献丑一下,抛砖引玉。
定时器时基部分没写。
bit DelaFlag; //标记位
unsigned int count; //计数值
//------------------------------
//处理函数
{
if(IO口 == 0)
{
DelaFlag=1;
if(count>10S计数值)
{ 处理任务; }
}
else
{DekaFlag = 0;}
}
//-----------------------------
//定时器函数
{
//省去定时器处理部分
if(DelaFlag)
{
count++;
}
else
count = 0;
}
|