楼主最近还看过
很简单,下面的程序不一定正确,了解意思就行了,没有使用定时器中断,定时精度不是很高,仅用于楼主此例
其中delay01是一个0.1秒的循环定时程序
int n; //定义变量n,用于对定时器计数
WHILE(1) //循环
{
if(x000) //如输入触点为高则执行下面括号中的程序
{
delay01; //如果输入触点为高就调用0.1秒延时程序
n++; //变量加1,表示已延时了 n 个0.1秒
if(n>100)Y000=1; //n大于100表示已延时了100个0.1秒,执行输出触点置位
if(n>100)n=100; //使计数值一直保持在100
}
else //如输入X000触点释放,则执行下面括号中程序
{
Y000=0;//释放输出触点
n=0; //清计数变量
}
}