2019-03-24 19:37发布
if(type==0)
{
if(cnt==cnt_max1)
type=!type;
/*执行程序*/
}
else
if(cnt==cnt_max2)
最多设置5个标签!
if(type==0)
{
if(cnt==cnt_max1)
{
type=!type;
/*执行程序*/
}
}
else
{
if(cnt==cnt_max2)
{
type=!type;
/*执行程序*/
}
}
其实我的功能是这样的,比如说打开实验板电源,T0,T1,都是为0,电机不转,先是设定时间,现在键盘设定时间5S后关闭,确定后,T0工作,电机马上转动,5,4,3,2,1,到0的时候电机关闭,只要不去操作,是一直关闭的。可以在运行的过程中重新设定定时关机和定时开机
定时开机也是一样,设定定时开机时间,比如说5S后开机,确定后,T1工作,5,4,3,2,1,0的时候电机马上开启,只要不去操作它,电机一直转动下去。可以在运行的过程中重新设定定时关机和定时开机。
这样就用了2个定时器,两位提供的参考,不太懂。。。
在不同的时间启动不同的功能,就行了。
这个能懂吧?
再理解不了,把你的程序贴上来,我给你示范一下怎么用
在中断服务中:
if (delay1) delay1--;
if (delay2) delay2--;
。。。
主程序中如果delayX==0 则延时已过执行再复初值。
初值视频率和延时时间来决定。如果中断频率高则计时精确开销也大。
一周热门 更多>